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 107f074f9cSXin LI To report bugs, suggestions or comments, send email to 117f074f9cSXin LI bug-less@gnu.org or markn@greenwoodsoftware.com. 12a5f0fb15SPaul Saab 13a5f0fb15SPaul Saab====================================================================== 14a5f0fb15SPaul Saab 15*b24bfc5aSXin LI Major changes between "less" versions 443 and 444 16*b24bfc5aSXin LI 17*b24bfc5aSXin LI* Fix bug in unget handling that can cause strange effects on the 18*b24bfc5aSXin LI command line. 19*b24bfc5aSXin LI 20*b24bfc5aSXin LI* Remove vestiges of obsolete -l option that can cause a crash. 21*b24bfc5aSXin LI 22*b24bfc5aSXin LI====================================================================== 23*b24bfc5aSXin LI 2433096f16SXin LI Major changes between "less" versions 436 and 443 2533096f16SXin LI 2633096f16SXin LI* Change search behavior such that when a search is given an explicit 2733096f16SXin LI pattern, the entire displayed screen is included in the search and 2833096f16SXin LI not just the portion after the target line. 2933096f16SXin LI 3033096f16SXin LI* Add -A option to change search behavior to the old way: only 3133096f16SXin LI the portion of the screen after the target line is searched. 3233096f16SXin LI 3333096f16SXin LI* Add %F formatting to prompt strings, replaced by the last component 3433096f16SXin LI of the input file. 3533096f16SXin LI 3633096f16SXin LI* Control-G while editing a command exits the command. 3733096f16SXin LI 3833096f16SXin LI* Less now exits with status 2 if control-C is pressed and -K is in effect. 3933096f16SXin LI 4033096f16SXin LI* Fix "ungetc overflow" when passing long commands via the -p option. 4133096f16SXin LI 4233096f16SXin LI* Fix bug in using line filtering via the & command 4333096f16SXin LI in combination with -i and -I. 4433096f16SXin LI 4533096f16SXin LI* Fix bug in handling negative arguments to the -j option. 4633096f16SXin LI 4733096f16SXin LI* Fix bug in handling %t in prompt strings. 4833096f16SXin LI 4933096f16SXin LI* Improve handling of long option names. 5033096f16SXin LI 5133096f16SXin LI* Improve percentage calculation for very large files. 5233096f16SXin LI 5333096f16SXin LI====================================================================== 5433096f16SXin LI 55f0be0a1fSXin LI Major changes between "less" versions 429 and 436 56f0be0a1fSXin LI 57f0be0a1fSXin LI* Don't pass "-" to non-pipe LESSOPEN unless it starts with "-". 58f0be0a1fSXin LI 59f0be0a1fSXin LI* Allow a fraction as the argument to the -# (--shift) option. 60f0be0a1fSXin LI 61f0be0a1fSXin LI* Fix highlight bug when underlined/overstruck text matches at end of line. 62f0be0a1fSXin LI 63f0be0a1fSXin LI* Fix non-regex searches with ctrl-R. 64f0be0a1fSXin LI 65f0be0a1fSXin LI====================================================================== 66f0be0a1fSXin LI 677374caaaSXin LI Major changes between "less" versions 424 and 429 687374caaaSXin LI 697374caaaSXin LI* LESSOPEN pipe will now be used on standard input, if the LESSOPEN 707374caaaSXin LI environment variable begins with "|-". 717374caaaSXin LI 727374caaaSXin LI* The -D option with one number now means use the normal background color. 737374caaaSXin LI 747374caaaSXin LI* Don't change permissions on history file if it is not a regular file. 757374caaaSXin LI 767374caaaSXin LI* Fix non-ANSI-compliant code that caused problems with some compilers. 777374caaaSXin LI 787374caaaSXin LI* Fix binary file detection in UTF-8 mode. 797374caaaSXin LI 807374caaaSXin LI* Fix display problems with long lines on "ignaw" terminals. 817374caaaSXin LI 827374caaaSXin LI* Fix problem interrupting the line number calculation for initial prompt. 837374caaaSXin LI 847374caaaSXin LI* Fix SGR emulation when dealing with multiple attributes (eg. bold+underline). 857374caaaSXin LI 867374caaaSXin LI* Fix highlight bug when searching for underlined/overstruck text. 877374caaaSXin LI 887374caaaSXin LI====================================================================== 897374caaaSXin LI 907374caaaSXin LI Major changes between "less" versions 418 and 424 917374caaaSXin LI 927374caaaSXin LI* New "&" command allows filtering of lines based on a pattern. 937374caaaSXin LI 947374caaaSXin LI* Status column now displays a search match, even if the matched 957374caaaSXin LI string is scrolled off screen because -S is in effect. 967374caaaSXin LI 977374caaaSXin LI* Improve behavior of -F option. 987374caaaSXin LI 997374caaaSXin LI* Allow CSI character (0x9B) to work in UTF-8 mode. 1007374caaaSXin LI 1017374caaaSXin LI* Output carriage return at startup in case terminal doesn't default 1027374caaaSXin LI to column 1. 1037374caaaSXin LI 1047374caaaSXin LI* Fix bug in '' (quote, quote) command after G command. 1057374caaaSXin LI 1067374caaaSXin LI====================================================================== 1077374caaaSXin LI 1087374caaaSXin LI Major changes between "less" versions 416 and 418 1097374caaaSXin LI 1107374caaaSXin LI* Color escape sequences are now supported in WIN32 build. 1117374caaaSXin LI 1127374caaaSXin LI* Makefile now uses EXEEXT feature of autoconf. 1137374caaaSXin LI 1147374caaaSXin LI* Fix search bug when using -R and text contains ANSI color escape sequences. 1157374caaaSXin LI 1167374caaaSXin LI* Fix crash when using -r with UTF-8 text containing 0x9B bytes. 1177374caaaSXin LI 1187374caaaSXin LI* Fix display bug when using ' command to move less than one page forward. 1197374caaaSXin LI 1207374caaaSXin LI* Update GPL to version 3. 1217374caaaSXin LI 1227374caaaSXin LI====================================================================== 123a5f0fb15SPaul Saab 12433a9f6abSXin LI Major changes between "less" versions 409 and 416 125464501a8SXin LI 126464501a8SXin LI* New --follow-name option makes F command follow the name of a file 127464501a8SXin LI rather than the file descriptor if an open file is renamed. 128464501a8SXin LI 129464501a8SXin LI* Make searching with -i/-I work correctly with non-ASCII text. 130464501a8SXin LI 131464501a8SXin LI* Fix DJGPP build. 132464501a8SXin LI 133464501a8SXin LI====================================================================== 134464501a8SXin LI 135f78327b5SXin LI Major changes between "less" versions 406 and 409 1361c6a5c10SXin LI 1371c6a5c10SXin LI* Support CSI escape sequences, like SGR escape sequences. 1381c6a5c10SXin LI 1391c6a5c10SXin LI* Fix bug which caused screen to fail to repaint when window is resized. 1401c6a5c10SXin LI 1411c6a5c10SXin LI* Fix bug in using -i and -I flags with non-ASCII text. 1421c6a5c10SXin LI 1431c6a5c10SXin LI* Fix configure bug on systems which don't support langinfo.h. 1441c6a5c10SXin LI 145f78327b5SXin LI* Fix crash when searching text containing certain invalid UTF-8 sequences. 146f78327b5SXin LI 1471c6a5c10SXin LI====================================================================== 1481c6a5c10SXin LI 149efd72c2eSXin LI Major changes between "less" versions 394 and 406 1507f074f9cSXin LI 1517f074f9cSXin LI* Allow decimal point in number for % (percent) command. 1527f074f9cSXin LI 1537f074f9cSXin LI* Allow decimal point in number for -j option (fraction of screen height). 1547f074f9cSXin LI 1557f074f9cSXin LI* Make n command fetch previous pattern from history file on first search. 1567f074f9cSXin LI 1577f074f9cSXin LI* Don't rewrite history file if it has not changed. 1587f074f9cSXin LI 1597f074f9cSXin LI* Don't move to bottom of screen on first page. 1607f074f9cSXin LI 1617f074f9cSXin LI* Don't output extraneous newlines, so copy & pasting lines from the 1627f074f9cSXin LI output works better. 1637f074f9cSXin LI 1647f074f9cSXin LI* The -c option has been made identical with the -C option. 1657f074f9cSXin LI 1667f074f9cSXin LI* Allow "/dev/null" as synomym for "-" in LESSHISTFILE to indicate 1677f074f9cSXin LI that no history file should be used. 1687f074f9cSXin LI 1697f074f9cSXin LI* Search can now find text which follows a null byte, if the PCRE 1707f074f9cSXin LI library is used, or if no-regex searching (ctrl-R) is used. 1717f074f9cSXin LI 1727f074f9cSXin LI* Better compatibility with POSIX more specification. 1737f074f9cSXin LI 1747f074f9cSXin LI* Make -f work for directories. 1757f074f9cSXin LI 1767f074f9cSXin LI* Make "t" cmd traverse tags in the correct order. 1777f074f9cSXin LI 1787f074f9cSXin LI* Allow a few binary characters in the input file before warning 1797f074f9cSXin LI that the file is binary. 1807f074f9cSXin LI 1817f074f9cSXin LI* Don't warn that file is binary if it merely contains ANSI color sequences 1827f074f9cSXin LI and -R is in effect. 1837f074f9cSXin LI 1847f074f9cSXin LI* Update Unicode character tables. 1857f074f9cSXin LI 1867f074f9cSXin LI* Support DESTDIR in Makefile. 1877f074f9cSXin LI 1887f074f9cSXin LI* Fix bug when filename contains certain shell metacharacters such as "$". 1897f074f9cSXin LI 1907f074f9cSXin LI* Fix bug when resizing the window while waiting for input from a pipe. 1917f074f9cSXin LI 1927f074f9cSXin LI* Fix configure bugs. 1937f074f9cSXin LI 1947f074f9cSXin LI====================================================================== 1957f074f9cSXin LI 1966dcb072bSXin LI Major changes between "less" versions 382 and 394 1976dcb072bSXin LI 1986dcb072bSXin LI* Add history file to save search and shell command history between 1996dcb072bSXin LI invocations of less. 2006dcb072bSXin LI 2016dcb072bSXin LI* Improve behavior of history list for search and shell commands. 2026dcb072bSXin LI 2036dcb072bSXin LI* Add -K (or --quit-on-intr) option to make less exit immediately on ctrl-C. 2046dcb072bSXin LI 2056dcb072bSXin LI* Improve handling of UTF-8 files and commands, including better 2066dcb072bSXin LI line wrapping and handling double-width chars. 2076dcb072bSXin LI 2086dcb072bSXin LI* Added LESSUTFBINFMT environment variable to control display of 2096dcb072bSXin LI non-printable characters in a UTF-8 file. 2106dcb072bSXin LI 2116dcb072bSXin LI* Add --with-secure option to configure, to make it easier to 2126dcb072bSXin LI build a secure version of less. 2136dcb072bSXin LI 2146dcb072bSXin LI* Show search matches in the status column even if search highlights 2156dcb072bSXin LI are disabled via the -G option or the ESC-u command. 2166dcb072bSXin LI 2176dcb072bSXin LI* Improve performance when the file contains very long lines. 2186dcb072bSXin LI 2196dcb072bSXin LI* Add "windows" charset. 2206dcb072bSXin LI 2216dcb072bSXin LI* Add man page for lessecho. 2226dcb072bSXin LI 2236dcb072bSXin LI* Add support for erase2 character, treated same as erase. 2246dcb072bSXin LI 2256dcb072bSXin LI* Use ASCII lowercase/uppercase logic when operating on the command line. 2266dcb072bSXin LI 2276dcb072bSXin LI* Update makefile for Borland C++ 5.5.1. 2286dcb072bSXin LI 2296dcb072bSXin LI* Fix bug in calculating number of pages for %D prompt. 2306dcb072bSXin LI 2316dcb072bSXin LI* Fix bug in handling tag file error. 2326dcb072bSXin LI 2336dcb072bSXin LI* Fix obscure bug if input file is deleted while viewing help. 2346dcb072bSXin LI 2356dcb072bSXin LI* Fix bug handling filenames which include square brackets. 2366dcb072bSXin LI 2376dcb072bSXin LI* Fix possible buffer overflow in "global" tag search. 2386dcb072bSXin LI 2396dcb072bSXin LI* Fix possible buffer overflow in usage of LESSOPEN and LESSCLOSE. 2406dcb072bSXin LI 2416dcb072bSXin LI* Fix buffer overflow in reverse search. 2426dcb072bSXin LI 2436dcb072bSXin LI====================================================================== 2446dcb072bSXin LI 2456dcb072bSXin LI Major changes between "less" versions 381 and 382 2466dcb072bSXin LI 2476dcb072bSXin LI* Removed some old copyrighted code. 2486dcb072bSXin LI This probably breaks OS/9 support. 2496dcb072bSXin LI 2506dcb072bSXin LI====================================================================== 2516dcb072bSXin LI 252000ba3e8STim J. Robbins Major changes between "less" versions 378 and 381 253000ba3e8STim J. Robbins 254000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing. 255000ba3e8STim J. Robbins 256000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing. 257000ba3e8STim J. Robbins Large file support is now set up by the configure script. 258000ba3e8STim J. Robbins 259000ba3e8STim J. Robbins* Use autoconf 2.54. 260000ba3e8STim J. Robbins Replace configure.in, acconfig.h, defines.h.top with configure.ac. 261000ba3e8STim J. Robbins 262000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined 263000ba3e8STim J. Robbins depending on context. 264000ba3e8STim J. Robbins 265000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible. 266000ba3e8STim J. Robbins 267000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files. 268000ba3e8STim J. Robbins 269000ba3e8STim J. Robbins* Fix some nroff issues in the man page. 270000ba3e8STim J. Robbins 271000ba3e8STim J. Robbins====================================================================== 272000ba3e8STim J. Robbins 273000ba3e8STim J. Robbins Major changes between "less" versions 376 and 378 274000ba3e8STim J. Robbins 275000ba3e8STim J. Robbins* Bug fixes: 276000ba3e8STim J. Robbins Default buffer space is now 64K as documented. 277000ba3e8STim J. Robbins Search highlighting works properly when used with -R. 278000ba3e8STim J. Robbins Windows version works properly when input file contains carriage returns. 279000ba3e8STim J. Robbins Clean up some compiler warnings. 280000ba3e8STim J. Robbins 281000ba3e8STim J. Robbins====================================================================== 282000ba3e8STim J. Robbins 283000ba3e8STim J. Robbins Major changes between "less" versions 358 and 376 284c9346414SPaul Saab 285c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops. 286c9346414SPaul Saab 287c9346414SPaul Saab* -X option no longer disables keypad initialization. 288c9346414SPaul Saab New option --no-keypad disables keypad initialization. 289c9346414SPaul Saab 290c9346414SPaul Saab* New commands t and T step through multiple tag matches. 291c9346414SPaul Saab Added support for "global(1)" tags 292c9346414SPaul Saab (see http://www.gnu.org/software/global/global.html). 293c9346414SPaul Saab 294c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed 295c9346414SPaul Saab while waiting for data in the F command. 296c9346414SPaul Saab 297c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory 298c9346414SPaul Saab instead of .sysless in bin directory. 299c9346414SPaul Saab Use "configure --sysconfdir=..." to change it. 300c9346414SPaul Saab (For backwards compatibility, .sysless in bin is still recognized.) 301c9346414SPaul Saab 302c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts 303c9346414SPaul Saab the display N columns rather than editing the number itself. 304c9346414SPaul Saab 305c9346414SPaul Saab* Status column (enabled with -J) now shows search results. 306c9346414SPaul Saab 307c9346414SPaul Saab* Windows version sets window title. 308c9346414SPaul Saab 309c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos". 310c9346414SPaul Saab 311000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences. 312000ba3e8STim J. Robbins ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version. 313000ba3e8STim J. Robbins 314000ba3e8STim J. Robbins* Improved performance in reading very large pipes. 315c9346414SPaul Saab 316c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits. 317c9346414SPaul Saab 318c9346414SPaul Saab* Fixed problems when viewing files with very long lines. 319c9346414SPaul Saab 320c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs. 321c9346414SPaul Saab 322c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color. 323c9346414SPaul Saab 324000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters. 325000ba3e8STim J. Robbins 326c9346414SPaul Saab* Some fixes for EBCDIC systems. 327c9346414SPaul Saab 328c9346414SPaul Saab* Some fixes for OS/2 systems. 329c9346414SPaul Saab 330c9346414SPaul Saab====================================================================== 331c9346414SPaul Saab 3328ed69c6fSPaul Saab Major changes between "less" versions 354 and 358 3338ed69c6fSPaul Saab 3348ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column. 3358ed69c6fSPaul Saab 3368ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance. 3378ed69c6fSPaul Saab Default horizontal shift distance is now one-half screen width. 3388ed69c6fSPaul Saab 3398ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect. 3408ed69c6fSPaul Saab 3418ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion. 3428ed69c6fSPaul Saab 3438ed69c6fSPaul Saab====================================================================== 3448ed69c6fSPaul Saab 3458ed69c6fSPaul Saab 346a5f0fb15SPaul Saab Major changes between "less" versions 352 and 354 347a5f0fb15SPaul Saab 348a5f0fb15SPaul Saab* Allow space after numeric-valued command line options. 349a5f0fb15SPaul Saab 350a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems. 351a5f0fb15SPaul Saab 352a5f0fb15SPaul Saab* Add support for PCRE regular expression library. 353a5f0fb15SPaul Saab 354a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting 355a5f0fb15SPaul Saab a regular expression library. 356a5f0fb15SPaul Saab 357a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1. 358a5f0fb15SPaul Saab 359a5f0fb15SPaul Saab====================================================================== 360a5f0fb15SPaul Saab 361a5f0fb15SPaul Saab 362a5f0fb15SPaul Saab Major changes between "less" versions 346 and 352 363a5f0fb15SPaul Saab 364a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables. 365a5f0fb15SPaul Saab 366a5f0fb15SPaul Saab* Add --with-editor option to configure script. 367a5f0fb15SPaul Saab 368a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number. 369a5f0fb15SPaul Saab 370a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc. 371a5f0fb15SPaul Saab 372a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines. 373a5f0fb15SPaul Saab 374a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks. 375a5f0fb15SPaul Saab 376a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout, 377a5f0fb15SPaul Saab bold, underline, etc. on certain terminals. 378a5f0fb15SPaul Saab 379a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version. 380a5f0fb15SPaul Saab 381a5f0fb15SPaul Saab====================================================================== 382a5f0fb15SPaul Saab 383a5f0fb15SPaul Saab 384a5f0fb15SPaul Saab Major changes between "less" versions 340 and 346 385a5f0fb15SPaul Saab 386a5f0fb15SPaul Saab* The UTF-8 character set is now supported. 387a5f0fb15SPaul Saab 388a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii. 389a5f0fb15SPaul Saab 390a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles 391a5f0fb15SPaul Saab long (wrapped) lines correctly, as long as the input contains only 392a5f0fb15SPaul Saab normal text and ANSI color escape sequences. 393a5f0fb15SPaul Saab 394a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on 395a5f0fb15SPaul Saab the first screen. 396a5f0fb15SPaul Saab 397a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command. 398a5f0fb15SPaul Saab 399a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM). 400a5f0fb15SPaul Saab 401a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number. 402a5f0fb15SPaul Saab 403a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into 404a5f0fb15SPaul Saab file, based on line number rather than byte offset. 405a5f0fb15SPaul Saab 406a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file. 407a5f0fb15SPaul Saab 408a5f0fb15SPaul Saab====================================================================== 409a5f0fb15SPaul Saab 410a5f0fb15SPaul Saab 411a5f0fb15SPaul Saab Major changes between "less" versions 337 and 340 412a5f0fb15SPaul Saab 413a5f0fb15SPaul Saab* Command line options for less may now be given in either the old 414a5f0fb15SPaul Saab single-letter form, or a new long name form (--option-name). 415a5f0fb15SPaul Saab See the less man page or "less --help" for the list of long option names. 416a5f0fb15SPaul Saab 417a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name 418a5f0fb15SPaul Saab form. See the lesskey man page for the list of long option names. 419a5f0fb15SPaul Saab 420a5f0fb15SPaul Saab* New command -- toggles an option using the long option name. 421a5f0fb15SPaul Saab 422a5f0fb15SPaul Saab* New command __ queries an option using the long option name. 423a5f0fb15SPaul Saab 424a5f0fb15SPaul Saab* The old -- command is renamed as -!. 425a5f0fb15SPaul Saab 426a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the - 427a5f0fb15SPaul Saab command, the message describing the new setting is suppressed. 428a5f0fb15SPaul Saab 429a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the 430a5f0fb15SPaul Saab "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE). 431a5f0fb15SPaul Saab 432a5f0fb15SPaul Saab* New command :d removes the current file from the list of files. 433a5f0fb15SPaul Saab 434a5f0fb15SPaul Saab* New option -~ (like -w before version 335) 435a5f0fb15SPaul Saab suppresses tildes after end-of-file. 436a5f0fb15SPaul Saab 437a5f0fb15SPaul Saab* Less is now released under the GNU General Public License. 438a5f0fb15SPaul Saab 439a5f0fb15SPaul Saab====================================================================== 440a5f0fb15SPaul Saab 441a5f0fb15SPaul Saab 442a5f0fb15SPaul Saab Major changes between "less" versions 335 and 337 443a5f0fb15SPaul Saab 444a5f0fb15SPaul Saab* Fixed bugs in "make install". 445a5f0fb15SPaul Saab 446a5f0fb15SPaul Saab====================================================================== 447a5f0fb15SPaul Saab 448a5f0fb15SPaul Saab 449a5f0fb15SPaul Saab Major changes between "less" versions 332 and 335 450a5f0fb15SPaul Saab 451a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed. 452a5f0fb15SPaul Saab 453a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen. 454a5f0fb15SPaul Saab 455a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement. 456a5f0fb15SPaul Saab 457a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment 458a5f0fb15SPaul Saab variables are incorrect. 459a5f0fb15SPaul Saab 460a5f0fb15SPaul Saab* New percent escapes for prompt strings: 461a5f0fb15SPaul Saab %d is replaced by the page number, and 462a5f0fb15SPaul Saab %D is replaced by the number of pages in the file. 463a5f0fb15SPaul Saab 464a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic". 465a5f0fb15SPaul Saab 466a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined. 467a5f0fb15SPaul Saab 468a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows. 469a5f0fb15SPaul Saab 470a5f0fb15SPaul Saab====================================================================== 471a5f0fb15SPaul Saab 472a5f0fb15SPaul Saab 473a5f0fb15SPaul Saab Major changes between "less" versions 330 and 332 474a5f0fb15SPaul Saab 475a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history, 476a5f0fb15SPaul Saab so UPARROW/DOWNARROW can be used to retrieve them from the :e command. 477a5f0fb15SPaul Saab 478a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal 479a5f0fb15SPaul Saab window (buffer larger than display window). 480a5f0fb15SPaul Saab 481a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit. 482a5f0fb15SPaul Saab Use -X to get the old behavior. 483a5f0fb15SPaul Saab 484a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed. 485a5f0fb15SPaul Saab 486a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program. 487a5f0fb15SPaul Saab 488a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style 489a5f0fb15SPaul Saab line terminators (CR/LF). 490a5f0fb15SPaul Saab 491a5f0fb15SPaul Saab* Fixed compilation problem on OS/2. 492a5f0fb15SPaul Saab 493a5f0fb15SPaul Saab====================================================================== 494a5f0fb15SPaul Saab 495a5f0fb15SPaul Saab 496a5f0fb15SPaul Saab Major changes between "less" versions 321 and 330 497a5f0fb15SPaul Saab 498a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes). 499a5f0fb15SPaul Saab New option -" can be used to change the quoting characters. 500a5f0fb15SPaul Saab 501a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name. 502a5f0fb15SPaul Saab If the environment variable LESSSEPARATOR is set, the value of 503a5f0fb15SPaul Saab that variable, rather than a slash, is appended. 504a5f0fb15SPaul Saab 505a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-]. 506a5f0fb15SPaul Saab 507a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-]. 508a5f0fb15SPaul Saab 509a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra" 510a5f0fb15SPaul Saab string, which is used to return an exit code from less when it quits. 511a5f0fb15SPaul Saab 512a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide 513a5f0fb15SPaul Saab more control over how less interfaces to the shell. 514a5f0fb15SPaul Saab 515a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows. 516a5f0fb15SPaul Saab 517a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS. 518a5f0fb15SPaul Saab 519a5f0fb15SPaul Saab* Bug fixes. 520a5f0fb15SPaul Saab 521a5f0fb15SPaul Saab====================================================================== 522a5f0fb15SPaul Saab 523a5f0fb15SPaul Saab 524a5f0fb15SPaul Saab Major changes between "less" versions 291 and 321 525a5f0fb15SPaul Saab 526a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer 527a5f0fb15SPaul Saab than the screen width. 528a5f0fb15SPaul Saab 529a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally. 530a5f0fb15SPaul Saab 531a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it 532a5f0fb15SPaul Saab hits end-of-file. 533a5f0fb15SPaul Saab 534a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !, 535a5f0fb15SPaul Saab ^F is same as @, and ^E is same as *. 536a5f0fb15SPaul Saab 537a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches 538a5f0fb15SPaul Saab currently on-screen, but don't move to the first match. 539a5f0fb15SPaul Saab 540a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular 541a5f0fb15SPaul Saab expressions in the search. 542a5f0fb15SPaul Saab 543a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file. 544a5f0fb15SPaul Saab 545a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in 546a5f0fb15SPaul Saab "secure" mode. 547a5f0fb15SPaul Saab 548a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments 549a5f0fb15SPaul Saab are files (not option flags). 550a5f0fb15SPaul Saab 551a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed. Help text is now 552a5f0fb15SPaul Saab embedded in the less executable itself. 553a5f0fb15SPaul Saab 554a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text. 555a5f0fb15SPaul Saab Added -Ps to change the default short prompt (same as plain -P). 556a5f0fb15SPaul Saab 557a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS. 558a5f0fb15SPaul Saab 559a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT. 560a5f0fb15SPaul Saab 561a5f0fb15SPaul Saab* Ported to OS-9. 562a5f0fb15SPaul Saab 563a5f0fb15SPaul Saab* Ported to GNU Hurd. 564a5f0fb15SPaul Saab 565a5f0fb15SPaul Saab====================================================================== 566a5f0fb15SPaul Saab 567a5f0fb15SPaul Saab 568a5f0fb15SPaul Saab Major changes between "less" versions 290 and 291 569a5f0fb15SPaul Saab 570a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files. 571a5f0fb15SPaul Saab 572a5f0fb15SPaul Saab* Fixed MS-DOS build. 573a5f0fb15SPaul Saab 574a5f0fb15SPaul Saab====================================================================== 575a5f0fb15SPaul Saab 576a5f0fb15SPaul Saab 577a5f0fb15SPaul Saab Major changes between "less" versions 278 and 290 578a5f0fb15SPaul Saab 579a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version". 580a5f0fb15SPaul Saab 581a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH. 582a5f0fb15SPaul Saab 583a5f0fb15SPaul Saab* Bug fixes 584a5f0fb15SPaul Saab 585a5f0fb15SPaul Saab====================================================================== 586a5f0fb15SPaul Saab 587a5f0fb15SPaul Saab 588a5f0fb15SPaul Saab Major changes between "less" versions 252 and 278 589a5f0fb15SPaul Saab 590a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less, 591a5f0fb15SPaul Saab rather than writing it to a temporary file. 592a5f0fb15SPaul Saab 593a5f0fb15SPaul Saab* Search pattern highlighting has been fixed. It now highlights 594a5f0fb15SPaul Saab reliably, even if a string is split across two screen lines, 595a5f0fb15SPaul Saab contains TABs, etc. 596a5f0fb15SPaul Saab 597a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed 598a5f0fb15SPaul Saab to -G. A new flag, -g, changes search highlighting to highlight 599a5f0fb15SPaul Saab only the string found by the last search command, instead of all 600a5f0fb15SPaul Saab strings which match the last search command. 601a5f0fb15SPaul Saab 602a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search 603a5f0fb15SPaul Saab pattern contains uppercase letters. 604a5f0fb15SPaul Saab 605a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR. 606a5f0fb15SPaul Saab 607a5f0fb15SPaul Saab* Ported to OS/2. 608a5f0fb15SPaul Saab 609a5f0fb15SPaul Saab====================================================================== 610a5f0fb15SPaul Saab 611a5f0fb15SPaul Saab 612a5f0fb15SPaul Saab Major changes between "less" versions 237 and 252 613a5f0fb15SPaul Saab 614a5f0fb15SPaul Saab* Changes in line-editing keys: 615a5f0fb15SPaul Saab The literal key is now ^V or ^A rather than \ (backslash). 616a5f0fb15SPaul Saab Filename completion commands (TAB and ^L) are disabled 617a5f0fb15SPaul Saab when typing a search pattern. 618a5f0fb15SPaul Saab 619a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey. 620a5f0fb15SPaul Saab 621a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey 622a5f0fb15SPaul Saab rather than standard input. 623a5f0fb15SPaul Saab 624a5f0fb15SPaul Saab* New option -V displays version number of less. 625a5f0fb15SPaul Saab 626a5f0fb15SPaul Saab* New option -V displays version number of lesskey. 627a5f0fb15SPaul Saab 628a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share 629a5f0fb15SPaul Saab rather than /usr/local/lib. 630a5f0fb15SPaul Saab 631a5f0fb15SPaul Saab 632a5f0fb15SPaul Saab====================================================================== 633a5f0fb15SPaul Saab 634a5f0fb15SPaul Saab 635a5f0fb15SPaul Saab Major changes between "less" versions 170 and 237 636a5f0fb15SPaul Saab 637a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern 638a5f0fb15SPaul Saab is highlighted. New -F flag disables this feature. 639a5f0fb15SPaul Saab 640a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not 641a5f0fb15SPaul Saab have a regular expression library. 642a5f0fb15SPaul Saab regexp.c is Copyright (c) 1986 by University of Toronto. 643a5f0fb15SPaul Saab 644a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and 645a5f0fb15SPaul Saab filename completion (TAB). 646a5f0fb15SPaul Saab 647a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress) 648a5f0fb15SPaul Saab via LESSOPEN/LESSCLOSE environment variables. 649a5f0fb15SPaul Saab 650a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and 651a5f0fb15SPaul Saab deinitialize) strings to the terminal. 652a5f0fb15SPaul Saab 653a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent 654a5f0fb15SPaul Saab repeated search. 655a5f0fb15SPaul Saab 656a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u 657a5f0fb15SPaul Saab flag is in effect, rather than the -i flag. 658a5f0fb15SPaul Saab 659a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine 660a5f0fb15SPaul Saab the character set if LESSCHARSET/LESSCHARDEF are not set. 661a5f0fb15SPaul Saab 662a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout 663a5f0fb15SPaul Saab (reverse video) rather than blinking. This can still be changed by 664a5f0fb15SPaul Saab setting the LESSBINFMT environment variable. 665a5f0fb15SPaul Saab 666a5f0fb15SPaul Saab* Use autoconf installation technology. 667a5f0fb15SPaul Saab 668a5f0fb15SPaul Saab* Ported to MS-DOS. 669a5f0fb15SPaul Saab 670a5f0fb15SPaul Saab ******************************** 671a5f0fb15SPaul Saab Things that may surprise you 672a5f0fb15SPaul Saab ******************************** 673a5f0fb15SPaul Saab 674a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string, 675a5f0fb15SPaul Saab filename, etc.), some keys act different than previously. 676a5f0fb15SPaul Saab Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L 677a5f0fb15SPaul Saab now have line editing functions. 678a5f0fb15SPaul Saab 679a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display 680a5f0fb15SPaul Saab compressed files. The new LESSOPEN/LESSCLOSE feature now provides 681a5f0fb15SPaul Saab this functionality in a different way. 682a5f0fb15SPaul Saab 683a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to 684a5f0fb15SPaul Saab set the number of lines of text to retain between full screen scrolls. 685a5f0fb15SPaul Saab The -z-n flag (that is, -z with a negative number) provides this 686a5f0fb15SPaul Saab functionality. 687a5f0fb15SPaul Saab 688a5f0fb15SPaul Saab 689a5f0fb15SPaul Saab====================================================================== 690a5f0fb15SPaul Saab 691a5f0fb15SPaul Saab 692a5f0fb15SPaul Saab Major changes between "less" versions 123 and 170 693a5f0fb15SPaul Saab 694a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen. 695a5f0fb15SPaul Saab 696a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width, 697a5f0fb15SPaul Saab rather than wrapping onto the next line. 698a5f0fb15SPaul Saab 699a5f0fb15SPaul Saab* New option -y limits amount of forward scroll. 700a5f0fb15SPaul Saab 701a5f0fb15SPaul Saab* New option -T specifies a "tags" file. 702a5f0fb15SPaul Saab 703a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal. 704a5f0fb15SPaul Saab Such characters, as well as control characters, are displayed 705a5f0fb15SPaul Saab in blinking mode. 706a5f0fb15SPaul Saab 707a5f0fb15SPaul Saab* New command -+ sets an option to its default. 708a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default. 709a5f0fb15SPaul Saab 710a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action, 711a5f0fb15SPaul Saab which acts as though typed in after the command. 712a5f0fb15SPaul Saab 713a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets. 714a5f0fb15SPaul Saab 715a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f"). 716a5f0fb15SPaul Saab 717a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command. 718a5f0fb15SPaul Saab 719a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list. 720a5f0fb15SPaul Saab 721a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized: 722a5f0fb15SPaul Saab n Repeat search, same direction. 723a5f0fb15SPaul Saab N Repeat search, opposite direction. 724a5f0fb15SPaul Saab ESC-/ Search forward thru file boundaries 725a5f0fb15SPaul Saab ESC-? Search backward thru file boundaries 726a5f0fb15SPaul Saab ESC-n Repeat search thru file boundaries, same direction. 727a5f0fb15SPaul Saab ESC-N Repeat search thru file boundaries, opposite direction. 728a5f0fb15SPaul Saab Special character * causes search to search thru file boundaries. 729a5f0fb15SPaul Saab Special character @ causes search to begin at start/end of file list. 730a5f0fb15SPaul Saab 731a5f0fb15SPaul Saab* Examining a new file adds it to the command line list. 732a5f0fb15SPaul Saab A list of files, or an expression which matches more than one file, 733a5f0fb15SPaul Saab may be examined; all of them are added to the command line list. 734a5f0fb15SPaul Saab 735a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define 736a5f0fb15SPaul Saab a non-ASCII character set. 737a5f0fb15SPaul Saab 738a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen 739a5f0fb15SPaul Saab on quit, -v/-V to select video mode, and -W to change window size. 740a5f0fb15SPaul Saab 741a5f0fb15SPaul Saab 742a5f0fb15SPaul Saab====================================================================== 743a5f0fb15SPaul Saab 744a5f0fb15SPaul Saab 745a5f0fb15SPaul Saab Major changes between "less" versions 97 and 123 746a5f0fb15SPaul Saab 747a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the 748a5f0fb15SPaul Saab text of the file (like vi "set nu"). 749a5f0fb15SPaul Saab 750a5f0fb15SPaul Saab* New option (-?) prints help message immediately. 751a5f0fb15SPaul Saab 752a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without 753a5f0fb15SPaul Saab mapping them to ^X notation. 754a5f0fb15SPaul Saab 755a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files 756a5f0fb15SPaul Saab (directories, etc). 757a5f0fb15SPaul Saab 758a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name. 759a5f0fb15SPaul Saab 760a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit 761a5f0fb15SPaul Saab (like -h sets a backward scroll limit). 762a5f0fb15SPaul Saab 763a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new 764a5f0fb15SPaul Saab file is edited. The ' command can thus be used to switch files. 765a5f0fb15SPaul Saab 766a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line) 767a5f0fb15SPaul Saab for a pattern. 768a5f0fb15SPaul Saab 769a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files. 770a5f0fb15SPaul Saab 771a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search 772a5f0fb15SPaul Saab in the reverse direction. The old N command is still available 773a5f0fb15SPaul Saab via :n. 774a5f0fb15SPaul Saab 775a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse 776a5f0fb15SPaul Saab direction and spanning files. 777a5f0fb15SPaul Saab 778a5f0fb15SPaul Saab* 8 bit characters are now supported. A new option (-g) can be 779a5f0fb15SPaul Saab used to strip off the eighth bit (the previous behavior). 780a5f0fb15SPaul Saab 781a5f0fb15SPaul Saab* Options which take a following string (like -t) may now 782a5f0fb15SPaul Saab optionally have a space between the option letter and the string. 783a5f0fb15SPaul Saab 784a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match 785a5f0fb15SPaul Saab brackets of specific types, similar to vi % command. 786a5f0fb15SPaul Saab 787a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and 788a5f0fb15SPaul Saab simultaneously set the window size. 789a5f0fb15SPaul Saab 790a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last 791a5f0fb15SPaul Saab line in the file, and %E for the name of the editor. 792a5f0fb15SPaul Saab Also, % escapes which refer to a line (b=bottom, t=top, etc.) 793a5f0fb15SPaul Saab can use j for the jump target line. 794a5f0fb15SPaul Saab 795a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the 796a5f0fb15SPaul Saab command string passed to the editor by the v command. 797a5f0fb15SPaul Saab 798a5f0fb15SPaul Saab* Examining a file which was previously examined will return 799a5f0fb15SPaul Saab to the same position in the file. 800a5f0fb15SPaul Saab 801a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the 802a5f0fb15SPaul Saab previous filename, in both shell commands and the E command. 803a5f0fb15SPaul Saab (Previously % worked only in shell commands and # worked 804a5f0fb15SPaul Saab only in the E command.) 805a5f0fb15SPaul Saab 806a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t". 807a5f0fb15SPaul Saab 808a5f0fb15SPaul Saab* New command "s" is equivalent to "-l". 809a5f0fb15SPaul Saab 810a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default 811a5f0fb15SPaul Saab for option X, or "-X" to get the opposite of the default. 812a5f0fb15SPaul Saab 813a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as 814a5f0fb15SPaul Saab extra input to be parsed after the action; for example: 815a5f0fb15SPaul Saab "toggle-option X" to toggle a specific option X. 8167f074f9cSXin LI 8177f074f9cSXin LI 8187f074f9cSXin LI 819f78327b5SXin LI 820464501a8SXin LI 821