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: 7c9346414SPaul Saab http://www.greenwoodsoftware.com/less 8a5f0fb15SPaul Saab You can also download the latest version of less from there. 9a5f0fb15SPaul Saab 10a15691bfSXin LI To report bugs, suggestions or comments, send email to bug-less@gnu.org 11a15691bfSXin LI 12a15691bfSXin LI====================================================================== 13a15691bfSXin LI 14*f6b74a7dSXin LI Major changes between "less" versions 487 and 491 15*f6b74a7dSXin LI 16*f6b74a7dSXin LI* Don't output terminal init sequence if using -F and file fits on one screen. 17*f6b74a7dSXin LI 18*f6b74a7dSXin LI* Use ANSI prototypes in funcs.h declarations. 19*f6b74a7dSXin LI 20*f6b74a7dSXin LI* Fix some const mismatches. 21*f6b74a7dSXin LI 22*f6b74a7dSXin LI* Remove "register" in variable declarations. 23*f6b74a7dSXin LI 24*f6b74a7dSXin LI* Fix some memory leaks. 25*f6b74a7dSXin LI 26*f6b74a7dSXin LI====================================================================== 27*f6b74a7dSXin LI 28*f6b74a7dSXin LI Major changes between "less" versions 481 and 487 29*f6b74a7dSXin LI 30*f6b74a7dSXin LI* New commands ESC-{ and ESC-} to shift to start/end of displayed lines. 31*f6b74a7dSXin LI 32*f6b74a7dSXin LI* Make search highlights work correctly when changing caselessness with -i. 33*f6b74a7dSXin LI 34*f6b74a7dSXin LI* New option -Da in Windows version to enable SGR mode. 35*f6b74a7dSXin LI 36*f6b74a7dSXin LI* Fix "nothing to search" error when top or bottom line on screen is empty. 37*f6b74a7dSXin LI 38*f6b74a7dSXin LI* Fix bug when terminal has no "cm" termcap entry. 39*f6b74a7dSXin LI 40*f6b74a7dSXin LI* Fix incorrect display when entering double-width chars in search string. 41*f6b74a7dSXin LI 42*f6b74a7dSXin LI* Fix bug in Unicode handling that missed some double width characters. 43*f6b74a7dSXin LI 44*f6b74a7dSXin LI* Update Unicode database to 9.0.0. 45*f6b74a7dSXin LI 46*f6b74a7dSXin LI====================================================================== 47*f6b74a7dSXin LI 48a15691bfSXin LI Major changes between "less" versions 458 and 481 49a15691bfSXin LI 50a15691bfSXin LI* Don't overwrite history file; just append to it. 51a15691bfSXin LI 52a15691bfSXin LI* New command ESC-G goes to end of currently buffered data in a pipe. 53a15691bfSXin LI 54a15691bfSXin LI* Disable history feature when compiled with LESSHISTFILE set to "-". 55a15691bfSXin LI 56a15691bfSXin LI* In more-compatible mode, make the -p option apply to every file opened, 57a15691bfSXin LI not just the first one. 58a15691bfSXin LI 59a15691bfSXin LI* In more-compatible mode, change the -e option to work like -E, not -EF. 60a15691bfSXin LI 61a15691bfSXin LI* Treat multiple CRs before LF are like one CR (all the CRs are hidden). 62a15691bfSXin LI 63a15691bfSXin LI* Allow "extra" string in lesskey file to append to a multi-char command 64a15691bfSXin LI (like a search pattern), without executing the command. 65a15691bfSXin LI 66a15691bfSXin LI* Ignore -u/-U setting while viewing help file, so that 67a15691bfSXin LI underline and bold chars are displayed correctly. 68a15691bfSXin LI 69a15691bfSXin LI* Improve detection of "binary" files in UTF-8 mode. 70a15691bfSXin LI 71a15691bfSXin LI* Fix bug with ++ commands. 72a15691bfSXin LI 73a15691bfSXin LI* Fix bug where prompt was sometimes not displayed with +G. 74a15691bfSXin LI 75a15691bfSXin LI* Fix possible memory corruption 76a15691bfSXin LI 77a15691bfSXin LI* Fix bugs and improve performance in ampersand filtering. 78a15691bfSXin LI 79a15691bfSXin LI* Automate construction of Unicode tables from Unicode database. 80a15691bfSXin LI 81a15691bfSXin LI* Allow %% escape sequence in LESSOPEN variable. 8296e55cc7SXin LI 8396e55cc7SXin LI====================================================================== 8496e55cc7SXin LI 857bd2567cSXin LI Major changes between "less" versions 451 and 458 864cc5fc9aSXin LI 877bd2567cSXin LI* Allow backslash escaping of metacharacters in LESS environment variable 887bd2567cSXin LI after the --use-backslash option. 894cc5fc9aSXin LI 904cc5fc9aSXin LI* Don't quit if syntax errors are found in command line options. 914cc5fc9aSXin LI 924cc5fc9aSXin LI* Increase sizes of some internal buffers. 934cc5fc9aSXin LI 944cc5fc9aSXin LI* Fix configure bug with --with-regex=none. 954cc5fc9aSXin LI 964cc5fc9aSXin LI* Fix crash with "stty rows 0". 974cc5fc9aSXin LI 984cc5fc9aSXin LI* Fix Win32 attribute display bug. 994cc5fc9aSXin LI 1007bd2567cSXin LI* Fix display bug when using up/down arrow on the command line. 1017bd2567cSXin LI 1024cc5fc9aSXin LI====================================================================== 1034cc5fc9aSXin LI 104e2449719SXin LI Major changes between "less" versions 444 and 451 10596e55cc7SXin LI 10696e55cc7SXin LI* Add ESC-F command to keep reading data until a pattern is found. 10796e55cc7SXin LI 10896e55cc7SXin LI* Use exit code of LESSOPEN script if LESSOPEN starts with "||". 10996e55cc7SXin LI 11096e55cc7SXin LI* When up/down arrow is used on the command line immediately after 11196e55cc7SXin LI typing text, the next command starting with that text is found. 11296e55cc7SXin LI 11396e55cc7SXin LI* Add support for GNU regex. 11496e55cc7SXin LI 11596e55cc7SXin LI* Add configure option --with-regex=none and fix compile errors 11696e55cc7SXin LI when compiling with no regex library. 11796e55cc7SXin LI 11896e55cc7SXin LI* Fix bugs handling SGR sequences in Win32. 11996e55cc7SXin LI 12096e55cc7SXin LI* Fix possible crashes caused by malformed LESSOPEN or 12196e55cc7SXin LI LESSCLOSE variables. 12296e55cc7SXin LI 12396e55cc7SXin LI* Fix bug highlighting text which is discontiguous in the file 12496e55cc7SXin LI due to backspace processing. 12596e55cc7SXin LI 12696e55cc7SXin LI* Fix bug in displaying status column when scrolling backwards 12796e55cc7SXin LI with -J and -S in effect. 128a5f0fb15SPaul Saab 129a5f0fb15SPaul Saab====================================================================== 130a5f0fb15SPaul Saab 131b24bfc5aSXin LI Major changes between "less" versions 443 and 444 132b24bfc5aSXin LI 133b24bfc5aSXin LI* Fix bug in unget handling that can cause strange effects on the 134b24bfc5aSXin LI command line. 135b24bfc5aSXin LI 136b24bfc5aSXin LI* Remove vestiges of obsolete -l option that can cause a crash. 137b24bfc5aSXin LI 138b24bfc5aSXin LI====================================================================== 139b24bfc5aSXin LI 14033096f16SXin LI Major changes between "less" versions 436 and 443 14133096f16SXin LI 14233096f16SXin LI* Change search behavior such that when a search is given an explicit 14333096f16SXin LI pattern, the entire displayed screen is included in the search and 14433096f16SXin LI not just the portion after the target line. 14533096f16SXin LI 14633096f16SXin LI* Add -A option to change search behavior to the old way: only 14733096f16SXin LI the portion of the screen after the target line is searched. 14833096f16SXin LI 14933096f16SXin LI* Add %F formatting to prompt strings, replaced by the last component 15033096f16SXin LI of the input file. 15133096f16SXin LI 15233096f16SXin LI* Control-G while editing a command exits the command. 15333096f16SXin LI 15433096f16SXin LI* Less now exits with status 2 if control-C is pressed and -K is in effect. 15533096f16SXin LI 15633096f16SXin LI* Fix "ungetc overflow" when passing long commands via the -p option. 15733096f16SXin LI 15833096f16SXin LI* Fix bug in using line filtering via the & command 15933096f16SXin LI in combination with -i and -I. 16033096f16SXin LI 16133096f16SXin LI* Fix bug in handling negative arguments to the -j option. 16233096f16SXin LI 16333096f16SXin LI* Fix bug in handling %t in prompt strings. 16433096f16SXin LI 16533096f16SXin LI* Improve handling of long option names. 16633096f16SXin LI 16733096f16SXin LI* Improve percentage calculation for very large files. 16833096f16SXin LI 16933096f16SXin LI====================================================================== 17033096f16SXin LI 171f0be0a1fSXin LI Major changes between "less" versions 429 and 436 172f0be0a1fSXin LI 173f0be0a1fSXin LI* Don't pass "-" to non-pipe LESSOPEN unless it starts with "-". 174f0be0a1fSXin LI 175f0be0a1fSXin LI* Allow a fraction as the argument to the -# (--shift) option. 176f0be0a1fSXin LI 177f0be0a1fSXin LI* Fix highlight bug when underlined/overstruck text matches at end of line. 178f0be0a1fSXin LI 179f0be0a1fSXin LI* Fix non-regex searches with ctrl-R. 180f0be0a1fSXin LI 181f0be0a1fSXin LI====================================================================== 182f0be0a1fSXin LI 1837374caaaSXin LI Major changes between "less" versions 424 and 429 1847374caaaSXin LI 1857374caaaSXin LI* LESSOPEN pipe will now be used on standard input, if the LESSOPEN 1867374caaaSXin LI environment variable begins with "|-". 1877374caaaSXin LI 1887374caaaSXin LI* The -D option with one number now means use the normal background color. 1897374caaaSXin LI 1907374caaaSXin LI* Don't change permissions on history file if it is not a regular file. 1917374caaaSXin LI 1927374caaaSXin LI* Fix non-ANSI-compliant code that caused problems with some compilers. 1937374caaaSXin LI 1947374caaaSXin LI* Fix binary file detection in UTF-8 mode. 1957374caaaSXin LI 1967374caaaSXin LI* Fix display problems with long lines on "ignaw" terminals. 1977374caaaSXin LI 1987374caaaSXin LI* Fix problem interrupting the line number calculation for initial prompt. 1997374caaaSXin LI 2007374caaaSXin LI* Fix SGR emulation when dealing with multiple attributes (eg. bold+underline). 2017374caaaSXin LI 2027374caaaSXin LI* Fix highlight bug when searching for underlined/overstruck text. 2037374caaaSXin LI 2047374caaaSXin LI====================================================================== 2057374caaaSXin LI 2067374caaaSXin LI Major changes between "less" versions 418 and 424 2077374caaaSXin LI 2087374caaaSXin LI* New "&" command allows filtering of lines based on a pattern. 2097374caaaSXin LI 2107374caaaSXin LI* Status column now displays a search match, even if the matched 2117374caaaSXin LI string is scrolled off screen because -S is in effect. 2127374caaaSXin LI 2137374caaaSXin LI* Improve behavior of -F option. 2147374caaaSXin LI 2157374caaaSXin LI* Allow CSI character (0x9B) to work in UTF-8 mode. 2167374caaaSXin LI 2177374caaaSXin LI* Output carriage return at startup in case terminal doesn't default 2187374caaaSXin LI to column 1. 2197374caaaSXin LI 2207374caaaSXin LI* Fix bug in '' (quote, quote) command after G command. 2217374caaaSXin LI 2227374caaaSXin LI====================================================================== 2237374caaaSXin LI 2247374caaaSXin LI Major changes between "less" versions 416 and 418 2257374caaaSXin LI 2267374caaaSXin LI* Color escape sequences are now supported in WIN32 build. 2277374caaaSXin LI 2287374caaaSXin LI* Makefile now uses EXEEXT feature of autoconf. 2297374caaaSXin LI 2307374caaaSXin LI* Fix search bug when using -R and text contains ANSI color escape sequences. 2317374caaaSXin LI 2327374caaaSXin LI* Fix crash when using -r with UTF-8 text containing 0x9B bytes. 2337374caaaSXin LI 2347374caaaSXin LI* Fix display bug when using ' command to move less than one page forward. 2357374caaaSXin LI 2367374caaaSXin LI* Update GPL to version 3. 2377374caaaSXin LI 2387374caaaSXin LI====================================================================== 239a5f0fb15SPaul Saab 24033a9f6abSXin LI Major changes between "less" versions 409 and 416 241464501a8SXin LI 242464501a8SXin LI* New --follow-name option makes F command follow the name of a file 243464501a8SXin LI rather than the file descriptor if an open file is renamed. 244464501a8SXin LI 245464501a8SXin LI* Make searching with -i/-I work correctly with non-ASCII text. 246464501a8SXin LI 247464501a8SXin LI* Fix DJGPP build. 248464501a8SXin LI 249464501a8SXin LI====================================================================== 250464501a8SXin LI 251f78327b5SXin LI Major changes between "less" versions 406 and 409 2521c6a5c10SXin LI 2531c6a5c10SXin LI* Support CSI escape sequences, like SGR escape sequences. 2541c6a5c10SXin LI 2551c6a5c10SXin LI* Fix bug which caused screen to fail to repaint when window is resized. 2561c6a5c10SXin LI 2571c6a5c10SXin LI* Fix bug in using -i and -I flags with non-ASCII text. 2581c6a5c10SXin LI 2591c6a5c10SXin LI* Fix configure bug on systems which don't support langinfo.h. 2601c6a5c10SXin LI 261f78327b5SXin LI* Fix crash when searching text containing certain invalid UTF-8 sequences. 262f78327b5SXin LI 2631c6a5c10SXin LI====================================================================== 2641c6a5c10SXin LI 265efd72c2eSXin LI Major changes between "less" versions 394 and 406 2667f074f9cSXin LI 2677f074f9cSXin LI* Allow decimal point in number for % (percent) command. 2687f074f9cSXin LI 2697f074f9cSXin LI* Allow decimal point in number for -j option (fraction of screen height). 2707f074f9cSXin LI 2717f074f9cSXin LI* Make n command fetch previous pattern from history file on first search. 2727f074f9cSXin LI 2737f074f9cSXin LI* Don't rewrite history file if it has not changed. 2747f074f9cSXin LI 2757f074f9cSXin LI* Don't move to bottom of screen on first page. 2767f074f9cSXin LI 2777f074f9cSXin LI* Don't output extraneous newlines, so copy & pasting lines from the 2787f074f9cSXin LI output works better. 2797f074f9cSXin LI 2807f074f9cSXin LI* The -c option has been made identical with the -C option. 2817f074f9cSXin LI 2827f074f9cSXin LI* Allow "/dev/null" as synomym for "-" in LESSHISTFILE to indicate 2837f074f9cSXin LI that no history file should be used. 2847f074f9cSXin LI 2857f074f9cSXin LI* Search can now find text which follows a null byte, if the PCRE 2867f074f9cSXin LI library is used, or if no-regex searching (ctrl-R) is used. 2877f074f9cSXin LI 2887f074f9cSXin LI* Better compatibility with POSIX more specification. 2897f074f9cSXin LI 2907f074f9cSXin LI* Make -f work for directories. 2917f074f9cSXin LI 2927f074f9cSXin LI* Make "t" cmd traverse tags in the correct order. 2937f074f9cSXin LI 2947f074f9cSXin LI* Allow a few binary characters in the input file before warning 2957f074f9cSXin LI that the file is binary. 2967f074f9cSXin LI 2977f074f9cSXin LI* Don't warn that file is binary if it merely contains ANSI color sequences 2987f074f9cSXin LI and -R is in effect. 2997f074f9cSXin LI 3007f074f9cSXin LI* Update Unicode character tables. 3017f074f9cSXin LI 3027f074f9cSXin LI* Support DESTDIR in Makefile. 3037f074f9cSXin LI 3047f074f9cSXin LI* Fix bug when filename contains certain shell metacharacters such as "$". 3057f074f9cSXin LI 3067f074f9cSXin LI* Fix bug when resizing the window while waiting for input from a pipe. 3077f074f9cSXin LI 3087f074f9cSXin LI* Fix configure bugs. 3097f074f9cSXin LI 3107f074f9cSXin LI====================================================================== 3117f074f9cSXin LI 3126dcb072bSXin LI Major changes between "less" versions 382 and 394 3136dcb072bSXin LI 3146dcb072bSXin LI* Add history file to save search and shell command history between 3156dcb072bSXin LI invocations of less. 3166dcb072bSXin LI 3176dcb072bSXin LI* Improve behavior of history list for search and shell commands. 3186dcb072bSXin LI 3196dcb072bSXin LI* Add -K (or --quit-on-intr) option to make less exit immediately on ctrl-C. 3206dcb072bSXin LI 3216dcb072bSXin LI* Improve handling of UTF-8 files and commands, including better 3226dcb072bSXin LI line wrapping and handling double-width chars. 3236dcb072bSXin LI 3246dcb072bSXin LI* Added LESSUTFBINFMT environment variable to control display of 3256dcb072bSXin LI non-printable characters in a UTF-8 file. 3266dcb072bSXin LI 3276dcb072bSXin LI* Add --with-secure option to configure, to make it easier to 3286dcb072bSXin LI build a secure version of less. 3296dcb072bSXin LI 3306dcb072bSXin LI* Show search matches in the status column even if search highlights 3316dcb072bSXin LI are disabled via the -G option or the ESC-u command. 3326dcb072bSXin LI 3336dcb072bSXin LI* Improve performance when the file contains very long lines. 3346dcb072bSXin LI 3356dcb072bSXin LI* Add "windows" charset. 3366dcb072bSXin LI 3376dcb072bSXin LI* Add man page for lessecho. 3386dcb072bSXin LI 3396dcb072bSXin LI* Add support for erase2 character, treated same as erase. 3406dcb072bSXin LI 3416dcb072bSXin LI* Use ASCII lowercase/uppercase logic when operating on the command line. 3426dcb072bSXin LI 3436dcb072bSXin LI* Update makefile for Borland C++ 5.5.1. 3446dcb072bSXin LI 3456dcb072bSXin LI* Fix bug in calculating number of pages for %D prompt. 3466dcb072bSXin LI 3476dcb072bSXin LI* Fix bug in handling tag file error. 3486dcb072bSXin LI 3496dcb072bSXin LI* Fix obscure bug if input file is deleted while viewing help. 3506dcb072bSXin LI 3516dcb072bSXin LI* Fix bug handling filenames which include square brackets. 3526dcb072bSXin LI 3536dcb072bSXin LI* Fix possible buffer overflow in "global" tag search. 3546dcb072bSXin LI 3556dcb072bSXin LI* Fix possible buffer overflow in usage of LESSOPEN and LESSCLOSE. 3566dcb072bSXin LI 3576dcb072bSXin LI* Fix buffer overflow in reverse search. 3586dcb072bSXin LI 3596dcb072bSXin LI====================================================================== 3606dcb072bSXin LI 3616dcb072bSXin LI Major changes between "less" versions 381 and 382 3626dcb072bSXin LI 3636dcb072bSXin LI* Removed some old copyrighted code. 3646dcb072bSXin LI This probably breaks OS/9 support. 3656dcb072bSXin LI 3666dcb072bSXin LI====================================================================== 3676dcb072bSXin LI 368000ba3e8STim J. Robbins Major changes between "less" versions 378 and 381 369000ba3e8STim J. Robbins 370000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing. 371000ba3e8STim J. Robbins 372000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing. 373000ba3e8STim J. Robbins Large file support is now set up by the configure script. 374000ba3e8STim J. Robbins 375000ba3e8STim J. Robbins* Use autoconf 2.54. 376000ba3e8STim J. Robbins Replace configure.in, acconfig.h, defines.h.top with configure.ac. 377000ba3e8STim J. Robbins 378000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined 379000ba3e8STim J. Robbins depending on context. 380000ba3e8STim J. Robbins 381000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible. 382000ba3e8STim J. Robbins 383000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files. 384000ba3e8STim J. Robbins 385000ba3e8STim J. Robbins* Fix some nroff issues in the man page. 386000ba3e8STim J. Robbins 387000ba3e8STim J. Robbins====================================================================== 388000ba3e8STim J. Robbins 389000ba3e8STim J. Robbins Major changes between "less" versions 376 and 378 390000ba3e8STim J. Robbins 391000ba3e8STim J. Robbins* Bug fixes: 392000ba3e8STim J. Robbins Default buffer space is now 64K as documented. 393000ba3e8STim J. Robbins Search highlighting works properly when used with -R. 394000ba3e8STim J. Robbins Windows version works properly when input file contains carriage returns. 395000ba3e8STim J. Robbins Clean up some compiler warnings. 396000ba3e8STim J. Robbins 397000ba3e8STim J. Robbins====================================================================== 398000ba3e8STim J. Robbins 399000ba3e8STim J. Robbins Major changes between "less" versions 358 and 376 400c9346414SPaul Saab 401c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops. 402c9346414SPaul Saab 403c9346414SPaul Saab* -X option no longer disables keypad initialization. 404c9346414SPaul Saab New option --no-keypad disables keypad initialization. 405c9346414SPaul Saab 406c9346414SPaul Saab* New commands t and T step through multiple tag matches. 407c9346414SPaul Saab Added support for "global(1)" tags 408c9346414SPaul Saab (see http://www.gnu.org/software/global/global.html). 409c9346414SPaul Saab 410c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed 411c9346414SPaul Saab while waiting for data in the F command. 412c9346414SPaul Saab 413c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory 414c9346414SPaul Saab instead of .sysless in bin directory. 415c9346414SPaul Saab Use "configure --sysconfdir=..." to change it. 416c9346414SPaul Saab (For backwards compatibility, .sysless in bin is still recognized.) 417c9346414SPaul Saab 418c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts 419c9346414SPaul Saab the display N columns rather than editing the number itself. 420c9346414SPaul Saab 421c9346414SPaul Saab* Status column (enabled with -J) now shows search results. 422c9346414SPaul Saab 423c9346414SPaul Saab* Windows version sets window title. 424c9346414SPaul Saab 425c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos". 426c9346414SPaul Saab 427000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences. 428000ba3e8STim J. Robbins ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version. 429000ba3e8STim J. Robbins 430000ba3e8STim J. Robbins* Improved performance in reading very large pipes. 431c9346414SPaul Saab 432c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits. 433c9346414SPaul Saab 434c9346414SPaul Saab* Fixed problems when viewing files with very long lines. 435c9346414SPaul Saab 436c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs. 437c9346414SPaul Saab 438c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color. 439c9346414SPaul Saab 440000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters. 441000ba3e8STim J. Robbins 442c9346414SPaul Saab* Some fixes for EBCDIC systems. 443c9346414SPaul Saab 444c9346414SPaul Saab* Some fixes for OS/2 systems. 445c9346414SPaul Saab 446c9346414SPaul Saab====================================================================== 447c9346414SPaul Saab 4488ed69c6fSPaul Saab Major changes between "less" versions 354 and 358 4498ed69c6fSPaul Saab 4508ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column. 4518ed69c6fSPaul Saab 4528ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance. 4538ed69c6fSPaul Saab Default horizontal shift distance is now one-half screen width. 4548ed69c6fSPaul Saab 4558ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect. 4568ed69c6fSPaul Saab 4578ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion. 4588ed69c6fSPaul Saab 4598ed69c6fSPaul Saab====================================================================== 4608ed69c6fSPaul Saab 4618ed69c6fSPaul Saab 462a5f0fb15SPaul Saab Major changes between "less" versions 352 and 354 463a5f0fb15SPaul Saab 464a5f0fb15SPaul Saab* Allow space after numeric-valued command line options. 465a5f0fb15SPaul Saab 466a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems. 467a5f0fb15SPaul Saab 468a5f0fb15SPaul Saab* Add support for PCRE regular expression library. 469a5f0fb15SPaul Saab 470a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting 471a5f0fb15SPaul Saab a regular expression library. 472a5f0fb15SPaul Saab 473a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1. 474a5f0fb15SPaul Saab 475a5f0fb15SPaul Saab====================================================================== 476a5f0fb15SPaul Saab 477a5f0fb15SPaul Saab 478a5f0fb15SPaul Saab Major changes between "less" versions 346 and 352 479a5f0fb15SPaul Saab 480a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables. 481a5f0fb15SPaul Saab 482a5f0fb15SPaul Saab* Add --with-editor option to configure script. 483a5f0fb15SPaul Saab 484a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number. 485a5f0fb15SPaul Saab 486a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc. 487a5f0fb15SPaul Saab 488a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines. 489a5f0fb15SPaul Saab 490a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks. 491a5f0fb15SPaul Saab 492a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout, 493a5f0fb15SPaul Saab bold, underline, etc. on certain terminals. 494a5f0fb15SPaul Saab 495a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version. 496a5f0fb15SPaul Saab 497a5f0fb15SPaul Saab====================================================================== 498a5f0fb15SPaul Saab 499a5f0fb15SPaul Saab 500a5f0fb15SPaul Saab Major changes between "less" versions 340 and 346 501a5f0fb15SPaul Saab 502a5f0fb15SPaul Saab* The UTF-8 character set is now supported. 503a5f0fb15SPaul Saab 504a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii. 505a5f0fb15SPaul Saab 506a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles 507a5f0fb15SPaul Saab long (wrapped) lines correctly, as long as the input contains only 508a5f0fb15SPaul Saab normal text and ANSI color escape sequences. 509a5f0fb15SPaul Saab 510a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on 511a5f0fb15SPaul Saab the first screen. 512a5f0fb15SPaul Saab 513a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command. 514a5f0fb15SPaul Saab 515a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM). 516a5f0fb15SPaul Saab 517a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number. 518a5f0fb15SPaul Saab 519a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into 520a5f0fb15SPaul Saab file, based on line number rather than byte offset. 521a5f0fb15SPaul Saab 522a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file. 523a5f0fb15SPaul Saab 524a5f0fb15SPaul Saab====================================================================== 525a5f0fb15SPaul Saab 526a5f0fb15SPaul Saab 527a5f0fb15SPaul Saab Major changes between "less" versions 337 and 340 528a5f0fb15SPaul Saab 529a5f0fb15SPaul Saab* Command line options for less may now be given in either the old 530a5f0fb15SPaul Saab single-letter form, or a new long name form (--option-name). 531a5f0fb15SPaul Saab See the less man page or "less --help" for the list of long option names. 532a5f0fb15SPaul Saab 533a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name 534a5f0fb15SPaul Saab form. See the lesskey man page for the list of long option names. 535a5f0fb15SPaul Saab 536a5f0fb15SPaul Saab* New command -- toggles an option using the long option name. 537a5f0fb15SPaul Saab 538a5f0fb15SPaul Saab* New command __ queries an option using the long option name. 539a5f0fb15SPaul Saab 540a5f0fb15SPaul Saab* The old -- command is renamed as -!. 541a5f0fb15SPaul Saab 542a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the - 543a5f0fb15SPaul Saab command, the message describing the new setting is suppressed. 544a5f0fb15SPaul Saab 545a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the 546a5f0fb15SPaul Saab "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE). 547a5f0fb15SPaul Saab 548a5f0fb15SPaul Saab* New command :d removes the current file from the list of files. 549a5f0fb15SPaul Saab 550a5f0fb15SPaul Saab* New option -~ (like -w before version 335) 551a5f0fb15SPaul Saab suppresses tildes after end-of-file. 552a5f0fb15SPaul Saab 553a5f0fb15SPaul Saab* Less is now released under the GNU General Public License. 554a5f0fb15SPaul Saab 555a5f0fb15SPaul Saab====================================================================== 556a5f0fb15SPaul Saab 557a5f0fb15SPaul Saab 558a5f0fb15SPaul Saab Major changes between "less" versions 335 and 337 559a5f0fb15SPaul Saab 560a5f0fb15SPaul Saab* Fixed bugs in "make install". 561a5f0fb15SPaul Saab 562a5f0fb15SPaul Saab====================================================================== 563a5f0fb15SPaul Saab 564a5f0fb15SPaul Saab 565a5f0fb15SPaul Saab Major changes between "less" versions 332 and 335 566a5f0fb15SPaul Saab 567a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed. 568a5f0fb15SPaul Saab 569a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen. 570a5f0fb15SPaul Saab 571a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement. 572a5f0fb15SPaul Saab 573a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment 574a5f0fb15SPaul Saab variables are incorrect. 575a5f0fb15SPaul Saab 576a5f0fb15SPaul Saab* New percent escapes for prompt strings: 577a5f0fb15SPaul Saab %d is replaced by the page number, and 578a5f0fb15SPaul Saab %D is replaced by the number of pages in the file. 579a5f0fb15SPaul Saab 580a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic". 581a5f0fb15SPaul Saab 582a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined. 583a5f0fb15SPaul Saab 584a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows. 585a5f0fb15SPaul Saab 586a5f0fb15SPaul Saab====================================================================== 587a5f0fb15SPaul Saab 588a5f0fb15SPaul Saab 589a5f0fb15SPaul Saab Major changes between "less" versions 330 and 332 590a5f0fb15SPaul Saab 591a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history, 592a5f0fb15SPaul Saab so UPARROW/DOWNARROW can be used to retrieve them from the :e command. 593a5f0fb15SPaul Saab 594a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal 595a5f0fb15SPaul Saab window (buffer larger than display window). 596a5f0fb15SPaul Saab 597a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit. 598a5f0fb15SPaul Saab Use -X to get the old behavior. 599a5f0fb15SPaul Saab 600a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed. 601a5f0fb15SPaul Saab 602a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program. 603a5f0fb15SPaul Saab 604a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style 605a5f0fb15SPaul Saab line terminators (CR/LF). 606a5f0fb15SPaul Saab 607a5f0fb15SPaul Saab* Fixed compilation problem on OS/2. 608a5f0fb15SPaul Saab 609a5f0fb15SPaul Saab====================================================================== 610a5f0fb15SPaul Saab 611a5f0fb15SPaul Saab 612a5f0fb15SPaul Saab Major changes between "less" versions 321 and 330 613a5f0fb15SPaul Saab 614a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes). 615a5f0fb15SPaul Saab New option -" can be used to change the quoting characters. 616a5f0fb15SPaul Saab 617a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name. 618a5f0fb15SPaul Saab If the environment variable LESSSEPARATOR is set, the value of 619a5f0fb15SPaul Saab that variable, rather than a slash, is appended. 620a5f0fb15SPaul Saab 621a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-]. 622a5f0fb15SPaul Saab 623a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-]. 624a5f0fb15SPaul Saab 625a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra" 626a5f0fb15SPaul Saab string, which is used to return an exit code from less when it quits. 627a5f0fb15SPaul Saab 628a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide 629a5f0fb15SPaul Saab more control over how less interfaces to the shell. 630a5f0fb15SPaul Saab 631a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows. 632a5f0fb15SPaul Saab 633a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS. 634a5f0fb15SPaul Saab 635a5f0fb15SPaul Saab* Bug fixes. 636a5f0fb15SPaul Saab 637a5f0fb15SPaul Saab====================================================================== 638a5f0fb15SPaul Saab 639a5f0fb15SPaul Saab 640a5f0fb15SPaul Saab Major changes between "less" versions 291 and 321 641a5f0fb15SPaul Saab 642a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer 643a5f0fb15SPaul Saab than the screen width. 644a5f0fb15SPaul Saab 645a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally. 646a5f0fb15SPaul Saab 647a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it 648a5f0fb15SPaul Saab hits end-of-file. 649a5f0fb15SPaul Saab 650a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !, 651a5f0fb15SPaul Saab ^F is same as @, and ^E is same as *. 652a5f0fb15SPaul Saab 653a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches 654a5f0fb15SPaul Saab currently on-screen, but don't move to the first match. 655a5f0fb15SPaul Saab 656a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular 657a5f0fb15SPaul Saab expressions in the search. 658a5f0fb15SPaul Saab 659a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file. 660a5f0fb15SPaul Saab 661a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in 662a5f0fb15SPaul Saab "secure" mode. 663a5f0fb15SPaul Saab 664a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments 665a5f0fb15SPaul Saab are files (not option flags). 666a5f0fb15SPaul Saab 667a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed. Help text is now 668a5f0fb15SPaul Saab embedded in the less executable itself. 669a5f0fb15SPaul Saab 670a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text. 671a5f0fb15SPaul Saab Added -Ps to change the default short prompt (same as plain -P). 672a5f0fb15SPaul Saab 673a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS. 674a5f0fb15SPaul Saab 675a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT. 676a5f0fb15SPaul Saab 677a5f0fb15SPaul Saab* Ported to OS-9. 678a5f0fb15SPaul Saab 679a5f0fb15SPaul Saab* Ported to GNU Hurd. 680a5f0fb15SPaul Saab 681a5f0fb15SPaul Saab====================================================================== 682a5f0fb15SPaul Saab 683a5f0fb15SPaul Saab 684a5f0fb15SPaul Saab Major changes between "less" versions 290 and 291 685a5f0fb15SPaul Saab 686a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files. 687a5f0fb15SPaul Saab 688a5f0fb15SPaul Saab* Fixed MS-DOS build. 689a5f0fb15SPaul Saab 690a5f0fb15SPaul Saab====================================================================== 691a5f0fb15SPaul Saab 692a5f0fb15SPaul Saab 693a5f0fb15SPaul Saab Major changes between "less" versions 278 and 290 694a5f0fb15SPaul Saab 695a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version". 696a5f0fb15SPaul Saab 697a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH. 698a5f0fb15SPaul Saab 699a5f0fb15SPaul Saab* Bug fixes 700a5f0fb15SPaul Saab 701a5f0fb15SPaul Saab====================================================================== 702a5f0fb15SPaul Saab 703a5f0fb15SPaul Saab 704a5f0fb15SPaul Saab Major changes between "less" versions 252 and 278 705a5f0fb15SPaul Saab 706a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less, 707a5f0fb15SPaul Saab rather than writing it to a temporary file. 708a5f0fb15SPaul Saab 709a5f0fb15SPaul Saab* Search pattern highlighting has been fixed. It now highlights 710a5f0fb15SPaul Saab reliably, even if a string is split across two screen lines, 711a5f0fb15SPaul Saab contains TABs, etc. 712a5f0fb15SPaul Saab 713a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed 714a5f0fb15SPaul Saab to -G. A new flag, -g, changes search highlighting to highlight 715a5f0fb15SPaul Saab only the string found by the last search command, instead of all 716a5f0fb15SPaul Saab strings which match the last search command. 717a5f0fb15SPaul Saab 718a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search 719a5f0fb15SPaul Saab pattern contains uppercase letters. 720a5f0fb15SPaul Saab 721a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR. 722a5f0fb15SPaul Saab 723a5f0fb15SPaul Saab* Ported to OS/2. 724a5f0fb15SPaul Saab 725a5f0fb15SPaul Saab====================================================================== 726a5f0fb15SPaul Saab 727a5f0fb15SPaul Saab 728a5f0fb15SPaul Saab Major changes between "less" versions 237 and 252 729a5f0fb15SPaul Saab 730a5f0fb15SPaul Saab* Changes in line-editing keys: 731a5f0fb15SPaul Saab The literal key is now ^V or ^A rather than \ (backslash). 732a5f0fb15SPaul Saab Filename completion commands (TAB and ^L) are disabled 733a5f0fb15SPaul Saab when typing a search pattern. 734a5f0fb15SPaul Saab 735a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey. 736a5f0fb15SPaul Saab 737a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey 738a5f0fb15SPaul Saab rather than standard input. 739a5f0fb15SPaul Saab 740a5f0fb15SPaul Saab* New option -V displays version number of less. 741a5f0fb15SPaul Saab 742a5f0fb15SPaul Saab* New option -V displays version number of lesskey. 743a5f0fb15SPaul Saab 744a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share 745a5f0fb15SPaul Saab rather than /usr/local/lib. 746a5f0fb15SPaul Saab 747a5f0fb15SPaul Saab 748a5f0fb15SPaul Saab====================================================================== 749a5f0fb15SPaul Saab 750a5f0fb15SPaul Saab 751a5f0fb15SPaul Saab Major changes between "less" versions 170 and 237 752a5f0fb15SPaul Saab 753a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern 754a5f0fb15SPaul Saab is highlighted. New -F flag disables this feature. 755a5f0fb15SPaul Saab 756a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not 757a5f0fb15SPaul Saab have a regular expression library. 758a5f0fb15SPaul Saab regexp.c is Copyright (c) 1986 by University of Toronto. 759a5f0fb15SPaul Saab 760a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and 761a5f0fb15SPaul Saab filename completion (TAB). 762a5f0fb15SPaul Saab 763a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress) 764a5f0fb15SPaul Saab via LESSOPEN/LESSCLOSE environment variables. 765a5f0fb15SPaul Saab 766a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and 767a5f0fb15SPaul Saab deinitialize) strings to the terminal. 768a5f0fb15SPaul Saab 769a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent 770a5f0fb15SPaul Saab repeated search. 771a5f0fb15SPaul Saab 772a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u 773a5f0fb15SPaul Saab flag is in effect, rather than the -i flag. 774a5f0fb15SPaul Saab 775a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine 776a5f0fb15SPaul Saab the character set if LESSCHARSET/LESSCHARDEF are not set. 777a5f0fb15SPaul Saab 778a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout 779a5f0fb15SPaul Saab (reverse video) rather than blinking. This can still be changed by 780a5f0fb15SPaul Saab setting the LESSBINFMT environment variable. 781a5f0fb15SPaul Saab 782a5f0fb15SPaul Saab* Use autoconf installation technology. 783a5f0fb15SPaul Saab 784a5f0fb15SPaul Saab* Ported to MS-DOS. 785a5f0fb15SPaul Saab 786a5f0fb15SPaul Saab ******************************** 787a5f0fb15SPaul Saab Things that may surprise you 788a5f0fb15SPaul Saab ******************************** 789a5f0fb15SPaul Saab 790a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string, 791a5f0fb15SPaul Saab filename, etc.), some keys act different than previously. 792a5f0fb15SPaul Saab Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L 793a5f0fb15SPaul Saab now have line editing functions. 794a5f0fb15SPaul Saab 795a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display 796a5f0fb15SPaul Saab compressed files. The new LESSOPEN/LESSCLOSE feature now provides 797a5f0fb15SPaul Saab this functionality in a different way. 798a5f0fb15SPaul Saab 799a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to 800a5f0fb15SPaul Saab set the number of lines of text to retain between full screen scrolls. 801a5f0fb15SPaul Saab The -z-n flag (that is, -z with a negative number) provides this 802a5f0fb15SPaul Saab functionality. 803a5f0fb15SPaul Saab 804a5f0fb15SPaul Saab 805a5f0fb15SPaul Saab====================================================================== 806a5f0fb15SPaul Saab 807a5f0fb15SPaul Saab 808a5f0fb15SPaul Saab Major changes between "less" versions 123 and 170 809a5f0fb15SPaul Saab 810a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen. 811a5f0fb15SPaul Saab 812a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width, 813a5f0fb15SPaul Saab rather than wrapping onto the next line. 814a5f0fb15SPaul Saab 815a5f0fb15SPaul Saab* New option -y limits amount of forward scroll. 816a5f0fb15SPaul Saab 817a5f0fb15SPaul Saab* New option -T specifies a "tags" file. 818a5f0fb15SPaul Saab 819a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal. 820a5f0fb15SPaul Saab Such characters, as well as control characters, are displayed 821a5f0fb15SPaul Saab in blinking mode. 822a5f0fb15SPaul Saab 823a5f0fb15SPaul Saab* New command -+ sets an option to its default. 824a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default. 825a5f0fb15SPaul Saab 826a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action, 827a5f0fb15SPaul Saab which acts as though typed in after the command. 828a5f0fb15SPaul Saab 829a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets. 830a5f0fb15SPaul Saab 831a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f"). 832a5f0fb15SPaul Saab 833a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command. 834a5f0fb15SPaul Saab 835a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list. 836a5f0fb15SPaul Saab 837a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized: 838a5f0fb15SPaul Saab n Repeat search, same direction. 839a5f0fb15SPaul Saab N Repeat search, opposite direction. 840a5f0fb15SPaul Saab ESC-/ Search forward thru file boundaries 841a5f0fb15SPaul Saab ESC-? Search backward thru file boundaries 842a5f0fb15SPaul Saab ESC-n Repeat search thru file boundaries, same direction. 843a5f0fb15SPaul Saab ESC-N Repeat search thru file boundaries, opposite direction. 844a5f0fb15SPaul Saab Special character * causes search to search thru file boundaries. 845a5f0fb15SPaul Saab Special character @ causes search to begin at start/end of file list. 846a5f0fb15SPaul Saab 847a5f0fb15SPaul Saab* Examining a new file adds it to the command line list. 848a5f0fb15SPaul Saab A list of files, or an expression which matches more than one file, 849a5f0fb15SPaul Saab may be examined; all of them are added to the command line list. 850a5f0fb15SPaul Saab 851a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define 852a5f0fb15SPaul Saab a non-ASCII character set. 853a5f0fb15SPaul Saab 854a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen 855a5f0fb15SPaul Saab on quit, -v/-V to select video mode, and -W to change window size. 856a5f0fb15SPaul Saab 857a5f0fb15SPaul Saab 858a5f0fb15SPaul Saab====================================================================== 859a5f0fb15SPaul Saab 860a5f0fb15SPaul Saab 861a5f0fb15SPaul Saab Major changes between "less" versions 97 and 123 862a5f0fb15SPaul Saab 863a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the 864a5f0fb15SPaul Saab text of the file (like vi "set nu"). 865a5f0fb15SPaul Saab 866a5f0fb15SPaul Saab* New option (-?) prints help message immediately. 867a5f0fb15SPaul Saab 868a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without 869a5f0fb15SPaul Saab mapping them to ^X notation. 870a5f0fb15SPaul Saab 871a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files 872a5f0fb15SPaul Saab (directories, etc). 873a5f0fb15SPaul Saab 874a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name. 875a5f0fb15SPaul Saab 876a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit 877a5f0fb15SPaul Saab (like -h sets a backward scroll limit). 878a5f0fb15SPaul Saab 879a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new 880a5f0fb15SPaul Saab file is edited. The ' command can thus be used to switch files. 881a5f0fb15SPaul Saab 882a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line) 883a5f0fb15SPaul Saab for a pattern. 884a5f0fb15SPaul Saab 885a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files. 886a5f0fb15SPaul Saab 887a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search 888a5f0fb15SPaul Saab in the reverse direction. The old N command is still available 889a5f0fb15SPaul Saab via :n. 890a5f0fb15SPaul Saab 891a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse 892a5f0fb15SPaul Saab direction and spanning files. 893a5f0fb15SPaul Saab 894a5f0fb15SPaul Saab* 8 bit characters are now supported. A new option (-g) can be 895a5f0fb15SPaul Saab used to strip off the eighth bit (the previous behavior). 896a5f0fb15SPaul Saab 897a5f0fb15SPaul Saab* Options which take a following string (like -t) may now 898a5f0fb15SPaul Saab optionally have a space between the option letter and the string. 899a5f0fb15SPaul Saab 900a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match 901a5f0fb15SPaul Saab brackets of specific types, similar to vi % command. 902a5f0fb15SPaul Saab 903a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and 904a5f0fb15SPaul Saab simultaneously set the window size. 905a5f0fb15SPaul Saab 906a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last 907a5f0fb15SPaul Saab line in the file, and %E for the name of the editor. 908a5f0fb15SPaul Saab Also, % escapes which refer to a line (b=bottom, t=top, etc.) 909a5f0fb15SPaul Saab can use j for the jump target line. 910a5f0fb15SPaul Saab 911a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the 912a5f0fb15SPaul Saab command string passed to the editor by the v command. 913a5f0fb15SPaul Saab 914a5f0fb15SPaul Saab* Examining a file which was previously examined will return 915a5f0fb15SPaul Saab to the same position in the file. 916a5f0fb15SPaul Saab 917a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the 918a5f0fb15SPaul Saab previous filename, in both shell commands and the E command. 919a5f0fb15SPaul Saab (Previously % worked only in shell commands and # worked 920a5f0fb15SPaul Saab only in the E command.) 921a5f0fb15SPaul Saab 922a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t". 923a5f0fb15SPaul Saab 924a5f0fb15SPaul Saab* New command "s" is equivalent to "-l". 925a5f0fb15SPaul Saab 926a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default 927a5f0fb15SPaul Saab for option X, or "-X" to get the opposite of the default. 928a5f0fb15SPaul Saab 929a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as 930a5f0fb15SPaul Saab extra input to be parsed after the action; for example: 931a5f0fb15SPaul Saab "toggle-option X" to toggle a specific option X. 9327f074f9cSXin LI 9337f074f9cSXin LI 9347f074f9cSXin LI 935f78327b5SXin LI 936464501a8SXin LI 937