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 15a5f0fb15SPaul Saab 161c6a5c10SXin LI Major changes between "less" versions 406 and 408 171c6a5c10SXin LI 181c6a5c10SXin LI* Support CSI escape sequences, like SGR escape sequences. 191c6a5c10SXin LI 201c6a5c10SXin LI* Fix bug which caused screen to fail to repaint when window is resized. 211c6a5c10SXin LI 221c6a5c10SXin LI* Fix bug in using -i and -I flags with non-ASCII text. 231c6a5c10SXin LI 241c6a5c10SXin LI* Fix configure bug on systems which don't support langinfo.h. 251c6a5c10SXin LI 261c6a5c10SXin LI====================================================================== 271c6a5c10SXin LI 28efd72c2eSXin LI Major changes between "less" versions 394 and 406 297f074f9cSXin LI 307f074f9cSXin LI* Allow decimal point in number for % (percent) command. 317f074f9cSXin LI 327f074f9cSXin LI* Allow decimal point in number for -j option (fraction of screen height). 337f074f9cSXin LI 347f074f9cSXin LI* Make n command fetch previous pattern from history file on first search. 357f074f9cSXin LI 367f074f9cSXin LI* Don't rewrite history file if it has not changed. 377f074f9cSXin LI 387f074f9cSXin LI* Don't move to bottom of screen on first page. 397f074f9cSXin LI 407f074f9cSXin LI* Don't output extraneous newlines, so copy & pasting lines from the 417f074f9cSXin LI output works better. 427f074f9cSXin LI 437f074f9cSXin LI* The -c option has been made identical with the -C option. 447f074f9cSXin LI 457f074f9cSXin LI* Allow "/dev/null" as synomym for "-" in LESSHISTFILE to indicate 467f074f9cSXin LI that no history file should be used. 477f074f9cSXin LI 487f074f9cSXin LI* Search can now find text which follows a null byte, if the PCRE 497f074f9cSXin LI library is used, or if no-regex searching (ctrl-R) is used. 507f074f9cSXin LI 517f074f9cSXin LI* Better compatibility with POSIX more specification. 527f074f9cSXin LI 537f074f9cSXin LI* Make -f work for directories. 547f074f9cSXin LI 557f074f9cSXin LI* Make "t" cmd traverse tags in the correct order. 567f074f9cSXin LI 577f074f9cSXin LI* Allow a few binary characters in the input file before warning 587f074f9cSXin LI that the file is binary. 597f074f9cSXin LI 607f074f9cSXin LI* Don't warn that file is binary if it merely contains ANSI color sequences 617f074f9cSXin LI and -R is in effect. 627f074f9cSXin LI 637f074f9cSXin LI* Update Unicode character tables. 647f074f9cSXin LI 657f074f9cSXin LI* Support DESTDIR in Makefile. 667f074f9cSXin LI 677f074f9cSXin LI* Fix bug when filename contains certain shell metacharacters such as "$". 687f074f9cSXin LI 697f074f9cSXin LI* Fix bug when resizing the window while waiting for input from a pipe. 707f074f9cSXin LI 717f074f9cSXin LI* Fix configure bugs. 727f074f9cSXin LI 737f074f9cSXin LI====================================================================== 747f074f9cSXin LI 756dcb072bSXin LI Major changes between "less" versions 382 and 394 766dcb072bSXin LI 776dcb072bSXin LI* Add history file to save search and shell command history between 786dcb072bSXin LI invocations of less. 796dcb072bSXin LI 806dcb072bSXin LI* Improve behavior of history list for search and shell commands. 816dcb072bSXin LI 826dcb072bSXin LI* Add -K (or --quit-on-intr) option to make less exit immediately on ctrl-C. 836dcb072bSXin LI 846dcb072bSXin LI* Improve handling of UTF-8 files and commands, including better 856dcb072bSXin LI line wrapping and handling double-width chars. 866dcb072bSXin LI 876dcb072bSXin LI* Added LESSUTFBINFMT environment variable to control display of 886dcb072bSXin LI non-printable characters in a UTF-8 file. 896dcb072bSXin LI 906dcb072bSXin LI* Add --with-secure option to configure, to make it easier to 916dcb072bSXin LI build a secure version of less. 926dcb072bSXin LI 936dcb072bSXin LI* Show search matches in the status column even if search highlights 946dcb072bSXin LI are disabled via the -G option or the ESC-u command. 956dcb072bSXin LI 966dcb072bSXin LI* Improve performance when the file contains very long lines. 976dcb072bSXin LI 986dcb072bSXin LI* Add "windows" charset. 996dcb072bSXin LI 1006dcb072bSXin LI* Add man page for lessecho. 1016dcb072bSXin LI 1026dcb072bSXin LI* Add support for erase2 character, treated same as erase. 1036dcb072bSXin LI 1046dcb072bSXin LI* Use ASCII lowercase/uppercase logic when operating on the command line. 1056dcb072bSXin LI 1066dcb072bSXin LI* Update makefile for Borland C++ 5.5.1. 1076dcb072bSXin LI 1086dcb072bSXin LI* Fix bug in calculating number of pages for %D prompt. 1096dcb072bSXin LI 1106dcb072bSXin LI* Fix bug in handling tag file error. 1116dcb072bSXin LI 1126dcb072bSXin LI* Fix obscure bug if input file is deleted while viewing help. 1136dcb072bSXin LI 1146dcb072bSXin LI* Fix bug handling filenames which include square brackets. 1156dcb072bSXin LI 1166dcb072bSXin LI* Fix possible buffer overflow in "global" tag search. 1176dcb072bSXin LI 1186dcb072bSXin LI* Fix possible buffer overflow in usage of LESSOPEN and LESSCLOSE. 1196dcb072bSXin LI 1206dcb072bSXin LI* Fix buffer overflow in reverse search. 1216dcb072bSXin LI 1226dcb072bSXin LI====================================================================== 1236dcb072bSXin LI 1246dcb072bSXin LI Major changes between "less" versions 381 and 382 1256dcb072bSXin LI 1266dcb072bSXin LI* Removed some old copyrighted code. 1276dcb072bSXin LI This probably breaks OS/9 support. 1286dcb072bSXin LI 1296dcb072bSXin LI====================================================================== 1306dcb072bSXin LI 131000ba3e8STim J. Robbins Major changes between "less" versions 378 and 381 132000ba3e8STim J. Robbins 133000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing. 134000ba3e8STim J. Robbins 135000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing. 136000ba3e8STim J. Robbins Large file support is now set up by the configure script. 137000ba3e8STim J. Robbins 138000ba3e8STim J. Robbins* Use autoconf 2.54. 139000ba3e8STim J. Robbins Replace configure.in, acconfig.h, defines.h.top with configure.ac. 140000ba3e8STim J. Robbins 141000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined 142000ba3e8STim J. Robbins depending on context. 143000ba3e8STim J. Robbins 144000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible. 145000ba3e8STim J. Robbins 146000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files. 147000ba3e8STim J. Robbins 148000ba3e8STim J. Robbins* Fix some nroff issues in the man page. 149000ba3e8STim J. Robbins 150000ba3e8STim J. Robbins====================================================================== 151000ba3e8STim J. Robbins 152000ba3e8STim J. Robbins Major changes between "less" versions 376 and 378 153000ba3e8STim J. Robbins 154000ba3e8STim J. Robbins* Bug fixes: 155000ba3e8STim J. Robbins Default buffer space is now 64K as documented. 156000ba3e8STim J. Robbins Search highlighting works properly when used with -R. 157000ba3e8STim J. Robbins Windows version works properly when input file contains carriage returns. 158000ba3e8STim J. Robbins Clean up some compiler warnings. 159000ba3e8STim J. Robbins 160000ba3e8STim J. Robbins====================================================================== 161000ba3e8STim J. Robbins 162000ba3e8STim J. Robbins Major changes between "less" versions 358 and 376 163c9346414SPaul Saab 164c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops. 165c9346414SPaul Saab 166c9346414SPaul Saab* -X option no longer disables keypad initialization. 167c9346414SPaul Saab New option --no-keypad disables keypad initialization. 168c9346414SPaul Saab 169c9346414SPaul Saab* New commands t and T step through multiple tag matches. 170c9346414SPaul Saab Added support for "global(1)" tags 171c9346414SPaul Saab (see http://www.gnu.org/software/global/global.html). 172c9346414SPaul Saab 173c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed 174c9346414SPaul Saab while waiting for data in the F command. 175c9346414SPaul Saab 176c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory 177c9346414SPaul Saab instead of .sysless in bin directory. 178c9346414SPaul Saab Use "configure --sysconfdir=..." to change it. 179c9346414SPaul Saab (For backwards compatibility, .sysless in bin is still recognized.) 180c9346414SPaul Saab 181c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts 182c9346414SPaul Saab the display N columns rather than editing the number itself. 183c9346414SPaul Saab 184c9346414SPaul Saab* Status column (enabled with -J) now shows search results. 185c9346414SPaul Saab 186c9346414SPaul Saab* Windows version sets window title. 187c9346414SPaul Saab 188c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos". 189c9346414SPaul Saab 190000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences. 191000ba3e8STim J. Robbins ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version. 192000ba3e8STim J. Robbins 193000ba3e8STim J. Robbins* Improved performance in reading very large pipes. 194c9346414SPaul Saab 195c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits. 196c9346414SPaul Saab 197c9346414SPaul Saab* Fixed problems when viewing files with very long lines. 198c9346414SPaul Saab 199c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs. 200c9346414SPaul Saab 201c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color. 202c9346414SPaul Saab 203000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters. 204000ba3e8STim J. Robbins 205c9346414SPaul Saab* Some fixes for EBCDIC systems. 206c9346414SPaul Saab 207c9346414SPaul Saab* Some fixes for OS/2 systems. 208c9346414SPaul Saab 209c9346414SPaul Saab====================================================================== 210c9346414SPaul Saab 2118ed69c6fSPaul Saab Major changes between "less" versions 354 and 358 2128ed69c6fSPaul Saab 2138ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column. 2148ed69c6fSPaul Saab 2158ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance. 2168ed69c6fSPaul Saab Default horizontal shift distance is now one-half screen width. 2178ed69c6fSPaul Saab 2188ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect. 2198ed69c6fSPaul Saab 2208ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion. 2218ed69c6fSPaul Saab 2228ed69c6fSPaul Saab====================================================================== 2238ed69c6fSPaul Saab 2248ed69c6fSPaul Saab 225a5f0fb15SPaul Saab Major changes between "less" versions 352 and 354 226a5f0fb15SPaul Saab 227a5f0fb15SPaul Saab* Allow space after numeric-valued command line options. 228a5f0fb15SPaul Saab 229a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems. 230a5f0fb15SPaul Saab 231a5f0fb15SPaul Saab* Add support for PCRE regular expression library. 232a5f0fb15SPaul Saab 233a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting 234a5f0fb15SPaul Saab a regular expression library. 235a5f0fb15SPaul Saab 236a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1. 237a5f0fb15SPaul Saab 238a5f0fb15SPaul Saab====================================================================== 239a5f0fb15SPaul Saab 240a5f0fb15SPaul Saab 241a5f0fb15SPaul Saab Major changes between "less" versions 346 and 352 242a5f0fb15SPaul Saab 243a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables. 244a5f0fb15SPaul Saab 245a5f0fb15SPaul Saab* Add --with-editor option to configure script. 246a5f0fb15SPaul Saab 247a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number. 248a5f0fb15SPaul Saab 249a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc. 250a5f0fb15SPaul Saab 251a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines. 252a5f0fb15SPaul Saab 253a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks. 254a5f0fb15SPaul Saab 255a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout, 256a5f0fb15SPaul Saab bold, underline, etc. on certain terminals. 257a5f0fb15SPaul Saab 258a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version. 259a5f0fb15SPaul Saab 260a5f0fb15SPaul Saab====================================================================== 261a5f0fb15SPaul Saab 262a5f0fb15SPaul Saab 263a5f0fb15SPaul Saab Major changes between "less" versions 340 and 346 264a5f0fb15SPaul Saab 265a5f0fb15SPaul Saab* The UTF-8 character set is now supported. 266a5f0fb15SPaul Saab 267a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii. 268a5f0fb15SPaul Saab 269a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles 270a5f0fb15SPaul Saab long (wrapped) lines correctly, as long as the input contains only 271a5f0fb15SPaul Saab normal text and ANSI color escape sequences. 272a5f0fb15SPaul Saab 273a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on 274a5f0fb15SPaul Saab the first screen. 275a5f0fb15SPaul Saab 276a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command. 277a5f0fb15SPaul Saab 278a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM). 279a5f0fb15SPaul Saab 280a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number. 281a5f0fb15SPaul Saab 282a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into 283a5f0fb15SPaul Saab file, based on line number rather than byte offset. 284a5f0fb15SPaul Saab 285a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file. 286a5f0fb15SPaul Saab 287a5f0fb15SPaul Saab====================================================================== 288a5f0fb15SPaul Saab 289a5f0fb15SPaul Saab 290a5f0fb15SPaul Saab Major changes between "less" versions 337 and 340 291a5f0fb15SPaul Saab 292a5f0fb15SPaul Saab* Command line options for less may now be given in either the old 293a5f0fb15SPaul Saab single-letter form, or a new long name form (--option-name). 294a5f0fb15SPaul Saab See the less man page or "less --help" for the list of long option names. 295a5f0fb15SPaul Saab 296a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name 297a5f0fb15SPaul Saab form. See the lesskey man page for the list of long option names. 298a5f0fb15SPaul Saab 299a5f0fb15SPaul Saab* New command -- toggles an option using the long option name. 300a5f0fb15SPaul Saab 301a5f0fb15SPaul Saab* New command __ queries an option using the long option name. 302a5f0fb15SPaul Saab 303a5f0fb15SPaul Saab* The old -- command is renamed as -!. 304a5f0fb15SPaul Saab 305a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the - 306a5f0fb15SPaul Saab command, the message describing the new setting is suppressed. 307a5f0fb15SPaul Saab 308a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the 309a5f0fb15SPaul Saab "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE). 310a5f0fb15SPaul Saab 311a5f0fb15SPaul Saab* New command :d removes the current file from the list of files. 312a5f0fb15SPaul Saab 313a5f0fb15SPaul Saab* New option -~ (like -w before version 335) 314a5f0fb15SPaul Saab suppresses tildes after end-of-file. 315a5f0fb15SPaul Saab 316a5f0fb15SPaul Saab* Less is now released under the GNU General Public License. 317a5f0fb15SPaul Saab 318a5f0fb15SPaul Saab====================================================================== 319a5f0fb15SPaul Saab 320a5f0fb15SPaul Saab 321a5f0fb15SPaul Saab Major changes between "less" versions 335 and 337 322a5f0fb15SPaul Saab 323a5f0fb15SPaul Saab* Fixed bugs in "make install". 324a5f0fb15SPaul Saab 325a5f0fb15SPaul Saab====================================================================== 326a5f0fb15SPaul Saab 327a5f0fb15SPaul Saab 328a5f0fb15SPaul Saab Major changes between "less" versions 332 and 335 329a5f0fb15SPaul Saab 330a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed. 331a5f0fb15SPaul Saab 332a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen. 333a5f0fb15SPaul Saab 334a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement. 335a5f0fb15SPaul Saab 336a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment 337a5f0fb15SPaul Saab variables are incorrect. 338a5f0fb15SPaul Saab 339a5f0fb15SPaul Saab* New percent escapes for prompt strings: 340a5f0fb15SPaul Saab %d is replaced by the page number, and 341a5f0fb15SPaul Saab %D is replaced by the number of pages in the file. 342a5f0fb15SPaul Saab 343a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic". 344a5f0fb15SPaul Saab 345a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined. 346a5f0fb15SPaul Saab 347a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows. 348a5f0fb15SPaul Saab 349a5f0fb15SPaul Saab====================================================================== 350a5f0fb15SPaul Saab 351a5f0fb15SPaul Saab 352a5f0fb15SPaul Saab Major changes between "less" versions 330 and 332 353a5f0fb15SPaul Saab 354a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history, 355a5f0fb15SPaul Saab so UPARROW/DOWNARROW can be used to retrieve them from the :e command. 356a5f0fb15SPaul Saab 357a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal 358a5f0fb15SPaul Saab window (buffer larger than display window). 359a5f0fb15SPaul Saab 360a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit. 361a5f0fb15SPaul Saab Use -X to get the old behavior. 362a5f0fb15SPaul Saab 363a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed. 364a5f0fb15SPaul Saab 365a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program. 366a5f0fb15SPaul Saab 367a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style 368a5f0fb15SPaul Saab line terminators (CR/LF). 369a5f0fb15SPaul Saab 370a5f0fb15SPaul Saab* Fixed compilation problem on OS/2. 371a5f0fb15SPaul Saab 372a5f0fb15SPaul Saab====================================================================== 373a5f0fb15SPaul Saab 374a5f0fb15SPaul Saab 375a5f0fb15SPaul Saab Major changes between "less" versions 321 and 330 376a5f0fb15SPaul Saab 377a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes). 378a5f0fb15SPaul Saab New option -" can be used to change the quoting characters. 379a5f0fb15SPaul Saab 380a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name. 381a5f0fb15SPaul Saab If the environment variable LESSSEPARATOR is set, the value of 382a5f0fb15SPaul Saab that variable, rather than a slash, is appended. 383a5f0fb15SPaul Saab 384a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-]. 385a5f0fb15SPaul Saab 386a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-]. 387a5f0fb15SPaul Saab 388a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra" 389a5f0fb15SPaul Saab string, which is used to return an exit code from less when it quits. 390a5f0fb15SPaul Saab 391a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide 392a5f0fb15SPaul Saab more control over how less interfaces to the shell. 393a5f0fb15SPaul Saab 394a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows. 395a5f0fb15SPaul Saab 396a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS. 397a5f0fb15SPaul Saab 398a5f0fb15SPaul Saab* Bug fixes. 399a5f0fb15SPaul Saab 400a5f0fb15SPaul Saab====================================================================== 401a5f0fb15SPaul Saab 402a5f0fb15SPaul Saab 403a5f0fb15SPaul Saab Major changes between "less" versions 291 and 321 404a5f0fb15SPaul Saab 405a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer 406a5f0fb15SPaul Saab than the screen width. 407a5f0fb15SPaul Saab 408a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally. 409a5f0fb15SPaul Saab 410a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it 411a5f0fb15SPaul Saab hits end-of-file. 412a5f0fb15SPaul Saab 413a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !, 414a5f0fb15SPaul Saab ^F is same as @, and ^E is same as *. 415a5f0fb15SPaul Saab 416a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches 417a5f0fb15SPaul Saab currently on-screen, but don't move to the first match. 418a5f0fb15SPaul Saab 419a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular 420a5f0fb15SPaul Saab expressions in the search. 421a5f0fb15SPaul Saab 422a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file. 423a5f0fb15SPaul Saab 424a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in 425a5f0fb15SPaul Saab "secure" mode. 426a5f0fb15SPaul Saab 427a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments 428a5f0fb15SPaul Saab are files (not option flags). 429a5f0fb15SPaul Saab 430a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed. Help text is now 431a5f0fb15SPaul Saab embedded in the less executable itself. 432a5f0fb15SPaul Saab 433a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text. 434a5f0fb15SPaul Saab Added -Ps to change the default short prompt (same as plain -P). 435a5f0fb15SPaul Saab 436a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS. 437a5f0fb15SPaul Saab 438a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT. 439a5f0fb15SPaul Saab 440a5f0fb15SPaul Saab* Ported to OS-9. 441a5f0fb15SPaul Saab 442a5f0fb15SPaul Saab* Ported to GNU Hurd. 443a5f0fb15SPaul Saab 444a5f0fb15SPaul Saab====================================================================== 445a5f0fb15SPaul Saab 446a5f0fb15SPaul Saab 447a5f0fb15SPaul Saab Major changes between "less" versions 290 and 291 448a5f0fb15SPaul Saab 449a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files. 450a5f0fb15SPaul Saab 451a5f0fb15SPaul Saab* Fixed MS-DOS build. 452a5f0fb15SPaul Saab 453a5f0fb15SPaul Saab====================================================================== 454a5f0fb15SPaul Saab 455a5f0fb15SPaul Saab 456a5f0fb15SPaul Saab Major changes between "less" versions 278 and 290 457a5f0fb15SPaul Saab 458a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version". 459a5f0fb15SPaul Saab 460a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH. 461a5f0fb15SPaul Saab 462a5f0fb15SPaul Saab* Bug fixes 463a5f0fb15SPaul Saab 464a5f0fb15SPaul Saab====================================================================== 465a5f0fb15SPaul Saab 466a5f0fb15SPaul Saab 467a5f0fb15SPaul Saab Major changes between "less" versions 252 and 278 468a5f0fb15SPaul Saab 469a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less, 470a5f0fb15SPaul Saab rather than writing it to a temporary file. 471a5f0fb15SPaul Saab 472a5f0fb15SPaul Saab* Search pattern highlighting has been fixed. It now highlights 473a5f0fb15SPaul Saab reliably, even if a string is split across two screen lines, 474a5f0fb15SPaul Saab contains TABs, etc. 475a5f0fb15SPaul Saab 476a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed 477a5f0fb15SPaul Saab to -G. A new flag, -g, changes search highlighting to highlight 478a5f0fb15SPaul Saab only the string found by the last search command, instead of all 479a5f0fb15SPaul Saab strings which match the last search command. 480a5f0fb15SPaul Saab 481a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search 482a5f0fb15SPaul Saab pattern contains uppercase letters. 483a5f0fb15SPaul Saab 484a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR. 485a5f0fb15SPaul Saab 486a5f0fb15SPaul Saab* Ported to OS/2. 487a5f0fb15SPaul Saab 488a5f0fb15SPaul Saab====================================================================== 489a5f0fb15SPaul Saab 490a5f0fb15SPaul Saab 491a5f0fb15SPaul Saab Major changes between "less" versions 237 and 252 492a5f0fb15SPaul Saab 493a5f0fb15SPaul Saab* Changes in line-editing keys: 494a5f0fb15SPaul Saab The literal key is now ^V or ^A rather than \ (backslash). 495a5f0fb15SPaul Saab Filename completion commands (TAB and ^L) are disabled 496a5f0fb15SPaul Saab when typing a search pattern. 497a5f0fb15SPaul Saab 498a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey. 499a5f0fb15SPaul Saab 500a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey 501a5f0fb15SPaul Saab rather than standard input. 502a5f0fb15SPaul Saab 503a5f0fb15SPaul Saab* New option -V displays version number of less. 504a5f0fb15SPaul Saab 505a5f0fb15SPaul Saab* New option -V displays version number of lesskey. 506a5f0fb15SPaul Saab 507a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share 508a5f0fb15SPaul Saab rather than /usr/local/lib. 509a5f0fb15SPaul Saab 510a5f0fb15SPaul Saab 511a5f0fb15SPaul Saab====================================================================== 512a5f0fb15SPaul Saab 513a5f0fb15SPaul Saab 514a5f0fb15SPaul Saab Major changes between "less" versions 170 and 237 515a5f0fb15SPaul Saab 516a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern 517a5f0fb15SPaul Saab is highlighted. New -F flag disables this feature. 518a5f0fb15SPaul Saab 519a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not 520a5f0fb15SPaul Saab have a regular expression library. 521a5f0fb15SPaul Saab regexp.c is Copyright (c) 1986 by University of Toronto. 522a5f0fb15SPaul Saab 523a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and 524a5f0fb15SPaul Saab filename completion (TAB). 525a5f0fb15SPaul Saab 526a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress) 527a5f0fb15SPaul Saab via LESSOPEN/LESSCLOSE environment variables. 528a5f0fb15SPaul Saab 529a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and 530a5f0fb15SPaul Saab deinitialize) strings to the terminal. 531a5f0fb15SPaul Saab 532a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent 533a5f0fb15SPaul Saab repeated search. 534a5f0fb15SPaul Saab 535a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u 536a5f0fb15SPaul Saab flag is in effect, rather than the -i flag. 537a5f0fb15SPaul Saab 538a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine 539a5f0fb15SPaul Saab the character set if LESSCHARSET/LESSCHARDEF are not set. 540a5f0fb15SPaul Saab 541a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout 542a5f0fb15SPaul Saab (reverse video) rather than blinking. This can still be changed by 543a5f0fb15SPaul Saab setting the LESSBINFMT environment variable. 544a5f0fb15SPaul Saab 545a5f0fb15SPaul Saab* Use autoconf installation technology. 546a5f0fb15SPaul Saab 547a5f0fb15SPaul Saab* Ported to MS-DOS. 548a5f0fb15SPaul Saab 549a5f0fb15SPaul Saab ******************************** 550a5f0fb15SPaul Saab Things that may surprise you 551a5f0fb15SPaul Saab ******************************** 552a5f0fb15SPaul Saab 553a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string, 554a5f0fb15SPaul Saab filename, etc.), some keys act different than previously. 555a5f0fb15SPaul Saab Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L 556a5f0fb15SPaul Saab now have line editing functions. 557a5f0fb15SPaul Saab 558a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display 559a5f0fb15SPaul Saab compressed files. The new LESSOPEN/LESSCLOSE feature now provides 560a5f0fb15SPaul Saab this functionality in a different way. 561a5f0fb15SPaul Saab 562a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to 563a5f0fb15SPaul Saab set the number of lines of text to retain between full screen scrolls. 564a5f0fb15SPaul Saab The -z-n flag (that is, -z with a negative number) provides this 565a5f0fb15SPaul Saab functionality. 566a5f0fb15SPaul Saab 567a5f0fb15SPaul Saab 568a5f0fb15SPaul Saab====================================================================== 569a5f0fb15SPaul Saab 570a5f0fb15SPaul Saab 571a5f0fb15SPaul Saab Major changes between "less" versions 123 and 170 572a5f0fb15SPaul Saab 573a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen. 574a5f0fb15SPaul Saab 575a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width, 576a5f0fb15SPaul Saab rather than wrapping onto the next line. 577a5f0fb15SPaul Saab 578a5f0fb15SPaul Saab* New option -y limits amount of forward scroll. 579a5f0fb15SPaul Saab 580a5f0fb15SPaul Saab* New option -T specifies a "tags" file. 581a5f0fb15SPaul Saab 582a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal. 583a5f0fb15SPaul Saab Such characters, as well as control characters, are displayed 584a5f0fb15SPaul Saab in blinking mode. 585a5f0fb15SPaul Saab 586a5f0fb15SPaul Saab* New command -+ sets an option to its default. 587a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default. 588a5f0fb15SPaul Saab 589a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action, 590a5f0fb15SPaul Saab which acts as though typed in after the command. 591a5f0fb15SPaul Saab 592a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets. 593a5f0fb15SPaul Saab 594a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f"). 595a5f0fb15SPaul Saab 596a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command. 597a5f0fb15SPaul Saab 598a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list. 599a5f0fb15SPaul Saab 600a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized: 601a5f0fb15SPaul Saab n Repeat search, same direction. 602a5f0fb15SPaul Saab N Repeat search, opposite direction. 603a5f0fb15SPaul Saab ESC-/ Search forward thru file boundaries 604a5f0fb15SPaul Saab ESC-? Search backward thru file boundaries 605a5f0fb15SPaul Saab ESC-n Repeat search thru file boundaries, same direction. 606a5f0fb15SPaul Saab ESC-N Repeat search thru file boundaries, opposite direction. 607a5f0fb15SPaul Saab Special character * causes search to search thru file boundaries. 608a5f0fb15SPaul Saab Special character @ causes search to begin at start/end of file list. 609a5f0fb15SPaul Saab 610a5f0fb15SPaul Saab* Examining a new file adds it to the command line list. 611a5f0fb15SPaul Saab A list of files, or an expression which matches more than one file, 612a5f0fb15SPaul Saab may be examined; all of them are added to the command line list. 613a5f0fb15SPaul Saab 614a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define 615a5f0fb15SPaul Saab a non-ASCII character set. 616a5f0fb15SPaul Saab 617a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen 618a5f0fb15SPaul Saab on quit, -v/-V to select video mode, and -W to change window size. 619a5f0fb15SPaul Saab 620a5f0fb15SPaul Saab 621a5f0fb15SPaul Saab====================================================================== 622a5f0fb15SPaul Saab 623a5f0fb15SPaul Saab 624a5f0fb15SPaul Saab Major changes between "less" versions 97 and 123 625a5f0fb15SPaul Saab 626a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the 627a5f0fb15SPaul Saab text of the file (like vi "set nu"). 628a5f0fb15SPaul Saab 629a5f0fb15SPaul Saab* New option (-?) prints help message immediately. 630a5f0fb15SPaul Saab 631a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without 632a5f0fb15SPaul Saab mapping them to ^X notation. 633a5f0fb15SPaul Saab 634a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files 635a5f0fb15SPaul Saab (directories, etc). 636a5f0fb15SPaul Saab 637a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name. 638a5f0fb15SPaul Saab 639a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit 640a5f0fb15SPaul Saab (like -h sets a backward scroll limit). 641a5f0fb15SPaul Saab 642a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new 643a5f0fb15SPaul Saab file is edited. The ' command can thus be used to switch files. 644a5f0fb15SPaul Saab 645a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line) 646a5f0fb15SPaul Saab for a pattern. 647a5f0fb15SPaul Saab 648a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files. 649a5f0fb15SPaul Saab 650a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search 651a5f0fb15SPaul Saab in the reverse direction. The old N command is still available 652a5f0fb15SPaul Saab via :n. 653a5f0fb15SPaul Saab 654a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse 655a5f0fb15SPaul Saab direction and spanning files. 656a5f0fb15SPaul Saab 657a5f0fb15SPaul Saab* 8 bit characters are now supported. A new option (-g) can be 658a5f0fb15SPaul Saab used to strip off the eighth bit (the previous behavior). 659a5f0fb15SPaul Saab 660a5f0fb15SPaul Saab* Options which take a following string (like -t) may now 661a5f0fb15SPaul Saab optionally have a space between the option letter and the string. 662a5f0fb15SPaul Saab 663a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match 664a5f0fb15SPaul Saab brackets of specific types, similar to vi % command. 665a5f0fb15SPaul Saab 666a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and 667a5f0fb15SPaul Saab simultaneously set the window size. 668a5f0fb15SPaul Saab 669a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last 670a5f0fb15SPaul Saab line in the file, and %E for the name of the editor. 671a5f0fb15SPaul Saab Also, % escapes which refer to a line (b=bottom, t=top, etc.) 672a5f0fb15SPaul Saab can use j for the jump target line. 673a5f0fb15SPaul Saab 674a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the 675a5f0fb15SPaul Saab command string passed to the editor by the v command. 676a5f0fb15SPaul Saab 677a5f0fb15SPaul Saab* Examining a file which was previously examined will return 678a5f0fb15SPaul Saab to the same position in the file. 679a5f0fb15SPaul Saab 680a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the 681a5f0fb15SPaul Saab previous filename, in both shell commands and the E command. 682a5f0fb15SPaul Saab (Previously % worked only in shell commands and # worked 683a5f0fb15SPaul Saab only in the E command.) 684a5f0fb15SPaul Saab 685a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t". 686a5f0fb15SPaul Saab 687a5f0fb15SPaul Saab* New command "s" is equivalent to "-l". 688a5f0fb15SPaul Saab 689a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default 690a5f0fb15SPaul Saab for option X, or "-X" to get the opposite of the default. 691a5f0fb15SPaul Saab 692a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as 693a5f0fb15SPaul Saab extra input to be parsed after the action; for example: 694a5f0fb15SPaul Saab "toggle-option X" to toggle a specific option X. 6957f074f9cSXin LI 6967f074f9cSXin LI 6977f074f9cSXin LI 698