xref: /freebsd/contrib/less/NEWS (revision 000ba3e8196af5b890e39cbe6e7d007d08fae507)
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
10a5f0fb15SPaul Saab  To report bugs, suggestions or comments, send email to
11c9346414SPaul Saab  bug-less@gnu.org or markn@greenwoodsoftware.com.
12a5f0fb15SPaul Saab
13a5f0fb15SPaul Saab======================================================================
14a5f0fb15SPaul Saab
15a5f0fb15SPaul Saab
16000ba3e8STim J. Robbins	Major changes between "less" versions 378 and 381
17000ba3e8STim J. Robbins
18000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing.
19000ba3e8STim J. Robbins
20000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing.
21000ba3e8STim J. Robbins  Large file support is now set up by the configure script.
22000ba3e8STim J. Robbins
23000ba3e8STim J. Robbins* Use autoconf 2.54.
24000ba3e8STim J. Robbins  Replace configure.in, acconfig.h, defines.h.top with configure.ac.
25000ba3e8STim J. Robbins
26000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined
27000ba3e8STim J. Robbins  depending on context.
28000ba3e8STim J. Robbins
29000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible.
30000ba3e8STim J. Robbins
31000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files.
32000ba3e8STim J. Robbins
33000ba3e8STim J. Robbins* Fix some nroff issues in the man page.
34000ba3e8STim J. Robbins
35000ba3e8STim J. Robbins======================================================================
36000ba3e8STim J. Robbins
37000ba3e8STim J. Robbins	Major changes between "less" versions 376 and 378
38000ba3e8STim J. Robbins
39000ba3e8STim J. Robbins* Bug fixes:
40000ba3e8STim J. Robbins  Default buffer space is now 64K as documented.
41000ba3e8STim J. Robbins  Search highlighting works properly when used with -R.
42000ba3e8STim J. Robbins  Windows version works properly when input file contains carriage returns.
43000ba3e8STim J. Robbins  Clean up some compiler warnings.
44000ba3e8STim J. Robbins
45000ba3e8STim J. Robbins======================================================================
46000ba3e8STim J. Robbins
47000ba3e8STim J. Robbins	Major changes between "less" versions 358 and 376
48c9346414SPaul Saab
49c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops.
50c9346414SPaul Saab
51c9346414SPaul Saab* -X option no longer disables keypad initialization.
52c9346414SPaul Saab  New option --no-keypad disables keypad initialization.
53c9346414SPaul Saab
54c9346414SPaul Saab* New commands t and T step through multiple tag matches.
55c9346414SPaul Saab  Added support for "global(1)" tags
56c9346414SPaul Saab  (see http://www.gnu.org/software/global/global.html).
57c9346414SPaul Saab
58c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed
59c9346414SPaul Saab  while waiting for data in the F command.
60c9346414SPaul Saab
61c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory
62c9346414SPaul Saab  instead of .sysless in bin directory.
63c9346414SPaul Saab  Use "configure --sysconfdir=..." to change it.
64c9346414SPaul Saab  (For backwards compatibility, .sysless in bin is still recognized.)
65c9346414SPaul Saab
66c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts
67c9346414SPaul Saab  the display N columns rather than editing the number itself.
68c9346414SPaul Saab
69c9346414SPaul Saab* Status column (enabled with -J) now shows search results.
70c9346414SPaul Saab
71c9346414SPaul Saab* Windows version sets window title.
72c9346414SPaul Saab
73c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos".
74c9346414SPaul Saab
75000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences.
76000ba3e8STim J. Robbins  ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version.
77000ba3e8STim J. Robbins
78000ba3e8STim J. Robbins* Improved performance in reading very large pipes.
79c9346414SPaul Saab
80c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits.
81c9346414SPaul Saab
82c9346414SPaul Saab* Fixed problems when viewing files with very long lines.
83c9346414SPaul Saab
84c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs.
85c9346414SPaul Saab
86c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color.
87c9346414SPaul Saab
88000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters.
89000ba3e8STim J. Robbins
90c9346414SPaul Saab* Some fixes for EBCDIC systems.
91c9346414SPaul Saab
92c9346414SPaul Saab* Some fixes for OS/2 systems.
93c9346414SPaul Saab
94c9346414SPaul Saab======================================================================
95c9346414SPaul Saab
968ed69c6fSPaul Saab	Major changes between "less" versions 354 and 358
978ed69c6fSPaul Saab
988ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column.
998ed69c6fSPaul Saab
1008ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance.
1018ed69c6fSPaul Saab  Default horizontal shift distance is now one-half screen width.
1028ed69c6fSPaul Saab
1038ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect.
1048ed69c6fSPaul Saab
1058ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion.
1068ed69c6fSPaul Saab
1078ed69c6fSPaul Saab======================================================================
1088ed69c6fSPaul Saab
1098ed69c6fSPaul Saab
110a5f0fb15SPaul Saab	Major changes between "less" versions 352 and 354
111a5f0fb15SPaul Saab
112a5f0fb15SPaul Saab* Allow space after numeric-valued command line options.
113a5f0fb15SPaul Saab
114a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems.
115a5f0fb15SPaul Saab
116a5f0fb15SPaul Saab* Add support for PCRE regular expression library.
117a5f0fb15SPaul Saab
118a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting
119a5f0fb15SPaul Saab  a regular expression library.
120a5f0fb15SPaul Saab
121a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1.
122a5f0fb15SPaul Saab
123a5f0fb15SPaul Saab======================================================================
124a5f0fb15SPaul Saab
125a5f0fb15SPaul Saab
126a5f0fb15SPaul Saab	Major changes between "less" versions 346 and 352
127a5f0fb15SPaul Saab
128a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables.
129a5f0fb15SPaul Saab
130a5f0fb15SPaul Saab* Add --with-editor option to configure script.
131a5f0fb15SPaul Saab
132a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number.
133a5f0fb15SPaul Saab
134a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc.
135a5f0fb15SPaul Saab
136a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines.
137a5f0fb15SPaul Saab
138a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks.
139a5f0fb15SPaul Saab
140a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout,
141a5f0fb15SPaul Saab  bold, underline, etc. on certain terminals.
142a5f0fb15SPaul Saab
143a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version.
144a5f0fb15SPaul Saab
145a5f0fb15SPaul Saab======================================================================
146a5f0fb15SPaul Saab
147a5f0fb15SPaul Saab
148a5f0fb15SPaul Saab	Major changes between "less" versions 340 and 346
149a5f0fb15SPaul Saab
150a5f0fb15SPaul Saab* The UTF-8 character set is now supported.
151a5f0fb15SPaul Saab
152a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii.
153a5f0fb15SPaul Saab
154a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles
155a5f0fb15SPaul Saab  long (wrapped) lines correctly, as long as the input contains only
156a5f0fb15SPaul Saab  normal text and ANSI color escape sequences.
157a5f0fb15SPaul Saab
158a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on
159a5f0fb15SPaul Saab  the first screen.
160a5f0fb15SPaul Saab
161a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command.
162a5f0fb15SPaul Saab
163a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM).
164a5f0fb15SPaul Saab
165a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number.
166a5f0fb15SPaul Saab
167a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into
168a5f0fb15SPaul Saab  file, based on line number rather than byte offset.
169a5f0fb15SPaul Saab
170a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file.
171a5f0fb15SPaul Saab
172a5f0fb15SPaul Saab======================================================================
173a5f0fb15SPaul Saab
174a5f0fb15SPaul Saab
175a5f0fb15SPaul Saab	Major changes between "less" versions 337 and 340
176a5f0fb15SPaul Saab
177a5f0fb15SPaul Saab* Command line options for less may now be given in either the old
178a5f0fb15SPaul Saab  single-letter form, or a new long name form (--option-name).
179a5f0fb15SPaul Saab  See the less man page or "less --help" for the list of long option names.
180a5f0fb15SPaul Saab
181a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name
182a5f0fb15SPaul Saab  form.  See the lesskey man page for the list of long option names.
183a5f0fb15SPaul Saab
184a5f0fb15SPaul Saab* New command -- toggles an option using the long option name.
185a5f0fb15SPaul Saab
186a5f0fb15SPaul Saab* New command __ queries an option using the long option name.
187a5f0fb15SPaul Saab
188a5f0fb15SPaul Saab* The old -- command is renamed as -!.
189a5f0fb15SPaul Saab
190a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the -
191a5f0fb15SPaul Saab  command, the message describing the new setting is suppressed.
192a5f0fb15SPaul Saab
193a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the
194a5f0fb15SPaul Saab  "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE).
195a5f0fb15SPaul Saab
196a5f0fb15SPaul Saab* New command :d removes the current file from the list of files.
197a5f0fb15SPaul Saab
198a5f0fb15SPaul Saab* New option -~ (like -w before version 335)
199a5f0fb15SPaul Saab  suppresses tildes after end-of-file.
200a5f0fb15SPaul Saab
201a5f0fb15SPaul Saab* Less is now released under the GNU General Public License.
202a5f0fb15SPaul Saab
203a5f0fb15SPaul Saab======================================================================
204a5f0fb15SPaul Saab
205a5f0fb15SPaul Saab
206a5f0fb15SPaul Saab	Major changes between "less" versions 335 and 337
207a5f0fb15SPaul Saab
208a5f0fb15SPaul Saab* Fixed bugs in "make install".
209a5f0fb15SPaul Saab
210a5f0fb15SPaul Saab======================================================================
211a5f0fb15SPaul Saab
212a5f0fb15SPaul Saab
213a5f0fb15SPaul Saab	Major changes between "less" versions 332 and 335
214a5f0fb15SPaul Saab
215a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed.
216a5f0fb15SPaul Saab
217a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen.
218a5f0fb15SPaul Saab
219a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement.
220a5f0fb15SPaul Saab
221a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment
222a5f0fb15SPaul Saab  variables are incorrect.
223a5f0fb15SPaul Saab
224a5f0fb15SPaul Saab* New percent escapes for prompt strings:
225a5f0fb15SPaul Saab  %d is replaced by the page number, and
226a5f0fb15SPaul Saab  %D is replaced by the number of pages in the file.
227a5f0fb15SPaul Saab
228a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic".
229a5f0fb15SPaul Saab
230a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined.
231a5f0fb15SPaul Saab
232a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows.
233a5f0fb15SPaul Saab
234a5f0fb15SPaul Saab======================================================================
235a5f0fb15SPaul Saab
236a5f0fb15SPaul Saab
237a5f0fb15SPaul Saab	Major changes between "less" versions 330 and 332
238a5f0fb15SPaul Saab
239a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history,
240a5f0fb15SPaul Saab  so UPARROW/DOWNARROW can be used to retrieve them from the :e command.
241a5f0fb15SPaul Saab
242a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal
243a5f0fb15SPaul Saab  window (buffer larger than display window).
244a5f0fb15SPaul Saab
245a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit.
246a5f0fb15SPaul Saab  Use -X to get the old behavior.
247a5f0fb15SPaul Saab
248a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed.
249a5f0fb15SPaul Saab
250a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program.
251a5f0fb15SPaul Saab
252a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style
253a5f0fb15SPaul Saab  line terminators (CR/LF).
254a5f0fb15SPaul Saab
255a5f0fb15SPaul Saab* Fixed compilation problem on OS/2.
256a5f0fb15SPaul Saab
257a5f0fb15SPaul Saab======================================================================
258a5f0fb15SPaul Saab
259a5f0fb15SPaul Saab
260a5f0fb15SPaul Saab	Major changes between "less" versions 321 and 330
261a5f0fb15SPaul Saab
262a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes).
263a5f0fb15SPaul Saab  New option -" can be used to change the quoting characters.
264a5f0fb15SPaul Saab
265a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name.
266a5f0fb15SPaul Saab  If the environment variable LESSSEPARATOR is set, the value of
267a5f0fb15SPaul Saab  that variable, rather than a slash, is appended.
268a5f0fb15SPaul Saab
269a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-].
270a5f0fb15SPaul Saab
271a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-].
272a5f0fb15SPaul Saab
273a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra"
274a5f0fb15SPaul Saab  string, which is used to return an exit code from less when it quits.
275a5f0fb15SPaul Saab
276a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide
277a5f0fb15SPaul Saab  more control over how less interfaces to the shell.
278a5f0fb15SPaul Saab
279a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows.
280a5f0fb15SPaul Saab
281a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS.
282a5f0fb15SPaul Saab
283a5f0fb15SPaul Saab* Bug fixes.
284a5f0fb15SPaul Saab
285a5f0fb15SPaul Saab======================================================================
286a5f0fb15SPaul Saab
287a5f0fb15SPaul Saab
288a5f0fb15SPaul Saab	Major changes between "less" versions 291 and 321
289a5f0fb15SPaul Saab
290a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer
291a5f0fb15SPaul Saab  than the screen width.
292a5f0fb15SPaul Saab
293a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally.
294a5f0fb15SPaul Saab
295a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it
296a5f0fb15SPaul Saab  hits end-of-file.
297a5f0fb15SPaul Saab
298a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !,
299a5f0fb15SPaul Saab  ^F is same as @, and ^E is same as *.
300a5f0fb15SPaul Saab
301a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches
302a5f0fb15SPaul Saab  currently on-screen, but don't move to the first match.
303a5f0fb15SPaul Saab
304a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular
305a5f0fb15SPaul Saab  expressions in the search.
306a5f0fb15SPaul Saab
307a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file.
308a5f0fb15SPaul Saab
309a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in
310a5f0fb15SPaul Saab  "secure" mode.
311a5f0fb15SPaul Saab
312a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments
313a5f0fb15SPaul Saab  are files (not option flags).
314a5f0fb15SPaul Saab
315a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed.  Help text is now
316a5f0fb15SPaul Saab  embedded in the less executable itself.
317a5f0fb15SPaul Saab
318a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text.
319a5f0fb15SPaul Saab  Added -Ps to change the default short prompt (same as plain -P).
320a5f0fb15SPaul Saab
321a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS.
322a5f0fb15SPaul Saab
323a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT.
324a5f0fb15SPaul Saab
325a5f0fb15SPaul Saab* Ported to OS-9.
326a5f0fb15SPaul Saab
327a5f0fb15SPaul Saab* Ported to GNU Hurd.
328a5f0fb15SPaul Saab
329a5f0fb15SPaul Saab======================================================================
330a5f0fb15SPaul Saab
331a5f0fb15SPaul Saab
332a5f0fb15SPaul Saab	Major changes between "less" versions 290 and 291
333a5f0fb15SPaul Saab
334a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files.
335a5f0fb15SPaul Saab
336a5f0fb15SPaul Saab* Fixed MS-DOS build.
337a5f0fb15SPaul Saab
338a5f0fb15SPaul Saab======================================================================
339a5f0fb15SPaul Saab
340a5f0fb15SPaul Saab
341a5f0fb15SPaul Saab	Major changes between "less" versions 278 and 290
342a5f0fb15SPaul Saab
343a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version".
344a5f0fb15SPaul Saab
345a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH.
346a5f0fb15SPaul Saab
347a5f0fb15SPaul Saab* Bug fixes
348a5f0fb15SPaul Saab
349a5f0fb15SPaul Saab======================================================================
350a5f0fb15SPaul Saab
351a5f0fb15SPaul Saab
352a5f0fb15SPaul Saab	Major changes between "less" versions 252 and 278
353a5f0fb15SPaul Saab
354a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less,
355a5f0fb15SPaul Saab  rather than writing it to a temporary file.
356a5f0fb15SPaul Saab
357a5f0fb15SPaul Saab* Search pattern highlighting has been fixed.  It now highlights
358a5f0fb15SPaul Saab  reliably, even if a string is split across two screen lines,
359a5f0fb15SPaul Saab  contains TABs, etc.
360a5f0fb15SPaul Saab
361a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed
362a5f0fb15SPaul Saab  to -G.  A new flag, -g, changes search highlighting to highlight
363a5f0fb15SPaul Saab  only the string found by the last search command, instead of all
364a5f0fb15SPaul Saab  strings which match the last search command.
365a5f0fb15SPaul Saab
366a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search
367a5f0fb15SPaul Saab  pattern contains uppercase letters.
368a5f0fb15SPaul Saab
369a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR.
370a5f0fb15SPaul Saab
371a5f0fb15SPaul Saab* Ported to OS/2.
372a5f0fb15SPaul Saab
373a5f0fb15SPaul Saab======================================================================
374a5f0fb15SPaul Saab
375a5f0fb15SPaul Saab
376a5f0fb15SPaul Saab	Major changes between "less" versions 237 and 252
377a5f0fb15SPaul Saab
378a5f0fb15SPaul Saab* Changes in line-editing keys:
379a5f0fb15SPaul Saab  The literal key is now ^V or ^A rather than \ (backslash).
380a5f0fb15SPaul Saab  Filename completion commands (TAB and ^L) are disabled
381a5f0fb15SPaul Saab  when typing a search pattern.
382a5f0fb15SPaul Saab
383a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey.
384a5f0fb15SPaul Saab
385a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey
386a5f0fb15SPaul Saab  rather than standard input.
387a5f0fb15SPaul Saab
388a5f0fb15SPaul Saab* New option -V displays version number of less.
389a5f0fb15SPaul Saab
390a5f0fb15SPaul Saab* New option -V displays version number of lesskey.
391a5f0fb15SPaul Saab
392a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share
393a5f0fb15SPaul Saab  rather than /usr/local/lib.
394a5f0fb15SPaul Saab
395a5f0fb15SPaul Saab
396a5f0fb15SPaul Saab======================================================================
397a5f0fb15SPaul Saab
398a5f0fb15SPaul Saab
399a5f0fb15SPaul Saab	Major changes between "less" versions 170 and 237
400a5f0fb15SPaul Saab
401a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern
402a5f0fb15SPaul Saab  is highlighted.  New -F flag disables this feature.
403a5f0fb15SPaul Saab
404a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not
405a5f0fb15SPaul Saab  have a regular expression library.
406a5f0fb15SPaul Saab  regexp.c is Copyright (c) 1986 by University of Toronto.
407a5f0fb15SPaul Saab
408a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and
409a5f0fb15SPaul Saab  filename completion (TAB).
410a5f0fb15SPaul Saab
411a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress)
412a5f0fb15SPaul Saab  via LESSOPEN/LESSCLOSE environment variables.
413a5f0fb15SPaul Saab
414a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and
415a5f0fb15SPaul Saab  deinitialize) strings to the terminal.
416a5f0fb15SPaul Saab
417a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent
418a5f0fb15SPaul Saab  repeated search.
419a5f0fb15SPaul Saab
420a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u
421a5f0fb15SPaul Saab  flag is in effect, rather than the -i flag.
422a5f0fb15SPaul Saab
423a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine
424a5f0fb15SPaul Saab  the character set if LESSCHARSET/LESSCHARDEF are not set.
425a5f0fb15SPaul Saab
426a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout
427a5f0fb15SPaul Saab  (reverse video) rather than blinking.  This can still be changed by
428a5f0fb15SPaul Saab  setting the LESSBINFMT environment variable.
429a5f0fb15SPaul Saab
430a5f0fb15SPaul Saab* Use autoconf installation technology.
431a5f0fb15SPaul Saab
432a5f0fb15SPaul Saab* Ported to MS-DOS.
433a5f0fb15SPaul Saab
434a5f0fb15SPaul Saab        ********************************
435a5f0fb15SPaul Saab          Things that may surprise you
436a5f0fb15SPaul Saab        ********************************
437a5f0fb15SPaul Saab
438a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string,
439a5f0fb15SPaul Saab  filename, etc.), some keys act different than previously.
440a5f0fb15SPaul Saab  Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L
441a5f0fb15SPaul Saab  now have line editing functions.
442a5f0fb15SPaul Saab
443a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display
444a5f0fb15SPaul Saab  compressed files.  The new LESSOPEN/LESSCLOSE feature now provides
445a5f0fb15SPaul Saab  this functionality in a different way.
446a5f0fb15SPaul Saab
447a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to
448a5f0fb15SPaul Saab  set the number of lines of text to retain between full screen scrolls.
449a5f0fb15SPaul Saab  The -z-n flag (that is, -z with a negative number) provides this
450a5f0fb15SPaul Saab  functionality.
451a5f0fb15SPaul Saab
452a5f0fb15SPaul Saab
453a5f0fb15SPaul Saab======================================================================
454a5f0fb15SPaul Saab
455a5f0fb15SPaul Saab
456a5f0fb15SPaul Saab	Major changes between "less" versions 123 and 170
457a5f0fb15SPaul Saab
458a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen.
459a5f0fb15SPaul Saab
460a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width,
461a5f0fb15SPaul Saab  rather than wrapping onto the next line.
462a5f0fb15SPaul Saab
463a5f0fb15SPaul Saab* New option -y limits amount of forward scroll.
464a5f0fb15SPaul Saab
465a5f0fb15SPaul Saab* New option -T specifies a "tags" file.
466a5f0fb15SPaul Saab
467a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal.
468a5f0fb15SPaul Saab  Such characters, as well as control characters, are displayed
469a5f0fb15SPaul Saab  in blinking mode.
470a5f0fb15SPaul Saab
471a5f0fb15SPaul Saab* New command -+ sets an option to its default.
472a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default.
473a5f0fb15SPaul Saab
474a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action,
475a5f0fb15SPaul Saab  which acts as though typed in after the command.
476a5f0fb15SPaul Saab
477a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets.
478a5f0fb15SPaul Saab
479a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f").
480a5f0fb15SPaul Saab
481a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command.
482a5f0fb15SPaul Saab
483a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list.
484a5f0fb15SPaul Saab
485a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized:
486a5f0fb15SPaul Saab	n	Repeat search, same direction.
487a5f0fb15SPaul Saab	N	Repeat search, opposite direction.
488a5f0fb15SPaul Saab	ESC-/	Search forward thru file boundaries
489a5f0fb15SPaul Saab	ESC-?	Search backward thru file boundaries
490a5f0fb15SPaul Saab	ESC-n	Repeat search thru file boundaries, same direction.
491a5f0fb15SPaul Saab	ESC-N	Repeat search thru file boundaries, opposite direction.
492a5f0fb15SPaul Saab  Special character * causes search to search thru file boundaries.
493a5f0fb15SPaul Saab  Special character @ causes search to begin at start/end of file list.
494a5f0fb15SPaul Saab
495a5f0fb15SPaul Saab* Examining a new file adds it to the command line list.
496a5f0fb15SPaul Saab  A list of files, or an expression which matches more than one file,
497a5f0fb15SPaul Saab  may be examined; all of them are added to the command line list.
498a5f0fb15SPaul Saab
499a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define
500a5f0fb15SPaul Saab  a non-ASCII character set.
501a5f0fb15SPaul Saab
502a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen
503a5f0fb15SPaul Saab  on quit, -v/-V to select video mode, and -W to change window size.
504a5f0fb15SPaul Saab
505a5f0fb15SPaul Saab
506a5f0fb15SPaul Saab======================================================================
507a5f0fb15SPaul Saab
508a5f0fb15SPaul Saab
509a5f0fb15SPaul Saab	Major changes between "less" versions 97 and 123
510a5f0fb15SPaul Saab
511a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the
512a5f0fb15SPaul Saab  text of the file (like vi "set nu").
513a5f0fb15SPaul Saab
514a5f0fb15SPaul Saab* New option (-?) prints help message immediately.
515a5f0fb15SPaul Saab
516a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without
517a5f0fb15SPaul Saab  mapping them to ^X notation.
518a5f0fb15SPaul Saab
519a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files
520a5f0fb15SPaul Saab  (directories, etc).
521a5f0fb15SPaul Saab
522a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name.
523a5f0fb15SPaul Saab
524a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit
525a5f0fb15SPaul Saab  (like -h sets a backward scroll limit).
526a5f0fb15SPaul Saab
527a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new
528a5f0fb15SPaul Saab  file is edited.  The ' command can thus be used to switch files.
529a5f0fb15SPaul Saab
530a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line)
531a5f0fb15SPaul Saab  for a pattern.
532a5f0fb15SPaul Saab
533a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files.
534a5f0fb15SPaul Saab
535a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search
536a5f0fb15SPaul Saab  in the reverse direction.  The old N command is still available
537a5f0fb15SPaul Saab  via :n.
538a5f0fb15SPaul Saab
539a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse
540a5f0fb15SPaul Saab  direction and spanning files.
541a5f0fb15SPaul Saab
542a5f0fb15SPaul Saab* 8 bit characters are now supported.  A new option (-g) can be
543a5f0fb15SPaul Saab  used to strip off the eighth bit (the previous behavior).
544a5f0fb15SPaul Saab
545a5f0fb15SPaul Saab* Options which take a following string (like -t) may now
546a5f0fb15SPaul Saab  optionally have a space between the option letter and the string.
547a5f0fb15SPaul Saab
548a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match
549a5f0fb15SPaul Saab  brackets of specific types, similar to vi % command.
550a5f0fb15SPaul Saab
551a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and
552a5f0fb15SPaul Saab  simultaneously set the window size.
553a5f0fb15SPaul Saab
554a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last
555a5f0fb15SPaul Saab  line in the file, and %E for the name of the editor.
556a5f0fb15SPaul Saab  Also, % escapes which refer to a line (b=bottom, t=top, etc.)
557a5f0fb15SPaul Saab  can use j for the jump target line.
558a5f0fb15SPaul Saab
559a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the
560a5f0fb15SPaul Saab  command string passed to the editor by the v command.
561a5f0fb15SPaul Saab
562a5f0fb15SPaul Saab* Examining a file which was previously examined will return
563a5f0fb15SPaul Saab  to the same position in the file.
564a5f0fb15SPaul Saab
565a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the
566a5f0fb15SPaul Saab  previous filename, in both shell commands and the E command.
567a5f0fb15SPaul Saab  (Previously % worked only in shell commands and # worked
568a5f0fb15SPaul Saab  only in the E command.)
569a5f0fb15SPaul Saab
570a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t".
571a5f0fb15SPaul Saab
572a5f0fb15SPaul Saab* New command "s" is equivalent to "-l".
573a5f0fb15SPaul Saab
574a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default
575a5f0fb15SPaul Saab  for option X, or "-X" to get the opposite of the default.
576a5f0fb15SPaul Saab
577a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as
578a5f0fb15SPaul Saab  extra input to be parsed after the action; for example:
579a5f0fb15SPaul Saab  "toggle-option X" to toggle a specific option X.
580