README revision 170256
160786Sps
2170256Sdelphij                            Less, version 403
360786Sps
4170256Sdelphij    This is the distribution of less, version 403, released 25 May 2007.
560786Sps    This program is part of the GNU project (http://www.gnu.org).
660786Sps
760786Sps    This program is free software.  You may redistribute it and/or
860786Sps    modify it under the terms of either:
960786Sps
1060786Sps    1. The GNU General Public License, as published by the Free
1160786Sps       Software Foundation; either version 2, or (at your option) any
1260786Sps       later version.  A copy of this license is in the file COPYING.
1360786Sps    or
1460786Sps    2. The Less License, in the file LICENSE.
1560786Sps
1689019Sps    Please report any problems to bug-less@gnu.org or markn@greenwoodsoftware.com.
1789019Sps    See http://www.greenwoodsoftware.com/less for the latest info.
1860786Sps    You may also contact the author at:
1960786Sps          Mark Nudelman
2060786Sps          Greenwood Software
2160786Sps          PO Box 2402
2260786Sps          El Granada, CA  94018
2360786Sps          USA
2460786Sps
2560786Sps=========================================================================
2660786Sps
2760786SpsThis is the distribution of "less", a paginator similar to "more" or "pg".
2860786Sps
2960786SpsThe formatted manual page is in less.man.
3060786SpsThe manual page nroff source is in less.nro.
3160786SpsMajor changes made since the last posted version are in NEWS.
3260786Sps
3360786Sps=======================================================================
3460786SpsINSTALLATION (Unix systems only):
3560786Sps
3660786Sps1. Move the distributed source to its own directory and unpack it,
3760786Sps   if you have not already done so.  
3860786Sps
3960786Sps2. Type "sh configure".
4060786Sps   This will generate a Makefile and a defines.h.
4160786Sps   Warning: if you have a GNU sed, make sure it is version 2.05 or later.
4260786Sps
4360786Sps   The file INSTALL describes the usage of the configure program in
4460786Sps   general.  In addition, these options to configure are supported:
4560786Sps
4660786Sps   --with-editor=program
4760786Sps     Specifies the default editor program used by the "v" command.
4860786Sps     The default is "vi".
49170256Sdelphij
5060786Sps   --with-regex=lib
5160786Sps     Specifies the regular expression library used by less for pattern
5260786Sps     matching.  The default is "auto", which means the configure program 
5360786Sps     finds a regular expression library automatically.  Other values are:
5460786Sps        posix          Use the POSIX-compatible regcomp.
5560786Sps        pcre           Use the PCRE library.
5660786Sps        regcmp         Use the regcmp library.
5760786Sps        re_comp        Use the re_comp library.
5860786Sps        regcomp        Use the V8-compatible regcomp.
5960786Sps        regcomp-local  Use Henry Spencer's V8-compatible regcomp
6060786Sps                       (source is supplied with less).
61161475Sdelphij   --with-secure
62161475Sdelphij     Builds a "secure" version of less, with some features disabled
63161475Sdelphij	 to prevent users from viewing other files, accessing shell
64161475Sdelphij	 commands, etc.
6560786Sps
66170256Sdelphij
6760786Sps3. It is a good idea to look over the generated Makefile and defines.h
6860786Sps   and make sure they look ok.  If you know of any peculiarities of
6960786Sps   your system that configure might not have detected, you may fix the
7060786Sps   Makefile now.  Take particular notice of the list of "terminal" 
7160786Sps   libraries in the LIBS definition in the Makefile; these may need 
7260786Sps   to be edited.  The terminal libraries will be some subset of
7360786Sps       -lncurses  -lcurses  -ltermcap  -ltermlib
7460786Sps
7560786Sps   If you wish, you may edit defines.h to remove some optional features.
7660786Sps   If you choose not to include some features in your version, you may
7760786Sps   wish to edit the manual page "less.nro" and the help page "less.hlp" 
7860786Sps   to remove the descriptions of the features which you are removing.
7960786Sps   If you edit less.hlp, you should run "make -f Makefile.aut help.c".
8060786Sps
8160786Sps4. Type "make" and watch the fun.
8260786Sps
8360786Sps5. If the make succeeds, it will generate the programs "less",
8460786Sps   "lesskey" and "lessecho" in your current directory.  Test the 
8560786Sps   generated programs.
8660786Sps
8760786Sps6. When satisfied that it works, if you wish to install it
8860786Sps   in a public place, type "make install".
8960786Sps
9060786Sps   The default install destinations are:
9160786Sps        Executables (less, lesskey, lessecho) in /usr/local/bin
9260786Sps        Documentation (less.nro, lesskey.nro) in /usr/local/man/man1
9360786Sps   If you want to install any of these files elsewhere, define
9460786Sps   bindir and/or mandir to the appropriate directories.
9560786Sps
9660786SpsIf you have any problems building or running "less", suggestions, 
9789019Spscomplaints, etc., you may mail to the author at markn@greenwoodsoftware.com.
9860786Sps
9960786SpsNote to hackers: comments noting possible improvements are enclosed
10060786Spsin double curly brackets {{ like this }}.
10160786Sps
10260786Sps
10360786Sps
10460786Sps=======================================================================
10560786SpsINSTALLATION (MS-DOS systems only,
10660786Sps              with Microsoft C, Borland C, or DJGPP)
10760786Sps
10860786Sps1. Move the distributed source to its own directory.
10960786Sps   Depending on your compiler, you may need to convert the source 
11060786Sps   to have CR-LF rather than LF as line terminators.
11160786Sps
11263128Sps2. If you are using Microsoft C, rename MAKEFILE.DSU to MAKEFILE.
11360786Sps   If you are using Borland C, rename MAKEFILE.DSB to MAKEFILE.
11460786Sps   If you are using DJGPP, rename MAKEFILE.DSG to MAKEFILE.
11560786Sps
11660786Sps3. Look at MAKEFILE to make sure that the definitions for CC and LIBDIR
11760786Sps   are correct.  CC should be the name of your C compiler and
11860786Sps   LIBDIR should be the directory where the C libraries reside (for
11960786Sps   Microsoft C only).  If these definitions need to be changed, you can
12060786Sps   either modify the definitions directly in MAKEFILE, or set your
12160786Sps   environment variables CC and/or LIBDIR to override the definitions
12260786Sps   in MAKEFILE.
12360786Sps
12460786Sps4. If you wish, you may edit DEFINES.DS to remove some optional features.
12560786Sps   If you choose not to include some features in your version, you may
12660786Sps   wish to edit the manual page LESS.MAN and the help page HELP.C
12760786Sps   to remove the descriptions of the features which you are removing.
12860786Sps
12960786Sps5. Run your "make" program and watch the fun.
13060786Sps   If your "make" requires a flag to import environment variables,
13160786Sps   you should use that flag.
13260786Sps   If your compiler runs out of memory, try running "make -n >cmds.bat" 
13360786Sps   and then run cmds.bat.
13460786Sps
13560786Sps6. If the make succeeds, it will generate the programs "LESS.EXE" and
13660786Sps   "LESSKEY.EXE" in your current directory.  Test the generated programs.
13760786Sps
13860786Sps7. When satisfied that it works, you may wish to install LESS.EXE and
13960786Sps   LESSKEY.EXE in a directory which is included in your PATH.
14060786Sps
14160786Sps
14260786Sps
14360786Sps=======================================================================
14460786SpsINSTALLATION (Windows-95, Windows-98 and Windows-NT systems only,
14560786Sps              with Borland C or Microsoft Visual C++)
14660786Sps
14760786Sps1. Move the distributed source to its own directory.
14860786Sps
14960786Sps2. If you are using Borland C, rename Makefile.wnb to Makefile.
15060786Sps   If you are using Microsoft Visual C++, rename Makefile.wnm to Makefile.
15160786Sps
15260786Sps3. Check the Makefile to make sure the definitions look ok.
15360786Sps
15460786Sps4. If you wish, you may edit defines.wn to remove some optional features.
15560786Sps   If you choose not to include some features in your version, you may
15660786Sps   wish to edit the manual page less.man and the help page help.c
15760786Sps   to remove the descriptions of the features which you are removing.
15860786Sps
15960786Sps5. Type "make" and watch the fun.
16060786Sps
16160786Sps6. If the make succeeds, it will generate the programs "less.exe" and
16260786Sps   "lesskey.exe" in your current directory.  Test the generated programs.
16360786Sps
16460786Sps7. When satisfied that it works, if you wish to install it
16560786Sps   in a public place, type "make install".
16660786Sps   See step 6 of the Unix installation instructions for details
16760786Sps   on how to change the default installation directories.
16860786Sps
16960786Sps
17060786Sps
17160786Sps=======================================================================
17260786SpsINSTALLATION (OS/2 systems only,
17360786Sps              with EMX C)
17460786Sps
17560786Sps1. Move the distributed source to its own directory.
17660786Sps
17760786Sps2. Rename Makefile.o2e to Makefile.
17860786Sps
17960786Sps3. Check the Makefile to make sure the definitions look ok.
18060786Sps
18160786Sps4. If you wish, you may edit defines.o2 to remove some optional features.
18260786Sps   If you choose not to include some features in your version, you may
18360786Sps   wish to edit the manual page less.man and the help page help.c
18460786Sps   to remove the descriptions of the features which you are removing.
18560786Sps
18660786Sps5. Type "make" and watch the fun.
18760786Sps
18860786Sps6. If the make succeeds, it will generate the programs "less.exe" and
18960786Sps   "lesskey.exe" in your current directory.  Test the generated programs.
19060786Sps
19160786Sps7. Make sure you have the emx runtime installed. You need the emx DLLs
19260786Sps   emx.dll and emxlibcs.dll and also the termcap database, termcap.dat.
19360786Sps   Make sure you have termcap.dat either in the default location or
19460786Sps   somewhere in a directory listed in the PATH or INIT environment 
19560786Sps   variables.
19660786Sps
19789019Sps8. When satisfied that it works, you may wish to install less.exe,
19889019Sps   lesskey.exe and scrsize.exe in a directory which is included in 
19989019Sps   your PATH.  scrsize.exe is required only if you use a terminal
20089019Sps   emulator such as xterm or rxvt.
20160786Sps
20260786Sps
20360786Sps
20460786Sps=======================================================================
20560786SpsINSTALLATION (OS-9 systems only,
20660786Sps              with Microware C or Ultra C)
20760786Sps
20860786Sps1. Move the distributed source to its own directory.
20960786Sps
21060786Sps2. If you are using Microware C, rename Makefile.o9c to Makefile.
21160786Sps   If you are using Ultra C, rename Makefile.o9u to Makefile.
21260786Sps
21360786Sps3. Check the Makefile to make sure the definitions look ok.
21460786Sps
21560786Sps4. If you wish, you may edit defines.o9 to remove some optional features.
21660786Sps   If you choose not to include some features in your version, you may
21760786Sps   wish to edit the manual page less.man and the help page help.c
21860786Sps   to remove the descriptions of the features which you are removing.
21960786Sps
22060786Sps5. Type "dmake" and watch the fun.
22160786Sps   The standard OS-9 "make" will probably not work.  If you don't
22260786Sps   have dmake, you can get a copy from os9archive.rtsi.com.
22360786Sps
22460786Sps6. If the make succeeds, it will generate the programs "less" and
22560786Sps   "lesskey" in your current directory.  Test the generated programs.
22660786Sps
22760786Sps7. When satisfied that it works, if you wish to install it
22860786Sps   in a public place, type "dmake install".
22960786Sps   See step 6 of the Unix installation instructions for details
23060786Sps   on how to change the default installation directories.
23160786Sps
23289019Sps=======================================================================
23389019SpsACKNOWLEDGMENTS:
23489019Sps  Some versions of the less distribution are packaged using 
23589019Sps  Info-ZIP's compression utility.
23689019Sps  Info-ZIP's software is free and can be obtained as source 
23789019Sps  code or executables from various anonymous-ftp sites,
23889019Sps  including ftp.uu.net:/pub/archiving/zip.
239