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