1a5f0fb15SPaul Saab 28ed69c6fSPaul Saab Less, version 358 3a5f0fb15SPaul Saab 48ed69c6fSPaul Saab This is the distribution of less, version 358, released 08 Jul 2000. 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 16a5f0fb15SPaul Saab Please report any problems to bug-less@gnu.org or marknu@flash.net. 17a5f0fb15SPaul Saab See http://www.flash.net/~marknu/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, 94a5f0fb15SPaul Saabcomplaints, etc., you may mail to the author at marknu@flash.net. 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 194a5f0fb15SPaul Saab8. When satisfied that it works, you may wish to install less.exe and 195a5f0fb15SPaul Saab lesskey.exe in a directory which is included in your PATH. 196a5f0fb15SPaul Saab 197a5f0fb15SPaul Saab 198a5f0fb15SPaul Saab 199a5f0fb15SPaul Saab======================================================================= 200a5f0fb15SPaul SaabINSTALLATION (OS-9 systems only, 201a5f0fb15SPaul Saab with Microware C or Ultra C) 202a5f0fb15SPaul Saab 203a5f0fb15SPaul Saab1. Move the distributed source to its own directory. 204a5f0fb15SPaul Saab 205a5f0fb15SPaul Saab2. If you are using Microware C, rename Makefile.o9c to Makefile. 206a5f0fb15SPaul Saab If you are using Ultra C, rename Makefile.o9u to Makefile. 207a5f0fb15SPaul Saab 208a5f0fb15SPaul Saab3. Check the Makefile to make sure the definitions look ok. 209a5f0fb15SPaul Saab 210a5f0fb15SPaul Saab4. If you wish, you may edit defines.o9 to remove some optional features. 211a5f0fb15SPaul Saab If you choose not to include some features in your version, you may 212a5f0fb15SPaul Saab wish to edit the manual page less.man and the help page help.c 213a5f0fb15SPaul Saab to remove the descriptions of the features which you are removing. 214a5f0fb15SPaul Saab 215a5f0fb15SPaul Saab5. Type "dmake" and watch the fun. 216a5f0fb15SPaul Saab The standard OS-9 "make" will probably not work. If you don't 217a5f0fb15SPaul Saab have dmake, you can get a copy from os9archive.rtsi.com. 218a5f0fb15SPaul Saab 219a5f0fb15SPaul Saab6. If the make succeeds, it will generate the programs "less" and 220a5f0fb15SPaul Saab "lesskey" in your current directory. Test the generated programs. 221a5f0fb15SPaul Saab 222a5f0fb15SPaul Saab7. When satisfied that it works, if you wish to install it 223a5f0fb15SPaul Saab in a public place, type "dmake install". 224a5f0fb15SPaul Saab See step 6 of the Unix installation instructions for details 225a5f0fb15SPaul Saab on how to change the default installation directories. 226a5f0fb15SPaul Saab 227