xref: /freebsd/contrib/less/README (revision c9346414d95d69f958210e825deb3b086dac3529)
1a5f0fb15SPaul Saab
2c9346414SPaul Saab                            Less, version 371
3a5f0fb15SPaul Saab
4c9346414SPaul Saab    This is the distribution of less, version 371, released 26 Dec 2001.
5a5f0fb15SPaul Saab    This program is part of the GNU project (http://www.gnu.org).
6a5f0fb15SPaul Saab
7a5f0fb15SPaul Saab    This program is free software.  You may redistribute it and/or
8a5f0fb15SPaul Saab    modify it under the terms of either:
9a5f0fb15SPaul Saab
10a5f0fb15SPaul Saab    1. The GNU General Public License, as published by the Free
11a5f0fb15SPaul Saab       Software Foundation; either version 2, or (at your option) any
12a5f0fb15SPaul Saab       later version.  A copy of this license is in the file COPYING.
13a5f0fb15SPaul Saab    or
14a5f0fb15SPaul Saab    2. The Less License, in the file LICENSE.
15a5f0fb15SPaul Saab
16c9346414SPaul Saab    Please report any problems to bug-less@gnu.org or markn@greenwoodsoftware.com.
17c9346414SPaul Saab    See http://www.greenwoodsoftware.com/less for the latest info.
18a5f0fb15SPaul Saab    You may also contact the author at:
19a5f0fb15SPaul Saab          Mark Nudelman
20a5f0fb15SPaul Saab          Greenwood Software
21a5f0fb15SPaul Saab          PO Box 2402
22a5f0fb15SPaul Saab          El Granada, CA  94018
23a5f0fb15SPaul Saab          USA
24a5f0fb15SPaul Saab
25a5f0fb15SPaul Saab=========================================================================
26a5f0fb15SPaul Saab
27a5f0fb15SPaul SaabThis is the distribution of "less", a paginator similar to "more" or "pg".
28a5f0fb15SPaul Saab
29a5f0fb15SPaul SaabThe formatted manual page is in less.man.
30a5f0fb15SPaul SaabThe manual page nroff source is in less.nro.
31a5f0fb15SPaul SaabMajor changes made since the last posted version are in NEWS.
32a5f0fb15SPaul Saab
33a5f0fb15SPaul Saab=======================================================================
34a5f0fb15SPaul SaabINSTALLATION (Unix systems only):
35a5f0fb15SPaul Saab
36a5f0fb15SPaul Saab1. Move the distributed source to its own directory and unpack it,
37a5f0fb15SPaul Saab   if you have not already done so.
38a5f0fb15SPaul Saab
39a5f0fb15SPaul Saab2. Type "sh configure".
40a5f0fb15SPaul Saab   This will generate a Makefile and a defines.h.
41a5f0fb15SPaul Saab   Warning: if you have a GNU sed, make sure it is version 2.05 or later.
42a5f0fb15SPaul Saab
43a5f0fb15SPaul Saab   The file INSTALL describes the usage of the configure program in
44a5f0fb15SPaul Saab   general.  In addition, these options to configure are supported:
45a5f0fb15SPaul Saab
46a5f0fb15SPaul Saab   --with-editor=program
47a5f0fb15SPaul Saab     Specifies the default editor program used by the "v" command.
48a5f0fb15SPaul Saab     The default is "vi".
49a5f0fb15SPaul Saab   --with-regex=lib
50a5f0fb15SPaul Saab     Specifies the regular expression library used by less for pattern
51a5f0fb15SPaul Saab     matching.  The default is "auto", which means the configure program
52a5f0fb15SPaul Saab     finds a regular expression library automatically.  Other values are:
53a5f0fb15SPaul Saab        posix          Use the POSIX-compatible regcomp.
54a5f0fb15SPaul Saab        pcre           Use the PCRE library.
55a5f0fb15SPaul Saab        regcmp         Use the regcmp library.
56a5f0fb15SPaul Saab        re_comp        Use the re_comp library.
57a5f0fb15SPaul Saab        regcomp        Use the V8-compatible regcomp.
58a5f0fb15SPaul Saab        regcomp-local  Use Henry Spencer's V8-compatible regcomp
59a5f0fb15SPaul Saab                       (source is supplied with less).
60a5f0fb15SPaul Saab
61a5f0fb15SPaul Saab3. It is a good idea to look over the generated Makefile and defines.h
62a5f0fb15SPaul Saab   and make sure they look ok.  If you know of any peculiarities of
63a5f0fb15SPaul Saab   your system that configure might not have detected, you may fix the
64a5f0fb15SPaul Saab   Makefile now.  Take particular notice of the list of "terminal"
65a5f0fb15SPaul Saab   libraries in the LIBS definition in the Makefile; these may need
66a5f0fb15SPaul Saab   to be edited.  The terminal libraries will be some subset of
67a5f0fb15SPaul Saab       -lncurses  -lcurses  -ltermcap  -ltermlib
68a5f0fb15SPaul Saab
69a5f0fb15SPaul Saab   If you wish, you may edit defines.h to remove some optional features.
70a5f0fb15SPaul Saab   If you wish to build a "secure" version of less (which disables all
71a5f0fb15SPaul Saab   features which might allow a user to do unintended things to the system
72a5f0fb15SPaul Saab   on which less is running), edit defines.h and define SECURE to 1.
73a5f0fb15SPaul Saab   If you choose not to include some features in your version, you may
74a5f0fb15SPaul Saab   wish to edit the manual page "less.nro" and the help page "less.hlp"
75a5f0fb15SPaul Saab   to remove the descriptions of the features which you are removing.
76a5f0fb15SPaul Saab   If you edit less.hlp, you should run "make -f Makefile.aut help.c".
77a5f0fb15SPaul Saab
78a5f0fb15SPaul Saab4. Type "make" and watch the fun.
79a5f0fb15SPaul Saab
80a5f0fb15SPaul Saab5. If the make succeeds, it will generate the programs "less",
81a5f0fb15SPaul Saab   "lesskey" and "lessecho" in your current directory.  Test the
82a5f0fb15SPaul Saab   generated programs.
83a5f0fb15SPaul Saab
84a5f0fb15SPaul Saab6. When satisfied that it works, if you wish to install it
85a5f0fb15SPaul Saab   in a public place, type "make install".
86a5f0fb15SPaul Saab
87a5f0fb15SPaul Saab   The default install destinations are:
88a5f0fb15SPaul Saab        Executables (less, lesskey, lessecho) in /usr/local/bin
89a5f0fb15SPaul Saab        Documentation (less.nro, lesskey.nro) in /usr/local/man/man1
90a5f0fb15SPaul Saab   If you want to install any of these files elsewhere, define
91a5f0fb15SPaul Saab   bindir and/or mandir to the appropriate directories.
92a5f0fb15SPaul Saab
93a5f0fb15SPaul SaabIf you have any problems building or running "less", suggestions,
94c9346414SPaul Saabcomplaints, etc., you may mail to the author at markn@greenwoodsoftware.com.
95a5f0fb15SPaul Saab
96a5f0fb15SPaul SaabNote to hackers: comments noting possible improvements are enclosed
97a5f0fb15SPaul Saabin double curly brackets {{ like this }}.
98a5f0fb15SPaul Saab
99a5f0fb15SPaul Saab
100a5f0fb15SPaul Saab
101a5f0fb15SPaul Saab=======================================================================
102a5f0fb15SPaul SaabINSTALLATION (MS-DOS systems only,
103a5f0fb15SPaul Saab              with Microsoft C, Borland C, or DJGPP)
104a5f0fb15SPaul Saab
105a5f0fb15SPaul Saab1. Move the distributed source to its own directory.
106a5f0fb15SPaul Saab   Depending on your compiler, you may need to convert the source
107a5f0fb15SPaul Saab   to have CR-LF rather than LF as line terminators.
108a5f0fb15SPaul Saab
1098ed69c6fSPaul Saab2. If you are using Microsoft C, rename MAKEFILE.DSU to MAKEFILE.
110a5f0fb15SPaul Saab   If you are using Borland C, rename MAKEFILE.DSB to MAKEFILE.
111a5f0fb15SPaul Saab   If you are using DJGPP, rename MAKEFILE.DSG to MAKEFILE.
112a5f0fb15SPaul Saab
113a5f0fb15SPaul Saab3. Look at MAKEFILE to make sure that the definitions for CC and LIBDIR
114a5f0fb15SPaul Saab   are correct.  CC should be the name of your C compiler and
115a5f0fb15SPaul Saab   LIBDIR should be the directory where the C libraries reside (for
116a5f0fb15SPaul Saab   Microsoft C only).  If these definitions need to be changed, you can
117a5f0fb15SPaul Saab   either modify the definitions directly in MAKEFILE, or set your
118a5f0fb15SPaul Saab   environment variables CC and/or LIBDIR to override the definitions
119a5f0fb15SPaul Saab   in MAKEFILE.
120a5f0fb15SPaul Saab
121a5f0fb15SPaul Saab4. If you wish, you may edit DEFINES.DS to remove some optional features.
122a5f0fb15SPaul Saab   If you choose not to include some features in your version, you may
123a5f0fb15SPaul Saab   wish to edit the manual page LESS.MAN and the help page HELP.C
124a5f0fb15SPaul Saab   to remove the descriptions of the features which you are removing.
125a5f0fb15SPaul Saab
126a5f0fb15SPaul Saab5. Run your "make" program and watch the fun.
127a5f0fb15SPaul Saab   If your "make" requires a flag to import environment variables,
128a5f0fb15SPaul Saab   you should use that flag.
129a5f0fb15SPaul Saab   If your compiler runs out of memory, try running "make -n >cmds.bat"
130a5f0fb15SPaul Saab   and then run cmds.bat.
131a5f0fb15SPaul Saab
132a5f0fb15SPaul Saab6. If the make succeeds, it will generate the programs "LESS.EXE" and
133a5f0fb15SPaul Saab   "LESSKEY.EXE" in your current directory.  Test the generated programs.
134a5f0fb15SPaul Saab
135a5f0fb15SPaul Saab7. When satisfied that it works, you may wish to install LESS.EXE and
136a5f0fb15SPaul Saab   LESSKEY.EXE in a directory which is included in your PATH.
137a5f0fb15SPaul Saab
138a5f0fb15SPaul Saab
139a5f0fb15SPaul Saab
140a5f0fb15SPaul Saab=======================================================================
141a5f0fb15SPaul SaabINSTALLATION (Windows-95, Windows-98 and Windows-NT systems only,
142a5f0fb15SPaul Saab              with Borland C or Microsoft Visual C++)
143a5f0fb15SPaul Saab
144a5f0fb15SPaul Saab1. Move the distributed source to its own directory.
145a5f0fb15SPaul Saab
146a5f0fb15SPaul Saab2. If you are using Borland C, rename Makefile.wnb to Makefile.
147a5f0fb15SPaul Saab   If you are using Microsoft Visual C++, rename Makefile.wnm to Makefile.
148a5f0fb15SPaul Saab
149a5f0fb15SPaul Saab3. Check the Makefile to make sure the definitions look ok.
150a5f0fb15SPaul Saab
151a5f0fb15SPaul Saab4. If you wish, you may edit defines.wn to remove some optional features.
152a5f0fb15SPaul Saab   If you choose not to include some features in your version, you may
153a5f0fb15SPaul Saab   wish to edit the manual page less.man and the help page help.c
154a5f0fb15SPaul Saab   to remove the descriptions of the features which you are removing.
155a5f0fb15SPaul Saab
156a5f0fb15SPaul Saab5. Type "make" and watch the fun.
157a5f0fb15SPaul Saab
158a5f0fb15SPaul Saab6. If the make succeeds, it will generate the programs "less.exe" and
159a5f0fb15SPaul Saab   "lesskey.exe" in your current directory.  Test the generated programs.
160a5f0fb15SPaul Saab
161a5f0fb15SPaul Saab7. When satisfied that it works, if you wish to install it
162a5f0fb15SPaul Saab   in a public place, type "make install".
163a5f0fb15SPaul Saab   See step 6 of the Unix installation instructions for details
164a5f0fb15SPaul Saab   on how to change the default installation directories.
165a5f0fb15SPaul Saab
166a5f0fb15SPaul Saab
167a5f0fb15SPaul Saab
168a5f0fb15SPaul Saab=======================================================================
169a5f0fb15SPaul SaabINSTALLATION (OS/2 systems only,
170a5f0fb15SPaul Saab              with EMX C)
171a5f0fb15SPaul Saab
172a5f0fb15SPaul Saab1. Move the distributed source to its own directory.
173a5f0fb15SPaul Saab
174a5f0fb15SPaul Saab2. Rename Makefile.o2e to Makefile.
175a5f0fb15SPaul Saab
176a5f0fb15SPaul Saab3. Check the Makefile to make sure the definitions look ok.
177a5f0fb15SPaul Saab
178a5f0fb15SPaul Saab4. If you wish, you may edit defines.o2 to remove some optional features.
179a5f0fb15SPaul Saab   If you choose not to include some features in your version, you may
180a5f0fb15SPaul Saab   wish to edit the manual page less.man and the help page help.c
181a5f0fb15SPaul Saab   to remove the descriptions of the features which you are removing.
182a5f0fb15SPaul Saab
183a5f0fb15SPaul Saab5. Type "make" and watch the fun.
184a5f0fb15SPaul Saab
185a5f0fb15SPaul Saab6. If the make succeeds, it will generate the programs "less.exe" and
186a5f0fb15SPaul Saab   "lesskey.exe" in your current directory.  Test the generated programs.
187a5f0fb15SPaul Saab
188a5f0fb15SPaul Saab7. Make sure you have the emx runtime installed. You need the emx DLLs
189a5f0fb15SPaul Saab   emx.dll and emxlibcs.dll and also the termcap database, termcap.dat.
190a5f0fb15SPaul Saab   Make sure you have termcap.dat either in the default location or
191a5f0fb15SPaul Saab   somewhere in a directory listed in the PATH or INIT environment
192a5f0fb15SPaul Saab   variables.
193a5f0fb15SPaul Saab
194c9346414SPaul Saab8. When satisfied that it works, you may wish to install less.exe,
195c9346414SPaul Saab   lesskey.exe and scrsize.exe in a directory which is included in
196c9346414SPaul Saab   your PATH.  scrsize.exe is required only if you use a terminal
197c9346414SPaul Saab   emulator such as xterm or rxvt.
198a5f0fb15SPaul Saab
199a5f0fb15SPaul Saab
200a5f0fb15SPaul Saab
201a5f0fb15SPaul Saab=======================================================================
202a5f0fb15SPaul SaabINSTALLATION (OS-9 systems only,
203a5f0fb15SPaul Saab              with Microware C or Ultra C)
204a5f0fb15SPaul Saab
205a5f0fb15SPaul Saab1. Move the distributed source to its own directory.
206a5f0fb15SPaul Saab
207a5f0fb15SPaul Saab2. If you are using Microware C, rename Makefile.o9c to Makefile.
208a5f0fb15SPaul Saab   If you are using Ultra C, rename Makefile.o9u to Makefile.
209a5f0fb15SPaul Saab
210a5f0fb15SPaul Saab3. Check the Makefile to make sure the definitions look ok.
211a5f0fb15SPaul Saab
212a5f0fb15SPaul Saab4. If you wish, you may edit defines.o9 to remove some optional features.
213a5f0fb15SPaul Saab   If you choose not to include some features in your version, you may
214a5f0fb15SPaul Saab   wish to edit the manual page less.man and the help page help.c
215a5f0fb15SPaul Saab   to remove the descriptions of the features which you are removing.
216a5f0fb15SPaul Saab
217a5f0fb15SPaul Saab5. Type "dmake" and watch the fun.
218a5f0fb15SPaul Saab   The standard OS-9 "make" will probably not work.  If you don't
219a5f0fb15SPaul Saab   have dmake, you can get a copy from os9archive.rtsi.com.
220a5f0fb15SPaul Saab
221a5f0fb15SPaul Saab6. If the make succeeds, it will generate the programs "less" and
222a5f0fb15SPaul Saab   "lesskey" in your current directory.  Test the generated programs.
223a5f0fb15SPaul Saab
224a5f0fb15SPaul Saab7. When satisfied that it works, if you wish to install it
225a5f0fb15SPaul Saab   in a public place, type "dmake install".
226a5f0fb15SPaul Saab   See step 6 of the Unix installation instructions for details
227a5f0fb15SPaul Saab   on how to change the default installation directories.
228a5f0fb15SPaul Saab
229c9346414SPaul Saab=======================================================================
230c9346414SPaul SaabACKNOWLEDGMENTS:
231c9346414SPaul Saab  Some versions of the less distribution are packaged using
232c9346414SPaul Saab  Info-ZIP's compression utility.
233c9346414SPaul Saab  Info-ZIP's software is free and can be obtained as source
234c9346414SPaul Saab  code or executables from various anonymous-ftp sites,
235c9346414SPaul Saab  including ftp.uu.net:/pub/archiving/zip.
236