xref: /freebsd/contrib/less/NEWS (revision f0be0a1f8cefbdf5995fe43823d8d8f20f7dcd97)
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
15f0be0a1fSXin LI	Major changes between "less" versions 429 and 436
16f0be0a1fSXin LI
17f0be0a1fSXin LI* Don't pass "-" to non-pipe LESSOPEN unless it starts with "-".
18f0be0a1fSXin LI
19f0be0a1fSXin LI* Allow a fraction as the argument to the -# (--shift) option.
20f0be0a1fSXin LI
21f0be0a1fSXin LI* Fix highlight bug when underlined/overstruck text matches at end of line.
22f0be0a1fSXin LI
23f0be0a1fSXin LI* Fix non-regex searches with ctrl-R.
24f0be0a1fSXin LI
25f0be0a1fSXin LI======================================================================
26f0be0a1fSXin LI
277374caaaSXin LI	Major changes between "less" versions 424 and 429
287374caaaSXin LI
297374caaaSXin LI* LESSOPEN pipe will now be used on standard input, if the LESSOPEN
307374caaaSXin LI  environment variable begins with "|-".
317374caaaSXin LI
327374caaaSXin LI* The -D option with one number now means use the normal background color.
337374caaaSXin LI
347374caaaSXin LI* Don't change permissions on history file if it is not a regular file.
357374caaaSXin LI
367374caaaSXin LI* Fix non-ANSI-compliant code that caused problems with some compilers.
377374caaaSXin LI
387374caaaSXin LI* Fix binary file detection in UTF-8 mode.
397374caaaSXin LI
407374caaaSXin LI* Fix display problems with long lines on "ignaw" terminals.
417374caaaSXin LI
427374caaaSXin LI* Fix problem interrupting the line number calculation for initial prompt.
437374caaaSXin LI
447374caaaSXin LI* Fix SGR emulation when dealing with multiple attributes (eg. bold+underline).
457374caaaSXin LI
467374caaaSXin LI* Fix highlight bug when searching for underlined/overstruck text.
477374caaaSXin LI
487374caaaSXin LI======================================================================
497374caaaSXin LI
507374caaaSXin LI	Major changes between "less" versions 418 and 424
517374caaaSXin LI
527374caaaSXin LI* New "&" command allows filtering of lines based on a pattern.
537374caaaSXin LI
547374caaaSXin LI* Status column now displays a search match, even if the matched
557374caaaSXin LI  string is scrolled off screen because -S is in effect.
567374caaaSXin LI
577374caaaSXin LI* Improve behavior of -F option.
587374caaaSXin LI
597374caaaSXin LI* Allow CSI character (0x9B) to work in UTF-8 mode.
607374caaaSXin LI
617374caaaSXin LI* Output carriage return at startup in case terminal doesn't default
627374caaaSXin LI  to column 1.
637374caaaSXin LI
647374caaaSXin LI* Fix bug in '' (quote, quote) command after G command.
657374caaaSXin LI
667374caaaSXin LI======================================================================
677374caaaSXin LI
687374caaaSXin LI	Major changes between "less" versions 416 and 418
697374caaaSXin LI
707374caaaSXin LI* Color escape sequences are now supported in WIN32 build.
717374caaaSXin LI
727374caaaSXin LI* Makefile now uses EXEEXT feature of autoconf.
737374caaaSXin LI
747374caaaSXin LI* Fix search bug when using -R and text contains ANSI color escape sequences.
757374caaaSXin LI
767374caaaSXin LI* Fix crash when using -r with UTF-8 text containing 0x9B bytes.
777374caaaSXin LI
787374caaaSXin LI* Fix display bug when using ' command to move less than one page forward.
797374caaaSXin LI
807374caaaSXin LI* Update GPL to version 3.
817374caaaSXin LI
827374caaaSXin LI======================================================================
83a5f0fb15SPaul Saab
8433a9f6abSXin LI	Major changes between "less" versions 409 and 416
85464501a8SXin LI
86464501a8SXin LI* New --follow-name option makes F command follow the name of a file
87464501a8SXin LI  rather than the file descriptor if an open file is renamed.
88464501a8SXin LI
89464501a8SXin LI* Make searching with -i/-I work correctly with non-ASCII text.
90464501a8SXin LI
91464501a8SXin LI* Fix DJGPP build.
92464501a8SXin LI
93464501a8SXin LI======================================================================
94464501a8SXin LI
95f78327b5SXin LI	Major changes between "less" versions 406 and 409
961c6a5c10SXin LI
971c6a5c10SXin LI* Support CSI escape sequences, like SGR escape sequences.
981c6a5c10SXin LI
991c6a5c10SXin LI* Fix bug which caused screen to fail to repaint when window is resized.
1001c6a5c10SXin LI
1011c6a5c10SXin LI* Fix bug in using -i and -I flags with non-ASCII text.
1021c6a5c10SXin LI
1031c6a5c10SXin LI* Fix configure bug on systems which don't support langinfo.h.
1041c6a5c10SXin LI
105f78327b5SXin LI* Fix crash when searching text containing certain invalid UTF-8 sequences.
106f78327b5SXin LI
1071c6a5c10SXin LI======================================================================
1081c6a5c10SXin LI
109efd72c2eSXin LI	Major changes between "less" versions 394 and 406
1107f074f9cSXin LI
1117f074f9cSXin LI* Allow decimal point in number for % (percent) command.
1127f074f9cSXin LI
1137f074f9cSXin LI* Allow decimal point in number for -j option (fraction of screen height).
1147f074f9cSXin LI
1157f074f9cSXin LI* Make n command fetch previous pattern from history file on first search.
1167f074f9cSXin LI
1177f074f9cSXin LI* Don't rewrite history file if it has not changed.
1187f074f9cSXin LI
1197f074f9cSXin LI* Don't move to bottom of screen on first page.
1207f074f9cSXin LI
1217f074f9cSXin LI* Don't output extraneous newlines, so copy & pasting lines from the
1227f074f9cSXin LI  output works better.
1237f074f9cSXin LI
1247f074f9cSXin LI* The -c option has been made identical with the -C option.
1257f074f9cSXin LI
1267f074f9cSXin LI* Allow "/dev/null" as synomym for "-" in LESSHISTFILE to indicate
1277f074f9cSXin LI  that no history file should be used.
1287f074f9cSXin LI
1297f074f9cSXin LI* Search can now find text which follows a null byte, if the PCRE
1307f074f9cSXin LI  library is used, or if no-regex searching (ctrl-R) is used.
1317f074f9cSXin LI
1327f074f9cSXin LI* Better compatibility with POSIX more specification.
1337f074f9cSXin LI
1347f074f9cSXin LI* Make -f work for directories.
1357f074f9cSXin LI
1367f074f9cSXin LI* Make "t" cmd traverse tags in the correct order.
1377f074f9cSXin LI
1387f074f9cSXin LI* Allow a few binary characters in the input file before warning
1397f074f9cSXin LI  that the file is binary.
1407f074f9cSXin LI
1417f074f9cSXin LI* Don't warn that file is binary if it merely contains ANSI color sequences
1427f074f9cSXin LI  and -R is in effect.
1437f074f9cSXin LI
1447f074f9cSXin LI* Update Unicode character tables.
1457f074f9cSXin LI
1467f074f9cSXin LI* Support DESTDIR in Makefile.
1477f074f9cSXin LI
1487f074f9cSXin LI* Fix bug when filename contains certain shell metacharacters such as "$".
1497f074f9cSXin LI
1507f074f9cSXin LI* Fix bug when resizing the window while waiting for input from a pipe.
1517f074f9cSXin LI
1527f074f9cSXin LI* Fix configure bugs.
1537f074f9cSXin LI
1547f074f9cSXin LI======================================================================
1557f074f9cSXin LI
1566dcb072bSXin LI	Major changes between "less" versions 382 and 394
1576dcb072bSXin LI
1586dcb072bSXin LI* Add history file to save search and shell command history between
1596dcb072bSXin LI  invocations of less.
1606dcb072bSXin LI
1616dcb072bSXin LI* Improve behavior of history list for search and shell commands.
1626dcb072bSXin LI
1636dcb072bSXin LI* Add -K (or --quit-on-intr) option to make less exit immediately on ctrl-C.
1646dcb072bSXin LI
1656dcb072bSXin LI* Improve handling of UTF-8 files and commands, including better
1666dcb072bSXin LI  line wrapping and handling double-width chars.
1676dcb072bSXin LI
1686dcb072bSXin LI* Added LESSUTFBINFMT environment variable to control display of
1696dcb072bSXin LI  non-printable characters in a UTF-8 file.
1706dcb072bSXin LI
1716dcb072bSXin LI* Add --with-secure option to configure, to make it easier to
1726dcb072bSXin LI  build a secure version of less.
1736dcb072bSXin LI
1746dcb072bSXin LI* Show search matches in the status column even if search highlights
1756dcb072bSXin LI  are disabled via the -G option or the ESC-u command.
1766dcb072bSXin LI
1776dcb072bSXin LI* Improve performance when the file contains very long lines.
1786dcb072bSXin LI
1796dcb072bSXin LI* Add "windows" charset.
1806dcb072bSXin LI
1816dcb072bSXin LI* Add man page for lessecho.
1826dcb072bSXin LI
1836dcb072bSXin LI* Add support for erase2 character, treated same as erase.
1846dcb072bSXin LI
1856dcb072bSXin LI* Use ASCII lowercase/uppercase logic when operating on the command line.
1866dcb072bSXin LI
1876dcb072bSXin LI* Update makefile for Borland C++ 5.5.1.
1886dcb072bSXin LI
1896dcb072bSXin LI* Fix bug in calculating number of pages for %D prompt.
1906dcb072bSXin LI
1916dcb072bSXin LI* Fix bug in handling tag file error.
1926dcb072bSXin LI
1936dcb072bSXin LI* Fix obscure bug if input file is deleted while viewing help.
1946dcb072bSXin LI
1956dcb072bSXin LI* Fix bug handling filenames which include square brackets.
1966dcb072bSXin LI
1976dcb072bSXin LI* Fix possible buffer overflow in "global" tag search.
1986dcb072bSXin LI
1996dcb072bSXin LI* Fix possible buffer overflow in usage of LESSOPEN and LESSCLOSE.
2006dcb072bSXin LI
2016dcb072bSXin LI* Fix buffer overflow in reverse search.
2026dcb072bSXin LI
2036dcb072bSXin LI======================================================================
2046dcb072bSXin LI
2056dcb072bSXin LI	Major changes between "less" versions 381 and 382
2066dcb072bSXin LI
2076dcb072bSXin LI* Removed some old copyrighted code.
2086dcb072bSXin LI  This probably breaks OS/9 support.
2096dcb072bSXin LI
2106dcb072bSXin LI======================================================================
2116dcb072bSXin LI
212000ba3e8STim J. Robbins	Major changes between "less" versions 378 and 381
213000ba3e8STim J. Robbins
214000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing.
215000ba3e8STim J. Robbins
216000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing.
217000ba3e8STim J. Robbins  Large file support is now set up by the configure script.
218000ba3e8STim J. Robbins
219000ba3e8STim J. Robbins* Use autoconf 2.54.
220000ba3e8STim J. Robbins  Replace configure.in, acconfig.h, defines.h.top with configure.ac.
221000ba3e8STim J. Robbins
222000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined
223000ba3e8STim J. Robbins  depending on context.
224000ba3e8STim J. Robbins
225000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible.
226000ba3e8STim J. Robbins
227000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files.
228000ba3e8STim J. Robbins
229000ba3e8STim J. Robbins* Fix some nroff issues in the man page.
230000ba3e8STim J. Robbins
231000ba3e8STim J. Robbins======================================================================
232000ba3e8STim J. Robbins
233000ba3e8STim J. Robbins	Major changes between "less" versions 376 and 378
234000ba3e8STim J. Robbins
235000ba3e8STim J. Robbins* Bug fixes:
236000ba3e8STim J. Robbins  Default buffer space is now 64K as documented.
237000ba3e8STim J. Robbins  Search highlighting works properly when used with -R.
238000ba3e8STim J. Robbins  Windows version works properly when input file contains carriage returns.
239000ba3e8STim J. Robbins  Clean up some compiler warnings.
240000ba3e8STim J. Robbins
241000ba3e8STim J. Robbins======================================================================
242000ba3e8STim J. Robbins
243000ba3e8STim J. Robbins	Major changes between "less" versions 358 and 376
244c9346414SPaul Saab
245c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops.
246c9346414SPaul Saab
247c9346414SPaul Saab* -X option no longer disables keypad initialization.
248c9346414SPaul Saab  New option --no-keypad disables keypad initialization.
249c9346414SPaul Saab
250c9346414SPaul Saab* New commands t and T step through multiple tag matches.
251c9346414SPaul Saab  Added support for "global(1)" tags
252c9346414SPaul Saab  (see http://www.gnu.org/software/global/global.html).
253c9346414SPaul Saab
254c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed
255c9346414SPaul Saab  while waiting for data in the F command.
256c9346414SPaul Saab
257c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory
258c9346414SPaul Saab  instead of .sysless in bin directory.
259c9346414SPaul Saab  Use "configure --sysconfdir=..." to change it.
260c9346414SPaul Saab  (For backwards compatibility, .sysless in bin is still recognized.)
261c9346414SPaul Saab
262c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts
263c9346414SPaul Saab  the display N columns rather than editing the number itself.
264c9346414SPaul Saab
265c9346414SPaul Saab* Status column (enabled with -J) now shows search results.
266c9346414SPaul Saab
267c9346414SPaul Saab* Windows version sets window title.
268c9346414SPaul Saab
269c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos".
270c9346414SPaul Saab
271000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences.
272000ba3e8STim J. Robbins  ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version.
273000ba3e8STim J. Robbins
274000ba3e8STim J. Robbins* Improved performance in reading very large pipes.
275c9346414SPaul Saab
276c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits.
277c9346414SPaul Saab
278c9346414SPaul Saab* Fixed problems when viewing files with very long lines.
279c9346414SPaul Saab
280c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs.
281c9346414SPaul Saab
282c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color.
283c9346414SPaul Saab
284000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters.
285000ba3e8STim J. Robbins
286c9346414SPaul Saab* Some fixes for EBCDIC systems.
287c9346414SPaul Saab
288c9346414SPaul Saab* Some fixes for OS/2 systems.
289c9346414SPaul Saab
290c9346414SPaul Saab======================================================================
291c9346414SPaul Saab
2928ed69c6fSPaul Saab	Major changes between "less" versions 354 and 358
2938ed69c6fSPaul Saab
2948ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column.
2958ed69c6fSPaul Saab
2968ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance.
2978ed69c6fSPaul Saab  Default horizontal shift distance is now one-half screen width.
2988ed69c6fSPaul Saab
2998ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect.
3008ed69c6fSPaul Saab
3018ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion.
3028ed69c6fSPaul Saab
3038ed69c6fSPaul Saab======================================================================
3048ed69c6fSPaul Saab
3058ed69c6fSPaul Saab
306a5f0fb15SPaul Saab	Major changes between "less" versions 352 and 354
307a5f0fb15SPaul Saab
308a5f0fb15SPaul Saab* Allow space after numeric-valued command line options.
309a5f0fb15SPaul Saab
310a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems.
311a5f0fb15SPaul Saab
312a5f0fb15SPaul Saab* Add support for PCRE regular expression library.
313a5f0fb15SPaul Saab
314a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting
315a5f0fb15SPaul Saab  a regular expression library.
316a5f0fb15SPaul Saab
317a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1.
318a5f0fb15SPaul Saab
319a5f0fb15SPaul Saab======================================================================
320a5f0fb15SPaul Saab
321a5f0fb15SPaul Saab
322a5f0fb15SPaul Saab	Major changes between "less" versions 346 and 352
323a5f0fb15SPaul Saab
324a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables.
325a5f0fb15SPaul Saab
326a5f0fb15SPaul Saab* Add --with-editor option to configure script.
327a5f0fb15SPaul Saab
328a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number.
329a5f0fb15SPaul Saab
330a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc.
331a5f0fb15SPaul Saab
332a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines.
333a5f0fb15SPaul Saab
334a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks.
335a5f0fb15SPaul Saab
336a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout,
337a5f0fb15SPaul Saab  bold, underline, etc. on certain terminals.
338a5f0fb15SPaul Saab
339a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version.
340a5f0fb15SPaul Saab
341a5f0fb15SPaul Saab======================================================================
342a5f0fb15SPaul Saab
343a5f0fb15SPaul Saab
344a5f0fb15SPaul Saab	Major changes between "less" versions 340 and 346
345a5f0fb15SPaul Saab
346a5f0fb15SPaul Saab* The UTF-8 character set is now supported.
347a5f0fb15SPaul Saab
348a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii.
349a5f0fb15SPaul Saab
350a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles
351a5f0fb15SPaul Saab  long (wrapped) lines correctly, as long as the input contains only
352a5f0fb15SPaul Saab  normal text and ANSI color escape sequences.
353a5f0fb15SPaul Saab
354a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on
355a5f0fb15SPaul Saab  the first screen.
356a5f0fb15SPaul Saab
357a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command.
358a5f0fb15SPaul Saab
359a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM).
360a5f0fb15SPaul Saab
361a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number.
362a5f0fb15SPaul Saab
363a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into
364a5f0fb15SPaul Saab  file, based on line number rather than byte offset.
365a5f0fb15SPaul Saab
366a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file.
367a5f0fb15SPaul Saab
368a5f0fb15SPaul Saab======================================================================
369a5f0fb15SPaul Saab
370a5f0fb15SPaul Saab
371a5f0fb15SPaul Saab	Major changes between "less" versions 337 and 340
372a5f0fb15SPaul Saab
373a5f0fb15SPaul Saab* Command line options for less may now be given in either the old
374a5f0fb15SPaul Saab  single-letter form, or a new long name form (--option-name).
375a5f0fb15SPaul Saab  See the less man page or "less --help" for the list of long option names.
376a5f0fb15SPaul Saab
377a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name
378a5f0fb15SPaul Saab  form.  See the lesskey man page for the list of long option names.
379a5f0fb15SPaul Saab
380a5f0fb15SPaul Saab* New command -- toggles an option using the long option name.
381a5f0fb15SPaul Saab
382a5f0fb15SPaul Saab* New command __ queries an option using the long option name.
383a5f0fb15SPaul Saab
384a5f0fb15SPaul Saab* The old -- command is renamed as -!.
385a5f0fb15SPaul Saab
386a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the -
387a5f0fb15SPaul Saab  command, the message describing the new setting is suppressed.
388a5f0fb15SPaul Saab
389a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the
390a5f0fb15SPaul Saab  "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE).
391a5f0fb15SPaul Saab
392a5f0fb15SPaul Saab* New command :d removes the current file from the list of files.
393a5f0fb15SPaul Saab
394a5f0fb15SPaul Saab* New option -~ (like -w before version 335)
395a5f0fb15SPaul Saab  suppresses tildes after end-of-file.
396a5f0fb15SPaul Saab
397a5f0fb15SPaul Saab* Less is now released under the GNU General Public License.
398a5f0fb15SPaul Saab
399a5f0fb15SPaul Saab======================================================================
400a5f0fb15SPaul Saab
401a5f0fb15SPaul Saab
402a5f0fb15SPaul Saab	Major changes between "less" versions 335 and 337
403a5f0fb15SPaul Saab
404a5f0fb15SPaul Saab* Fixed bugs in "make install".
405a5f0fb15SPaul Saab
406a5f0fb15SPaul Saab======================================================================
407a5f0fb15SPaul Saab
408a5f0fb15SPaul Saab
409a5f0fb15SPaul Saab	Major changes between "less" versions 332 and 335
410a5f0fb15SPaul Saab
411a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed.
412a5f0fb15SPaul Saab
413a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen.
414a5f0fb15SPaul Saab
415a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement.
416a5f0fb15SPaul Saab
417a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment
418a5f0fb15SPaul Saab  variables are incorrect.
419a5f0fb15SPaul Saab
420a5f0fb15SPaul Saab* New percent escapes for prompt strings:
421a5f0fb15SPaul Saab  %d is replaced by the page number, and
422a5f0fb15SPaul Saab  %D is replaced by the number of pages in the file.
423a5f0fb15SPaul Saab
424a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic".
425a5f0fb15SPaul Saab
426a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined.
427a5f0fb15SPaul Saab
428a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows.
429a5f0fb15SPaul Saab
430a5f0fb15SPaul Saab======================================================================
431a5f0fb15SPaul Saab
432a5f0fb15SPaul Saab
433a5f0fb15SPaul Saab	Major changes between "less" versions 330 and 332
434a5f0fb15SPaul Saab
435a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history,
436a5f0fb15SPaul Saab  so UPARROW/DOWNARROW can be used to retrieve them from the :e command.
437a5f0fb15SPaul Saab
438a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal
439a5f0fb15SPaul Saab  window (buffer larger than display window).
440a5f0fb15SPaul Saab
441a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit.
442a5f0fb15SPaul Saab  Use -X to get the old behavior.
443a5f0fb15SPaul Saab
444a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed.
445a5f0fb15SPaul Saab
446a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program.
447a5f0fb15SPaul Saab
448a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style
449a5f0fb15SPaul Saab  line terminators (CR/LF).
450a5f0fb15SPaul Saab
451a5f0fb15SPaul Saab* Fixed compilation problem on OS/2.
452a5f0fb15SPaul Saab
453a5f0fb15SPaul Saab======================================================================
454a5f0fb15SPaul Saab
455a5f0fb15SPaul Saab
456a5f0fb15SPaul Saab	Major changes between "less" versions 321 and 330
457a5f0fb15SPaul Saab
458a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes).
459a5f0fb15SPaul Saab  New option -" can be used to change the quoting characters.
460a5f0fb15SPaul Saab
461a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name.
462a5f0fb15SPaul Saab  If the environment variable LESSSEPARATOR is set, the value of
463a5f0fb15SPaul Saab  that variable, rather than a slash, is appended.
464a5f0fb15SPaul Saab
465a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-].
466a5f0fb15SPaul Saab
467a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-].
468a5f0fb15SPaul Saab
469a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra"
470a5f0fb15SPaul Saab  string, which is used to return an exit code from less when it quits.
471a5f0fb15SPaul Saab
472a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide
473a5f0fb15SPaul Saab  more control over how less interfaces to the shell.
474a5f0fb15SPaul Saab
475a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows.
476a5f0fb15SPaul Saab
477a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS.
478a5f0fb15SPaul Saab
479a5f0fb15SPaul Saab* Bug fixes.
480a5f0fb15SPaul Saab
481a5f0fb15SPaul Saab======================================================================
482a5f0fb15SPaul Saab
483a5f0fb15SPaul Saab
484a5f0fb15SPaul Saab	Major changes between "less" versions 291 and 321
485a5f0fb15SPaul Saab
486a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer
487a5f0fb15SPaul Saab  than the screen width.
488a5f0fb15SPaul Saab
489a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally.
490a5f0fb15SPaul Saab
491a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it
492a5f0fb15SPaul Saab  hits end-of-file.
493a5f0fb15SPaul Saab
494a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !,
495a5f0fb15SPaul Saab  ^F is same as @, and ^E is same as *.
496a5f0fb15SPaul Saab
497a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches
498a5f0fb15SPaul Saab  currently on-screen, but don't move to the first match.
499a5f0fb15SPaul Saab
500a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular
501a5f0fb15SPaul Saab  expressions in the search.
502a5f0fb15SPaul Saab
503a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file.
504a5f0fb15SPaul Saab
505a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in
506a5f0fb15SPaul Saab  "secure" mode.
507a5f0fb15SPaul Saab
508a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments
509a5f0fb15SPaul Saab  are files (not option flags).
510a5f0fb15SPaul Saab
511a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed.  Help text is now
512a5f0fb15SPaul Saab  embedded in the less executable itself.
513a5f0fb15SPaul Saab
514a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text.
515a5f0fb15SPaul Saab  Added -Ps to change the default short prompt (same as plain -P).
516a5f0fb15SPaul Saab
517a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS.
518a5f0fb15SPaul Saab
519a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT.
520a5f0fb15SPaul Saab
521a5f0fb15SPaul Saab* Ported to OS-9.
522a5f0fb15SPaul Saab
523a5f0fb15SPaul Saab* Ported to GNU Hurd.
524a5f0fb15SPaul Saab
525a5f0fb15SPaul Saab======================================================================
526a5f0fb15SPaul Saab
527a5f0fb15SPaul Saab
528a5f0fb15SPaul Saab	Major changes between "less" versions 290 and 291
529a5f0fb15SPaul Saab
530a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files.
531a5f0fb15SPaul Saab
532a5f0fb15SPaul Saab* Fixed MS-DOS build.
533a5f0fb15SPaul Saab
534a5f0fb15SPaul Saab======================================================================
535a5f0fb15SPaul Saab
536a5f0fb15SPaul Saab
537a5f0fb15SPaul Saab	Major changes between "less" versions 278 and 290
538a5f0fb15SPaul Saab
539a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version".
540a5f0fb15SPaul Saab
541a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH.
542a5f0fb15SPaul Saab
543a5f0fb15SPaul Saab* Bug fixes
544a5f0fb15SPaul Saab
545a5f0fb15SPaul Saab======================================================================
546a5f0fb15SPaul Saab
547a5f0fb15SPaul Saab
548a5f0fb15SPaul Saab	Major changes between "less" versions 252 and 278
549a5f0fb15SPaul Saab
550a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less,
551a5f0fb15SPaul Saab  rather than writing it to a temporary file.
552a5f0fb15SPaul Saab
553a5f0fb15SPaul Saab* Search pattern highlighting has been fixed.  It now highlights
554a5f0fb15SPaul Saab  reliably, even if a string is split across two screen lines,
555a5f0fb15SPaul Saab  contains TABs, etc.
556a5f0fb15SPaul Saab
557a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed
558a5f0fb15SPaul Saab  to -G.  A new flag, -g, changes search highlighting to highlight
559a5f0fb15SPaul Saab  only the string found by the last search command, instead of all
560a5f0fb15SPaul Saab  strings which match the last search command.
561a5f0fb15SPaul Saab
562a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search
563a5f0fb15SPaul Saab  pattern contains uppercase letters.
564a5f0fb15SPaul Saab
565a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR.
566a5f0fb15SPaul Saab
567a5f0fb15SPaul Saab* Ported to OS/2.
568a5f0fb15SPaul Saab
569a5f0fb15SPaul Saab======================================================================
570a5f0fb15SPaul Saab
571a5f0fb15SPaul Saab
572a5f0fb15SPaul Saab	Major changes between "less" versions 237 and 252
573a5f0fb15SPaul Saab
574a5f0fb15SPaul Saab* Changes in line-editing keys:
575a5f0fb15SPaul Saab  The literal key is now ^V or ^A rather than \ (backslash).
576a5f0fb15SPaul Saab  Filename completion commands (TAB and ^L) are disabled
577a5f0fb15SPaul Saab  when typing a search pattern.
578a5f0fb15SPaul Saab
579a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey.
580a5f0fb15SPaul Saab
581a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey
582a5f0fb15SPaul Saab  rather than standard input.
583a5f0fb15SPaul Saab
584a5f0fb15SPaul Saab* New option -V displays version number of less.
585a5f0fb15SPaul Saab
586a5f0fb15SPaul Saab* New option -V displays version number of lesskey.
587a5f0fb15SPaul Saab
588a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share
589a5f0fb15SPaul Saab  rather than /usr/local/lib.
590a5f0fb15SPaul Saab
591a5f0fb15SPaul Saab
592a5f0fb15SPaul Saab======================================================================
593a5f0fb15SPaul Saab
594a5f0fb15SPaul Saab
595a5f0fb15SPaul Saab	Major changes between "less" versions 170 and 237
596a5f0fb15SPaul Saab
597a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern
598a5f0fb15SPaul Saab  is highlighted.  New -F flag disables this feature.
599a5f0fb15SPaul Saab
600a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not
601a5f0fb15SPaul Saab  have a regular expression library.
602a5f0fb15SPaul Saab  regexp.c is Copyright (c) 1986 by University of Toronto.
603a5f0fb15SPaul Saab
604a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and
605a5f0fb15SPaul Saab  filename completion (TAB).
606a5f0fb15SPaul Saab
607a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress)
608a5f0fb15SPaul Saab  via LESSOPEN/LESSCLOSE environment variables.
609a5f0fb15SPaul Saab
610a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and
611a5f0fb15SPaul Saab  deinitialize) strings to the terminal.
612a5f0fb15SPaul Saab
613a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent
614a5f0fb15SPaul Saab  repeated search.
615a5f0fb15SPaul Saab
616a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u
617a5f0fb15SPaul Saab  flag is in effect, rather than the -i flag.
618a5f0fb15SPaul Saab
619a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine
620a5f0fb15SPaul Saab  the character set if LESSCHARSET/LESSCHARDEF are not set.
621a5f0fb15SPaul Saab
622a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout
623a5f0fb15SPaul Saab  (reverse video) rather than blinking.  This can still be changed by
624a5f0fb15SPaul Saab  setting the LESSBINFMT environment variable.
625a5f0fb15SPaul Saab
626a5f0fb15SPaul Saab* Use autoconf installation technology.
627a5f0fb15SPaul Saab
628a5f0fb15SPaul Saab* Ported to MS-DOS.
629a5f0fb15SPaul Saab
630a5f0fb15SPaul Saab        ********************************
631a5f0fb15SPaul Saab          Things that may surprise you
632a5f0fb15SPaul Saab        ********************************
633a5f0fb15SPaul Saab
634a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string,
635a5f0fb15SPaul Saab  filename, etc.), some keys act different than previously.
636a5f0fb15SPaul Saab  Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L
637a5f0fb15SPaul Saab  now have line editing functions.
638a5f0fb15SPaul Saab
639a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display
640a5f0fb15SPaul Saab  compressed files.  The new LESSOPEN/LESSCLOSE feature now provides
641a5f0fb15SPaul Saab  this functionality in a different way.
642a5f0fb15SPaul Saab
643a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to
644a5f0fb15SPaul Saab  set the number of lines of text to retain between full screen scrolls.
645a5f0fb15SPaul Saab  The -z-n flag (that is, -z with a negative number) provides this
646a5f0fb15SPaul Saab  functionality.
647a5f0fb15SPaul Saab
648a5f0fb15SPaul Saab
649a5f0fb15SPaul Saab======================================================================
650a5f0fb15SPaul Saab
651a5f0fb15SPaul Saab
652a5f0fb15SPaul Saab	Major changes between "less" versions 123 and 170
653a5f0fb15SPaul Saab
654a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen.
655a5f0fb15SPaul Saab
656a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width,
657a5f0fb15SPaul Saab  rather than wrapping onto the next line.
658a5f0fb15SPaul Saab
659a5f0fb15SPaul Saab* New option -y limits amount of forward scroll.
660a5f0fb15SPaul Saab
661a5f0fb15SPaul Saab* New option -T specifies a "tags" file.
662a5f0fb15SPaul Saab
663a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal.
664a5f0fb15SPaul Saab  Such characters, as well as control characters, are displayed
665a5f0fb15SPaul Saab  in blinking mode.
666a5f0fb15SPaul Saab
667a5f0fb15SPaul Saab* New command -+ sets an option to its default.
668a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default.
669a5f0fb15SPaul Saab
670a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action,
671a5f0fb15SPaul Saab  which acts as though typed in after the command.
672a5f0fb15SPaul Saab
673a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets.
674a5f0fb15SPaul Saab
675a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f").
676a5f0fb15SPaul Saab
677a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command.
678a5f0fb15SPaul Saab
679a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list.
680a5f0fb15SPaul Saab
681a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized:
682a5f0fb15SPaul Saab	n	Repeat search, same direction.
683a5f0fb15SPaul Saab	N	Repeat search, opposite direction.
684a5f0fb15SPaul Saab	ESC-/	Search forward thru file boundaries
685a5f0fb15SPaul Saab	ESC-?	Search backward thru file boundaries
686a5f0fb15SPaul Saab	ESC-n	Repeat search thru file boundaries, same direction.
687a5f0fb15SPaul Saab	ESC-N	Repeat search thru file boundaries, opposite direction.
688a5f0fb15SPaul Saab  Special character * causes search to search thru file boundaries.
689a5f0fb15SPaul Saab  Special character @ causes search to begin at start/end of file list.
690a5f0fb15SPaul Saab
691a5f0fb15SPaul Saab* Examining a new file adds it to the command line list.
692a5f0fb15SPaul Saab  A list of files, or an expression which matches more than one file,
693a5f0fb15SPaul Saab  may be examined; all of them are added to the command line list.
694a5f0fb15SPaul Saab
695a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define
696a5f0fb15SPaul Saab  a non-ASCII character set.
697a5f0fb15SPaul Saab
698a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen
699a5f0fb15SPaul Saab  on quit, -v/-V to select video mode, and -W to change window size.
700a5f0fb15SPaul Saab
701a5f0fb15SPaul Saab
702a5f0fb15SPaul Saab======================================================================
703a5f0fb15SPaul Saab
704a5f0fb15SPaul Saab
705a5f0fb15SPaul Saab	Major changes between "less" versions 97 and 123
706a5f0fb15SPaul Saab
707a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the
708a5f0fb15SPaul Saab  text of the file (like vi "set nu").
709a5f0fb15SPaul Saab
710a5f0fb15SPaul Saab* New option (-?) prints help message immediately.
711a5f0fb15SPaul Saab
712a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without
713a5f0fb15SPaul Saab  mapping them to ^X notation.
714a5f0fb15SPaul Saab
715a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files
716a5f0fb15SPaul Saab  (directories, etc).
717a5f0fb15SPaul Saab
718a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name.
719a5f0fb15SPaul Saab
720a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit
721a5f0fb15SPaul Saab  (like -h sets a backward scroll limit).
722a5f0fb15SPaul Saab
723a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new
724a5f0fb15SPaul Saab  file is edited.  The ' command can thus be used to switch files.
725a5f0fb15SPaul Saab
726a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line)
727a5f0fb15SPaul Saab  for a pattern.
728a5f0fb15SPaul Saab
729a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files.
730a5f0fb15SPaul Saab
731a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search
732a5f0fb15SPaul Saab  in the reverse direction.  The old N command is still available
733a5f0fb15SPaul Saab  via :n.
734a5f0fb15SPaul Saab
735a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse
736a5f0fb15SPaul Saab  direction and spanning files.
737a5f0fb15SPaul Saab
738a5f0fb15SPaul Saab* 8 bit characters are now supported.  A new option (-g) can be
739a5f0fb15SPaul Saab  used to strip off the eighth bit (the previous behavior).
740a5f0fb15SPaul Saab
741a5f0fb15SPaul Saab* Options which take a following string (like -t) may now
742a5f0fb15SPaul Saab  optionally have a space between the option letter and the string.
743a5f0fb15SPaul Saab
744a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match
745a5f0fb15SPaul Saab  brackets of specific types, similar to vi % command.
746a5f0fb15SPaul Saab
747a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and
748a5f0fb15SPaul Saab  simultaneously set the window size.
749a5f0fb15SPaul Saab
750a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last
751a5f0fb15SPaul Saab  line in the file, and %E for the name of the editor.
752a5f0fb15SPaul Saab  Also, % escapes which refer to a line (b=bottom, t=top, etc.)
753a5f0fb15SPaul Saab  can use j for the jump target line.
754a5f0fb15SPaul Saab
755a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the
756a5f0fb15SPaul Saab  command string passed to the editor by the v command.
757a5f0fb15SPaul Saab
758a5f0fb15SPaul Saab* Examining a file which was previously examined will return
759a5f0fb15SPaul Saab  to the same position in the file.
760a5f0fb15SPaul Saab
761a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the
762a5f0fb15SPaul Saab  previous filename, in both shell commands and the E command.
763a5f0fb15SPaul Saab  (Previously % worked only in shell commands and # worked
764a5f0fb15SPaul Saab  only in the E command.)
765a5f0fb15SPaul Saab
766a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t".
767a5f0fb15SPaul Saab
768a5f0fb15SPaul Saab* New command "s" is equivalent to "-l".
769a5f0fb15SPaul Saab
770a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default
771a5f0fb15SPaul Saab  for option X, or "-X" to get the opposite of the default.
772a5f0fb15SPaul Saab
773a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as
774a5f0fb15SPaul Saab  extra input to be parsed after the action; for example:
775a5f0fb15SPaul Saab  "toggle-option X" to toggle a specific option X.
7767f074f9cSXin LI
7777f074f9cSXin LI
7787f074f9cSXin LI
779f78327b5SXin LI
780464501a8SXin LI
781