xref: /freebsd/contrib/less/version.c (revision 7bd2567c7c0aba57bfa9d355221018d153d012e1)
1a5f0fb15SPaul Saab /*
296e55cc7SXin LI  * Copyright (C) 1984-2012  Mark Nudelman
3a5f0fb15SPaul Saab  *
4a5f0fb15SPaul Saab  * You may distribute under the terms of either the GNU General Public
5a5f0fb15SPaul Saab  * License or the Less License, as specified in the README file.
6a5f0fb15SPaul Saab  *
796e55cc7SXin LI  * For more information, see the README file.
8a5f0fb15SPaul Saab  */
9a5f0fb15SPaul Saab 
10a5f0fb15SPaul Saab 
11a5f0fb15SPaul Saab /*
12a5f0fb15SPaul Saab ----------------------- CHANGE HISTORY --------------------------
13a5f0fb15SPaul Saab 
14a5f0fb15SPaul Saab        1/29/84  Allowed use on standard input
15a5f0fb15SPaul Saab        2/1/84   Added E, N, P commands
16a5f0fb15SPaul Saab        4/17/84  Added '=' command, 'stop' signal handling
17a5f0fb15SPaul Saab        4/20/84  Added line folding
18a5f0fb15SPaul Saab v2     4/27/84  Fixed '=' command to use BOTTOM_PLUS_ONE,
19a5f0fb15SPaul Saab                 instead of TOP, added 'p' & 'v' commands
20a5f0fb15SPaul Saab v3     5/3/84   Added -m and -t options, '-' command
21a5f0fb15SPaul Saab v4     5/3/84   Added LESS environment variable
22a5f0fb15SPaul Saab v5     5/3/84   New comments, fixed '-' command slightly
23a5f0fb15SPaul Saab v6     5/15/84  Added -Q, visual bell
24a5f0fb15SPaul Saab v7     5/24/84  Fixed jump_back(n) bug: n should count real
25a5f0fb15SPaul Saab                 lines, not folded lines.  Also allow number on G command.
26a5f0fb15SPaul Saab v8     5/30/84  Re-do -q and -Q commands
27a5f0fb15SPaul Saab v9     9/25/84  Added "+<cmd>" argument
28a5f0fb15SPaul Saab v10    10/10/84 Fixed bug in -b<n> argument processing
29a5f0fb15SPaul Saab v11    10/18/84 Made error() ring bell if \n not entered.
30a5f0fb15SPaul Saab -----------------------------------------------------------------
31a5f0fb15SPaul Saab v12    2/13/85  Reorganized signal handling and made portable to 4.2bsd.
32a5f0fb15SPaul Saab v13    2/16/85  Reword error message for '-' command.
33a5f0fb15SPaul Saab v14    2/22/85  Added -bf and -bp variants of -b.
34a5f0fb15SPaul Saab v15    2/25/85  Miscellaneous changes.
35a5f0fb15SPaul Saab v16    3/13/85  Added -u flag for backspace processing.
36a5f0fb15SPaul Saab v17    4/13/85  Added j and k commands, changed -t default.
37a5f0fb15SPaul Saab v18    4/20/85  Rewrote signal handling code.
38a5f0fb15SPaul Saab v19    5/2/85   Got rid of "verbose" eq_message().
39a5f0fb15SPaul Saab                 Made search() scroll in some cases.
40a5f0fb15SPaul Saab v20    5/21/85  Fixed screen.c ioctls for System V.
41a5f0fb15SPaul Saab v21    5/23/85  Fixed some first_cmd bugs.
42a5f0fb15SPaul Saab v22    5/24/85  Added support for no RECOMP nor REGCMP.
43a5f0fb15SPaul Saab v23    5/25/85  Miscellanous changes and prettying up.
44a5f0fb15SPaul Saab                 Posted to USENET.
45a5f0fb15SPaul Saab -----------------------------------------------------------------
46a5f0fb15SPaul Saab v24    6/3/85   Added ti,te terminal init & de-init.
47a5f0fb15SPaul Saab                 (Thanks to Mike Kersenbrock)
48a5f0fb15SPaul Saab v25    6/8/85   Added -U flag, standout mode underlining.
49a5f0fb15SPaul Saab v26    6/9/85   Added -M flag.
50a5f0fb15SPaul Saab                 Use underline termcap (us) if it exists.
51a5f0fb15SPaul Saab v27    6/15/85  Renamed some variables to make unique in
52a5f0fb15SPaul Saab                 6 chars.  Minor fix to -m.
53a5f0fb15SPaul Saab v28    6/28/85  Fixed right margin bug.
54a5f0fb15SPaul Saab v29    6/28/85  Incorporated M.Rose's changes to signal.c
55a5f0fb15SPaul Saab v30    6/29/85  Fixed stupid bug in argument processing.
56a5f0fb15SPaul Saab v31    7/15/85  Added -p flag, changed repaint algorithm.
57a5f0fb15SPaul Saab                 Added kludge for magic cookie terminals.
58a5f0fb15SPaul Saab v32    7/16/85  Added cat_file if output not a tty.
59a5f0fb15SPaul Saab v33    7/23/85  Added -e flag and EDITOR.
60a5f0fb15SPaul Saab v34    7/26/85  Added -s flag.
61a5f0fb15SPaul Saab v35    7/27/85  Rewrote option handling; added option.c.
62a5f0fb15SPaul Saab v36    7/29/85  Fixed -e flag to work if not last file.
63a5f0fb15SPaul Saab v37    8/10/85  Added -x flag.
64a5f0fb15SPaul Saab v38    8/19/85  Changed prompting; created prompt.c.
65a5f0fb15SPaul Saab v39    8/24/85  (Not -p) does not initially clear screen.
66a5f0fb15SPaul Saab v40    8/26/85  Added "skipping" indicator in forw().
67a5f0fb15SPaul Saab                 Posted to USENET.
68a5f0fb15SPaul Saab -----------------------------------------------------------------
69a5f0fb15SPaul Saab v41    9/17/85  ONLY_RETURN, control char commands,
70a5f0fb15SPaul Saab                 faster search, other minor fixes.
71a5f0fb15SPaul Saab v42    9/25/85  Added ++ command line syntax;
72a5f0fb15SPaul Saab                 ch_fsize for pipes.
73a5f0fb15SPaul Saab v43    10/15/85 Added -h flag, changed prim.c algorithms.
74a5f0fb15SPaul Saab v44    10/16/85 Made END print in all cases of eof;
75a5f0fb15SPaul Saab                 ignore SIGTTOU after receiv ing SIGTSTP.
76a5f0fb15SPaul Saab v45    10/16/85 Never print backspaces unless -u.
77a5f0fb15SPaul Saab v46    10/24/85 Backwards scroll in jump_loc.
78a5f0fb15SPaul Saab v47    10/30/85 Fixed bug in edit(): *first_cmd==0
79a5f0fb15SPaul Saab v48    11/16/85 Use TIOCSETN instead of TIOCSETP.
80a5f0fb15SPaul Saab                 Added marks (m and ' commands).
81a5f0fb15SPaul Saab                 Posted to USENET.
82a5f0fb15SPaul Saab -----------------------------------------------------------------
83a5f0fb15SPaul Saab v49    1/9/86   Fixed bug: signal didn't clear mcc.
84a5f0fb15SPaul Saab v50    1/15/86  Added ' (quote) to gomark.
85a5f0fb15SPaul Saab v51    1/16/86  Added + cmd, fixed problem if first_cmd
86a5f0fb15SPaul Saab                 fails, made g cmd sort of "work" on pipes
87a5f0fb15SPaul Saab                 ev en if bof is no longer buffered.
88a5f0fb15SPaul Saab v52    1/17/86  Made short files work better.
89a5f0fb15SPaul Saab v53    1/20/86  Added -P option.
90a5f0fb15SPaul Saab v54    1/20/86  Changed help to use HELPFILE.
91a5f0fb15SPaul Saab v55    1/23/86  Messages work better if not tty output.
92a5f0fb15SPaul Saab v56    1/24/86  Added -l option.
93a5f0fb15SPaul Saab v57    1/31/86  Fixed -l to get confirmation before
94a5f0fb15SPaul Saab                 ov erwriting an existing file.
95a5f0fb15SPaul Saab v58    8/28/86  Added filename globbing.
96a5f0fb15SPaul Saab v59    9/15/86  Fixed some bugs with very long filenames.
97a5f0fb15SPaul Saab v60    9/26/86  Incorporated changes from Leith (Casey)
98a5f0fb15SPaul Saab                 Leedom for boldface and -z option.
99a5f0fb15SPaul Saab v61    9/26/86  Got rid of annoying repaints after ! cmd.
100a5f0fb15SPaul Saab                 Posted to USENET.
101a5f0fb15SPaul Saab -----------------------------------------------------------------
102a5f0fb15SPaul Saab v62    12/23/86 Added is_directory(); change -z default to
103a5f0fb15SPaul Saab                 -1 instead of 24; cat-and-exit if -e and
104a5f0fb15SPaul Saab                 file is less than a screenful.
105a5f0fb15SPaul Saab v63    1/8/87   Fixed bug in cat-and-exit if > 1 file.
106a5f0fb15SPaul Saab v64    1/12/87  Changed puts/putstr, putc/putchr,
107a5f0fb15SPaul Saab                 getc/getchr to av oid name conflict with
108a5f0fb15SPaul Saab                 stdio functions.
109a5f0fb15SPaul Saab v65    1/26/87  Allowed '-' command to change NUMBER
110a5f0fb15SPaul Saab                 v alued options (thanks to Gary Puckering)
111a5f0fb15SPaul Saab v66    2/13/87  Fixed bug: prepaint should use force=1.
112a5f0fb15SPaul Saab v67    2/24/87  Added !! and % expansion to ! command.
113a5f0fb15SPaul Saab v68    2/25/87  Added SIGWINCH and TIOCGWINSZ support;
114a5f0fb15SPaul Saab                 changed is_directory to bad_file.
115a5f0fb15SPaul Saab                 (thanks to J. Robert Ward)
116a5f0fb15SPaul Saab v69    2/25/87  Added SIGWIND and WIOCGETD (for Unix PC).
117a5f0fb15SPaul Saab v70    3/13/87  Changed help cmd from 'h' to 'H'; better
118a5f0fb15SPaul Saab                 error msgs in bad_file, errno_message.
119a5f0fb15SPaul Saab v71    5/11/87  Changed -p to -c, made triple -c/-C
120a5f0fb15SPaul Saab                 for clear-eol like more's -c.
121a5f0fb15SPaul Saab v72    6/26/87  Added -E, -L, use $SHELL in lsystem().
122a5f0fb15SPaul Saab                 (thanks to Stev e Spearman)
123a5f0fb15SPaul Saab v73    6/26/87  Allow Examine "#" for previous file.
124a5f0fb15SPaul Saab                 Posted to USENET 8/25/87.
125a5f0fb15SPaul Saab -----------------------------------------------------------------
126a5f0fb15SPaul Saab v74    9/18/87  Fix conflict in EOF symbol with stdio.h,
127a5f0fb15SPaul Saab                 Make os.c more portable to BSD.
128a5f0fb15SPaul Saab v75    9/23/87  Fix problems in get_term (thanks to
129a5f0fb15SPaul Saab                 Paul Eggert); new backwards scrolling in
130a5f0fb15SPaul Saab                 jump_loc (thanks to Marion Hakanson).
131a5f0fb15SPaul Saab v76    9/23/87  Added -i flag; allow single "!" to
132a5f0fb15SPaul Saab                 inv oke a shell (thanks to Franco Barber).
133a5f0fb15SPaul Saab v77    9/24/87  Added -n flag and line number support.
134a5f0fb15SPaul Saab v78    9/25/87  Fixed problem with prompts longer than
135a5f0fb15SPaul Saab                 the screen width.
136a5f0fb15SPaul Saab v79    9/29/87  Added the _ command.
137a5f0fb15SPaul Saab v80    10/6/87  Allow signal to break out of linenum scan.
138a5f0fb15SPaul Saab v81    10/6/87  Allow -b to be changed from within less.
139a5f0fb15SPaul Saab v82    10/7/87  Add cmd_decode to use a table for key
140a5f0fb15SPaul Saab                 binding (thanks to Dav id Nason).
141a5f0fb15SPaul Saab v83    10/9/87  Allow .less file for user-defined keys.
142a5f0fb15SPaul Saab v84    10/11/87 Fix -e/-E problems (thanks to Felix Lee).
143a5f0fb15SPaul Saab v85    10/15/87 Search now keeps track of line numbers.
144a5f0fb15SPaul Saab v86    10/20/87 Added -B option and autobuf; fixed
145a5f0fb15SPaul Saab                 "pipe error" bug.
146a5f0fb15SPaul Saab v87    3/1/88   Fix bug re BSD signals while reading file.
147a5f0fb15SPaul Saab v88    3/12/88  Use new format for -P option (thanks to
148a5f0fb15SPaul Saab                 der Mouse), allow "+-c" without message,
149a5f0fb15SPaul Saab                 fix bug re BSD hangup.
150a5f0fb15SPaul Saab v89    3/18/88  Turn off line numbers if linenum scan
151a5f0fb15SPaul Saab                 is interrupted.
152a5f0fb15SPaul Saab v90    3/30/88  Allow -P from within less.
153a5f0fb15SPaul Saab v91    3/30/88  Added tags file support (new -t option)
154a5f0fb15SPaul Saab                 (thanks to Brian Campbell).
155a5f0fb15SPaul Saab v92    4/4/88   Added -+option syntax.
156a5f0fb15SPaul Saab v93    4/11/88  Add support for slow input (thanks to
157a5f0fb15SPaul Saab                 Joe Orost & apologies for taking almost
158a5f0fb15SPaul Saab                 3 years to get this in!)
159a5f0fb15SPaul Saab v94    4/11/88  Redo reading/signal stuff.
160a5f0fb15SPaul Saab v95    4/20/88  Repaint screen better after signal.
161a5f0fb15SPaul Saab v96    4/21/88  Add /! and ?! commands.
162a5f0fb15SPaul Saab v97    5/17/88  Allow -l/-L from within less.
163a5f0fb15SPaul Saab                 Eliminate some static arrays (use calloc).
164a5f0fb15SPaul Saab                 Posted to USENET.
165a5f0fb15SPaul Saab -----------------------------------------------------------------
166a5f0fb15SPaul Saab v98    10/14/88 Fix incorrect calloc call; uninitialized
167a5f0fb15SPaul Saab                 var in exec_mca; core dump on unknown TERM.
168a5f0fb15SPaul Saab                 Make v cmd work if past last line of file.
169a5f0fb15SPaul Saab                 Fix some signal bugs.
170a5f0fb15SPaul Saab v99    10/29/88 Allow space between -X and string,
171a5f0fb15SPaul Saab                 when X is a string-valued option.
172a5f0fb15SPaul Saab v100   1/5/89   Fix globbing bug when $SHELL not set;
173a5f0fb15SPaul Saab                 allow spaces after -t command.
174a5f0fb15SPaul Saab v101   1/6/89   Fix problem with long (truncated) lines
175a5f0fb15SPaul Saab                 in tags file (thanks to Neil Dixon).
176a5f0fb15SPaul Saab v102   1/6/89   Fix bug with E# when no prev file;
177a5f0fb15SPaul Saab                 allow spaces after -l command.
178a5f0fb15SPaul Saab v103   3/14/89  Add -N, -f and -? options.  Add z and w
179a5f0fb15SPaul Saab                 commands.  Add %L for prompt strings.
180a5f0fb15SPaul Saab v104   3/16/89  Added EDITPROTO.
181a5f0fb15SPaul Saab v105   3/20/89  Fix bug in find_linenum which cached
182a5f0fb15SPaul Saab                 incorrectly on long lines.
183a5f0fb15SPaul Saab v106   3/31/89  Added -k option and multiple lesskey
184a5f0fb15SPaul Saab                 files.
185a5f0fb15SPaul Saab v107   4/27/89  Add 8-bit char support and -g option.
186a5f0fb15SPaul Saab                 Split option code into 3 files.
187a5f0fb15SPaul Saab v108   5/5/89   Allocate position table dynamically
188a5f0fb15SPaul Saab                 (thanks to Paul Eggert); change % command
189a5f0fb15SPaul Saab                 from "percent" to vi-style brace finder.
190a5f0fb15SPaul Saab v109   5/10/89  Added ESC-% command, split prim.c.
191a5f0fb15SPaul Saab v110   5/24/89  Fixed bug in + option; fixed repaint bug
192a5f0fb15SPaul Saab                 under Sun windows (thanks to Paul Eggert).
193a5f0fb15SPaul Saab v111   5/25/89  Generalized # and % expansion; use
194a5f0fb15SPaul Saab                 calloc for some error messages.
195a5f0fb15SPaul Saab v112   5/30/89  Get rid of ESC-%, add {}()[] commands.
196a5f0fb15SPaul Saab v113   5/31/89  Optimize lseeks (thanks to Paul Eggert).
197a5f0fb15SPaul Saab v114   7/25/89  Added ESC-/ and ESC-/! commands.
198a5f0fb15SPaul Saab v115   7/26/89  Added ESC-n command.
199a5f0fb15SPaul Saab v116   7/31/89  Added find_pos to optimize g command.
200a5f0fb15SPaul Saab v117   8/1/89   Change -f option to -r.
201a5f0fb15SPaul Saab v118   8/2/89   Save positions for all previous files,
202a5f0fb15SPaul Saab                 not just the immediately previous one.
203a5f0fb15SPaul Saab v119   8/7/89   Save marks across file boundaries.
204a5f0fb15SPaul Saab                 Add file handle stuff.
205a5f0fb15SPaul Saab v120   8/11/89  Add :ta command.
206a5f0fb15SPaul Saab v121   8/16/89  Add -f option.
207a5f0fb15SPaul Saab v122   8/30/89  Fix performance with many buffers.
208a5f0fb15SPaul Saab v123   8/31/89  Verbose prompts for string options.
209a5f0fb15SPaul Saab                 Posted beta to USENET.
210a5f0fb15SPaul Saab -----------------------------------------------------------------
211a5f0fb15SPaul Saab v124   9/18/89  Reorganize search commands,
212a5f0fb15SPaul Saab                 N = rev, ESC-n = span, add ESC-N.
213a5f0fb15SPaul Saab v125   9/18/89  Fix tab bug (thanks to Alex Liu).
214a5f0fb15SPaul Saab                 Fix EOF bug when both -w and -c.
215a5f0fb15SPaul Saab v126   10/25/89 Add -j option.
216a5f0fb15SPaul Saab v127   10/27/89 Fix problems with blank lines before BOF.
217a5f0fb15SPaul Saab v128   10/27/89 Add %bj, etc. to prompt strings.
218a5f0fb15SPaul Saab v129   11/3/89  Add -+,-- commands; add set-option and
219a5f0fb15SPaul Saab                 unset-option to lesskey.
220a5f0fb15SPaul Saab v130   11/6/89  Generalize A_EXTRA to string, remove
221a5f0fb15SPaul Saab                 set-option, unset-option from lesskey.
222a5f0fb15SPaul Saab v131   11/7/89  Changed name of EDITPROTO to LESSEDIT.
223a5f0fb15SPaul Saab v132   11/8/89  Allow editing of command prefix.
224a5f0fb15SPaul Saab v133   11/16/89 Add -y option (thanks to Jeff Sullivan).
225a5f0fb15SPaul Saab v134   12/1/89  Glob filenames in the -l command.
226a5f0fb15SPaul Saab v135   12/5/89  Combined {}()[] commands into one, and
227a5f0fb15SPaul Saab                 added ESC-^F and ESC-^B commands.
228a5f0fb15SPaul Saab v136   1/20/90  Added -S, -R flags.  Added | command.
229a5f0fb15SPaul Saab                 Added warning for binary files. (thanks
230a5f0fb15SPaul Saab                 to Richard Brittain and J. Sullivan).
231a5f0fb15SPaul Saab v137   1/21/90  Rewrote horrible pappend code.
232a5f0fb15SPaul Saab                 Added * notation for hi-bit chars.
233a5f0fb15SPaul Saab v138   1/24/90  Fix magic cookie terminal handling.
234a5f0fb15SPaul Saab                 Get rid of "cleanup" loop in ch_get.
235a5f0fb15SPaul Saab v139   1/27/90  Added MSDOS support.  (many thanks
236a5f0fb15SPaul Saab                 to Richard Brittain).
237a5f0fb15SPaul Saab v140   2/7/90   Editing a new file adds it to the
238a5f0fb15SPaul Saab                 command line list.
239a5f0fb15SPaul Saab v141   2/8/90   Add edit_list for editing >1 file.
240a5f0fb15SPaul Saab v142   2/10/90  Add :x command.
241a5f0fb15SPaul Saab v143   2/11/90  Add * and @ modifies to search cmds.
242a5f0fb15SPaul Saab                 Change ESC-/ cmd from /@* to / *.
243a5f0fb15SPaul Saab v144   3/1/90   Messed around with ch_zero;
244a5f0fb15SPaul Saab                 no real change.
245a5f0fb15SPaul Saab v145   3/2/90   Added -R and -v/-V for MSDOS;
246a5f0fb15SPaul Saab                 renamed FILENAME to avoid conflict.
247a5f0fb15SPaul Saab v146   3/5/90   Pull cmdbuf functions out of command.c
248a5f0fb15SPaul Saab v147   3/7/90   Implement ?@; fix multi-file edit bugs.
249a5f0fb15SPaul Saab v148   3/29/90  Fixed bug in :e<file> then :e#.
250a5f0fb15SPaul Saab v149   4/3/90   Change error,ierror,query to use PARG.
251a5f0fb15SPaul Saab v150   4/6/90   Add LESS_CHARSET, LESS_CHARDEF.
252a5f0fb15SPaul Saab v151   4/13/90  Remove -g option; clean up ispipe.
253a5f0fb15SPaul Saab v152   4/14/90  lsystem() closes input file, for
254a5f0fb15SPaul Saab                 editors which require exclusive open.
255a5f0fb15SPaul Saab v153   4/18/90  Fix bug if SHELL unset;
256a5f0fb15SPaul Saab                 fix bug in overstrike control char.
257a5f0fb15SPaul Saab v154   4/25/90  Output to fd 2 via buffer.
258a5f0fb15SPaul Saab v155   4/30/90  Ignore -i if uppercase in pattern
259a5f0fb15SPaul Saab                 (thanks to Michael Rendell.)
260a5f0fb15SPaul Saab v156   5/3/90   Remove scroll limits in forw() & back();
261a5f0fb15SPaul Saab                 causes problems with -c.
262a5f0fb15SPaul Saab v157   5/4/90   Forward search starts at next real line
263a5f0fb15SPaul Saab                 (not screen line) after jump target.
264a5f0fb15SPaul Saab v158   6/14/90  Added F command.
265a5f0fb15SPaul Saab v159   7/29/90  Fix bug in exiting: output not flushed.
266a5f0fb15SPaul Saab v160   7/29/90  Clear screen before initial output w/ -c.
267a5f0fb15SPaul Saab v161   7/29/90  Add -T flag.
268a5f0fb15SPaul Saab v162   8/14/90  Fix bug with +F on command line.
269a5f0fb15SPaul Saab v163   8/21/90  Added LESSBINFMT variable.
270a5f0fb15SPaul Saab v164   9/5/90   Added -p, LINES, COLUMNS and
271a5f0fb15SPaul Saab                 unset mark ' == BOF, for 1003.2 D5.
272a5f0fb15SPaul Saab v165   9/6/90   At EOF with -c set, don't display empty
273a5f0fb15SPaul Saab                 screen when try to page forward.
274a5f0fb15SPaul Saab v166   9/6/90   Fix G when final line in file wraps.
275a5f0fb15SPaul Saab v167   9/11/90  Translate CR/LF -> LF for 1003.2.
276a5f0fb15SPaul Saab v168   9/13/90  Return to curr file if "tag not found".
277a5f0fb15SPaul Saab v169   12/12/90 G goes to EOF even if file has grown.
278a5f0fb15SPaul Saab v170   1/17/91  Add optimization for BSD _setjmp;
279a5f0fb15SPaul Saab                 fix #include ioctl.h TERMIO problem.
280a5f0fb15SPaul Saab                 (thanks to Paul Eggert)
281a5f0fb15SPaul Saab                 Posted to USENET.
282a5f0fb15SPaul Saab -----------------------------------------------------------------
283a5f0fb15SPaul Saab v171   3/6/91   Fix -? bug in get_filename.
284a5f0fb15SPaul Saab v172   3/15/91  Fix G bug in empty file.
285a5f0fb15SPaul Saab                 Fix bug with ?\n and -i and uppercase
286a5f0fb15SPaul Saab                 pattern at EOF!
287a5f0fb15SPaul Saab                 (thanks to Paul Eggert)
288a5f0fb15SPaul Saab v173   3/17/91  Change N cmd to not permanently change
289a5f0fb15SPaul Saab                 direction. (thanks to Brian Matthews)
290a5f0fb15SPaul Saab v174   3/18/91  Fix bug with namelogfile not getting
291a5f0fb15SPaul Saab                 cleared when change files.
292a5f0fb15SPaul Saab v175   3/18/91  Fix bug with ++cmd on command line.
293a5f0fb15SPaul Saab                 (thanks to Jim Meyering)
294a5f0fb15SPaul Saab v176   4/2/91   Change | to not force current screen,
295a5f0fb15SPaul Saab                 include marked line, start/end from
296a5f0fb15SPaul Saab                 top of screen.  Improve search speed.
297a5f0fb15SPaul Saab                 (thanks to Don Mears)
298a5f0fb15SPaul Saab v177   4/2/91   Add LESSHELP variable.
299a5f0fb15SPaul Saab                 Fix bug with F command with -e.
300a5f0fb15SPaul Saab                 Try /dev/tty for input before using fd 2.
301a5f0fb15SPaul Saab                 Patches posted to USENET  4/2/91.
302a5f0fb15SPaul Saab -----------------------------------------------------------------
303a5f0fb15SPaul Saab v178   4/8/91   Fixed bug in globbing logfile name.
304a5f0fb15SPaul Saab                 (thanks to Jim Meyering)
305a5f0fb15SPaul Saab v179   4/9/91   Allow negative -z for screen-relative.
306a5f0fb15SPaul Saab v180   4/9/91   Clear to eos rather than eol if "db";
307a5f0fb15SPaul Saab                 don't use "sr" if "da".
308a5f0fb15SPaul Saab                 (thanks to Tor Lillqvist)
309a5f0fb15SPaul Saab v181   4/18/91  Fixed bug with "negative" chars 80 - FF.
310a5f0fb15SPaul Saab                 (thanks to Benny Sander Hofmann)
311a5f0fb15SPaul Saab v182   5/16/91  Fixed bug with attribute at EOL.
312a5f0fb15SPaul Saab                 (thanks to Brian Matthews)
313a5f0fb15SPaul Saab v183   6/1/91   Rewrite linstall to do smart config.
314a5f0fb15SPaul Saab v184   7/11/91  Process \b in searches based on -u
315a5f0fb15SPaul Saab                 rather than -i.
316a5f0fb15SPaul Saab v185   7/11/91  -Pxxx sets short prompt; assume SIGWINCH
317a5f0fb15SPaul Saab                 after a SIGSTOP. (thanks to Ken Laprade)
318a5f0fb15SPaul Saab -----------------------------------------------------------------
319a5f0fb15SPaul Saab v186   4/20/92  Port to MS-DOS (Microsoft C).
320a5f0fb15SPaul Saab v187   4/23/92  Added -D option & TAB_COMPLETE_FILENAME.
321a5f0fb15SPaul Saab v188   4/28/92  Added command line editing features.
322a5f0fb15SPaul Saab v189   12/8/92  Fix mem overrun in anscreen.c:init;
323a5f0fb15SPaul Saab                 fix edit_list to recover from bin file.
324a5f0fb15SPaul Saab v190   2/13/93  Make TAB enter one filename at a time;
325a5f0fb15SPaul Saab                 create ^L with old TAB functionality.
326a5f0fb15SPaul Saab v191   3/10/93  Defer creating "flash" page for MS-DOS.
327a5f0fb15SPaul Saab v192   9/6/93   Add BACK-TAB.
328a5f0fb15SPaul Saab v193   9/17/93  Simplify binary_file handling.
329a5f0fb15SPaul Saab v194   1/4/94   Add rudiments of alt_filename handling.
330a5f0fb15SPaul Saab v195   1/11/94  Port back to Unix; support keypad.
331a5f0fb15SPaul Saab -----------------------------------------------------------------
332a5f0fb15SPaul Saab v196   6/7/94   Fix bug with bad filename; fix IFILE
333a5f0fb15SPaul Saab                 type problem. (thanks to David MacKenzie)
334a5f0fb15SPaul Saab v197   6/7/94   Fix bug with .less tables inserted wrong.
335a5f0fb15SPaul Saab v198   6/23/94  Use autoconf installation technology.
336a5f0fb15SPaul Saab                 (thanks to David MacKenzie)
337a5f0fb15SPaul Saab v199   6/29/94  Fix MS-DOS build (thanks to Tim Wiegman).
338a5f0fb15SPaul Saab v200   7/25/94  Clean up copyright, minor fixes.
339a5f0fb15SPaul Saab         Posted to prep.ai.mit.edu
340a5f0fb15SPaul Saab -----------------------------------------------------------------
341a5f0fb15SPaul Saab v201   7/27/94  Check for no memcpy; add casts to calloc;
342a5f0fb15SPaul Saab                 look for regcmp in libgen.a.
343a5f0fb15SPaul Saab                 (thanks to Kaveh Ghazi).
344a5f0fb15SPaul Saab v202   7/28/94  Fix bug in edit_next/edit_prev with
34596e55cc7SXin LI                 non-existent files.
346a5f0fb15SPaul Saab v203   8/2/94   Fix a variety of configuration bugs on
347a5f0fb15SPaul Saab                 various systems. (thanks to Sakai
348a5f0fb15SPaul Saab                 Kiyotaka, Harald Koenig, Bjorn Brox,
349a5f0fb15SPaul Saab                 Teemu Rantanen, and Thorsten Lockert)
350a5f0fb15SPaul Saab v204   8/3/94   Use strerror if available.
351a5f0fb15SPaul Saab                 (thanks to J.T. Conklin)
352a5f0fb15SPaul Saab v205   8/5/94   Fix bug in finding "me" termcap entry.
353a5f0fb15SPaul Saab                 (thanks to Andreas Stolcke)
354a5f0fb15SPaul Saab 8/10/94         v205+: Change BUFSIZ to LBUFSIZE to avoid name
355a5f0fb15SPaul Saab                 conflict with stdio.h.
356a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
357a5f0fb15SPaul Saab -----------------------------------------------------------------
358a5f0fb15SPaul Saab v206   8/10/94  Use initial_scrpos for -t to avoid
359a5f0fb15SPaul Saab                 displaying first page before init().
360a5f0fb15SPaul Saab                 (thanks to Dominique Petitpierre)
361a5f0fb15SPaul Saab v207   8/12/94  Fix bug if stdout is not tty.
362a5f0fb15SPaul Saab v208   8/16/94  Fix bug in close_altfile if goto err1
363a5f0fb15SPaul Saab                 in edit_ifile. (Thanks to M.J. Hewitt)
364a5f0fb15SPaul Saab v209   8/16/94  Change scroll to wscroll to avoid
365a5f0fb15SPaul Saab                 conflict with library function.
366a5f0fb15SPaul Saab v210   8/16/94  Fix bug with bold on 8 bit chars.
367a5f0fb15SPaul Saab                 (thanks to Vitor Duarte)
368a5f0fb15SPaul Saab v211   8/16/94  Don't quit on EOI in jump_loc / forw.
369a5f0fb15SPaul Saab v212   8/18/94  Use time_t if available.
370a5f0fb15SPaul Saab v213   8/20/94  Allow ospeed to be defined in termcap.h.
371a5f0fb15SPaul Saab v214   8/20/94  Added HILITE_SEARCH, -F, ESC-u cmd.
372a5f0fb15SPaul Saab                 (thanks to Paul Lew and Bob Byrnes)
373a5f0fb15SPaul Saab v215   8/23/94  Fix -i toggle behavior.
374a5f0fb15SPaul Saab v216   8/23/94  Process BS in all searches, not only -u.
375a5f0fb15SPaul Saab v217   8/24/94  Added -X flag.
376a5f0fb15SPaul Saab v218   8/24/94  Reimplement undo_search.
377a5f0fb15SPaul Saab v219   8/24/94  Find tags marked with line number
378a5f0fb15SPaul Saab                 instead of pattern.
379a5f0fb15SPaul Saab v220   8/24/94  Stay at same position after SIG_WINCH.
380a5f0fb15SPaul Saab v221   8/24/94  Fix bug in file percentage in big file.
381a5f0fb15SPaul Saab v222   8/25/94  Do better if can't reopen current file.
382a5f0fb15SPaul Saab v223   8/27/94  Support setlocale.
383a5f0fb15SPaul Saab                 (thanks to Robert Joop)
384a5f0fb15SPaul Saab v224   8/29/94  Revert v216: process BS in search
385a5f0fb15SPaul Saab                 only if -u.
386a5f0fb15SPaul Saab v225   9/6/94   Rewrite undo_search again: toggle.
387a5f0fb15SPaul Saab v226   9/15/94  Configuration fixes.
388a5f0fb15SPaul Saab                 (thanks to David MacKenzie)
389a5f0fb15SPaul Saab v227   9/19/94  Fixed strerror config problem.
390a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
391a5f0fb15SPaul Saab -----------------------------------------------------------------
392a5f0fb15SPaul Saab v228   9/21/94  Fix bug in signals: repeated calls to
393a5f0fb15SPaul Saab                 get_editkeys overflowed st_edittable.
394a5f0fb15SPaul Saab v229   9/21/94  Fix "Nothing to search" error if -a
395a5f0fb15SPaul Saab                 and SRCH_PAST_EOF.
396a5f0fb15SPaul Saab v230   9/21/94  Don't print extra error msg in search
397a5f0fb15SPaul Saab                 after regerror().
398a5f0fb15SPaul Saab v231   9/22/94  Fix hilite bug if search matches 0 chars.
399a5f0fb15SPaul Saab                 (thanks to John Polstra)
400a5f0fb15SPaul Saab v232   9/23/94  Deal with weird systems that have
401a5f0fb15SPaul Saab                 termios.h but not tcgetattr().
402a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
403a5f0fb15SPaul Saab -----------------------------------------------------------------
404a5f0fb15SPaul Saab v233   9/26/94  Use get_term() instead of pos_init() in
405a5f0fb15SPaul Saab                 psignals to re-get lower_left termcap.
406a5f0fb15SPaul Saab                 (Thanks to John Malecki)
407a5f0fb15SPaul Saab v234   9/26/94  Make MIDDLE closer to middle of screen.
408a5f0fb15SPaul Saab v235   9/27/94  Use local strchr if system doesn't have.
409a5f0fb15SPaul Saab v236   9/28/94  Don't use libucb; use libterm if
410a5f0fb15SPaul Saab                 libtermcap & libcurses doesn't work.
411a5f0fb15SPaul Saab                 (Fix for Solaris; thanks to Frank Kaefer)
412a5f0fb15SPaul Saab v237   9/30/94  Use system isupper() etc if provided.
413a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
414a5f0fb15SPaul Saab -----------------------------------------------------------------
415a5f0fb15SPaul Saab v238   10/6/94  Make binary non-blinking if LESSBINFMT
416a5f0fb15SPaul Saab                 is set to a string without a *.
417a5f0fb15SPaul Saab v239   10/7/94  Don't let delimit_word run back past
418a5f0fb15SPaul Saab                 beginning of cmdbuf.
419a5f0fb15SPaul Saab v240   10/10/94 Don't write into termcap buffer.
420a5f0fb15SPaul Saab                 (Thanks to Benoit Speckel)
421a5f0fb15SPaul Saab v241   10/13/94 New lesskey file format.
422a5f0fb15SPaul Saab                 Don't expand filenames in search command.
423a5f0fb15SPaul Saab v242   10/14/94 Allow lesskey specification of "literal".
424a5f0fb15SPaul Saab v243   10/14/94 Add #stop command to lesskey.
425a5f0fb15SPaul Saab v244   10/16/94 Add -f flag to lesskey.
426a5f0fb15SPaul Saab v245   10/25/94 Allow TAB_COMPLETE_FILENAME to be undefd.
427a5f0fb15SPaul Saab v246   10/27/94 Move help file to /usr/local/share.
428a5f0fb15SPaul Saab v247   10/27/94 Add -V option.
429a5f0fb15SPaul Saab v248   11/5/94  Add -V option to lesskey.
430a5f0fb15SPaul Saab v249   11/5/94  Remove -f flag from lesskey; default
431a5f0fb15SPaul Saab                 input file is ~/.lesskey.in, not stdin.
432a5f0fb15SPaul Saab v250   11/7/94  Lesskey input file "-" means stdin.
433a5f0fb15SPaul Saab v251   11/9/94  Convert cfgetospeed result to ospeed.
434a5f0fb15SPaul Saab                 (Thanks to Andrew Chernov)
435a5f0fb15SPaul Saab v252   11/16/94 Change default lesskey input file from
436a5f0fb15SPaul Saab                 .lesskey.in to .lesskey.
437a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
438a5f0fb15SPaul Saab -----------------------------------------------------------------
439a5f0fb15SPaul Saab v253   11/21/94 Fix bug when tags file has a backslash.
440a5f0fb15SPaul Saab v254   12/6/94  Fix -k option.
441a5f0fb15SPaul Saab v255   12/8/94  Add #define EXAMINE to disable :e etc.
442a5f0fb15SPaul Saab v256   12/10/94 Change highlighting: only highlite search
443a5f0fb15SPaul Saab                 results (but now it is reliable).
444a5f0fb15SPaul Saab v257   12/10/94 Add goto_line and repaint_highlight
445a5f0fb15SPaul Saab                 to optimize highlight repaints.
446a5f0fb15SPaul Saab v258   12/12/94 Fixup in hilite_line if BS_SPECIAL.
447a5f0fb15SPaul Saab v259   12/12/94 Convert to autoconf 2.0.
448a5f0fb15SPaul Saab v260   12/13/94 Add SECURE define.
449a5f0fb15SPaul Saab v261   12/14/94 Use system WERASE char as EC_W_BACKSPACE.
450a5f0fb15SPaul Saab v262   12/16/94 Add -g/-G flag and screen_hilite.
451a5f0fb15SPaul Saab v263   12/20/94 Reimplement/optimize -G flag behavior.
452a5f0fb15SPaul Saab v264   12/23/94 Allow EXTRA string after line-edit cmd
453a5f0fb15SPaul Saab                 in lesskey file.
454a5f0fb15SPaul Saab v265   12/24/94 Add LESSOPEN=|cmd syntax.
455a5f0fb15SPaul Saab v266   12/26/94 Add -I flag.
456a5f0fb15SPaul Saab v267   12/28/94 Formalize the four-byte header emitted
457a5f0fb15SPaul Saab                 by a LESSOPEN pipe.
458a5f0fb15SPaul Saab v268   12/28/94 Get rid of four-byte header.
459a5f0fb15SPaul Saab v269   1/2/95   Close alt file before open new one.
460a5f0fb15SPaul Saab                 Avoids multiple popen().
461a5f0fb15SPaul Saab v270   1/3/95   Use VISUAL; use S_ISDIR/S_ISREG; fix
462a5f0fb15SPaul Saab                 config problem with Solaris POSIX regcomp.
463a5f0fb15SPaul Saab v271   1/4/95   Don't quit on read error.
464a5f0fb15SPaul Saab v272   1/5/95   Get rid of -L.
465a5f0fb15SPaul Saab v273   1/6/95   Fix ch_ungetchar bug; don't call
466a5f0fb15SPaul Saab                 LESSOPEN on a pipe.
467a5f0fb15SPaul Saab v274   1/6/95   Ported to OS/2 (thanks to Kai Uwe Rommel)
468a5f0fb15SPaul Saab v275   1/18/95  Fix bug if toggle -G at EOF.
469a5f0fb15SPaul Saab v276   1/30/95  Fix OS/2 version.
470a5f0fb15SPaul Saab v277   1/31/95  Add "next" charset; don't display ^X
471a5f0fb15SPaul Saab                 for X > 128.
472a5f0fb15SPaul Saab v278   2/14/95  Change default for -G.
473a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
474a5f0fb15SPaul Saab -----------------------------------------------------------------
475a5f0fb15SPaul Saab v279   2/22/95  Add GNU options --help, --version.
476a5f0fb15SPaul Saab                 Minor config fixes.
477a5f0fb15SPaul Saab v280   2/24/95  Clean up calls to glob(); don't set #
478a5f0fb15SPaul Saab                 if we can't open the new file.
479a5f0fb15SPaul Saab v281   2/24/95  Repeat search should turn on hilites.
480a5f0fb15SPaul Saab v282   3/2/95   Minor fixes.
481a5f0fb15SPaul Saab v283   3/2/95   Fix homefile; make OS2 look in $HOME.
482a5f0fb15SPaul Saab v284   3/2/95   Error if "v" on LESSOPENed file;
483a5f0fb15SPaul Saab                 "%" figures out file size on pipe.
484a5f0fb15SPaul Saab v285   3/7/95   Don't set # in lsystem;
485a5f0fb15SPaul Saab                 lesskey try $HOME first.
486a5f0fb15SPaul Saab v286   3/7/95   Reformat change history (too much free time?).
487a5f0fb15SPaul Saab v287   3/8/95   Fix hilite bug if overstrike multiple chars.
488a5f0fb15SPaul Saab v288   3/8/95   Allow lesskey to override get_editkey keys.
489a5f0fb15SPaul Saab v289   3/9/95   Fix adj_hilite bug when line gets processed by
490a5f0fb15SPaul Saab                 hilite_line more than once.
491a5f0fb15SPaul Saab v290   3/9/95   Make configure automatically.  Fix Sequent problem
492a5f0fb15SPaul Saab                 with incompatible sigsetmask().
493a5f0fb15SPaul Saab                 Posted to prep.ai.mit.edu
494a5f0fb15SPaul Saab -----------------------------------------------------------------
495a5f0fb15SPaul Saab v291   3/21/95  Add #env to lesskey.  Fix MS-DOS build.
496a5f0fb15SPaul Saab                 Posted to simtel.
497a5f0fb15SPaul Saab -----------------------------------------------------------------
498a5f0fb15SPaul Saab v292   4/24/95  Add MS-DOS support for Borland C.
499a5f0fb15SPaul Saab                 Fix arrow keys in MS-DOS versions.
500a5f0fb15SPaul Saab v293   4/28/95  Add auto-versioning stuff to make dist.
501a5f0fb15SPaul Saab v294   5/12/95  Fix Borland build.
502a5f0fb15SPaul Saab v295   1/20/96  Fix search on squished file; add /@@.
503a5f0fb15SPaul Saab v296   1/23/96  Allow cmdbuf larger than screen width.
504a5f0fb15SPaul Saab v297   1/24/96  Don't call termcap if tgetent fails;
505a5f0fb15SPaul Saab                 add #defines for buffers.
506a5f0fb15SPaul Saab v298   1/24/96  Change @@ to ^K.
507a5f0fb15SPaul Saab                 Add alternate search modifiers ^N, ^F, ^E.
508a5f0fb15SPaul Saab v299   1/25/96  Fix percent overflow in jump_percent (thanks to Brent Wiese);
509a5f0fb15SPaul Saab                 don't send "ti" after shell command till RETURN pressed.
510a5f0fb15SPaul Saab v300   1/25/96  Change -U to print tabs as ^I.
511a5f0fb15SPaul Saab v301   1/30/96  Make hilites work in cmd F output.
512a5f0fb15SPaul Saab v302   1/31/96  Fix cmd F to notice window-change signals.
513a5f0fb15SPaul Saab v303   1/31/96  Add ESC-SPACE command.
514a5f0fb15SPaul Saab v304   2/1/96   Add ^R search modifier; add LESSSECURE.
515a5f0fb15SPaul Saab v305   2/2/96   Workaround Linux /proc kernel bug; add LESSKEY.
516a5f0fb15SPaul Saab v306   3/16/96  Minor fixes.
517a5f0fb15SPaul Saab v307   3/25/96  Allow cmd line arg "--"; fix DOS & OS/2 defines.h.
518a5f0fb15SPaul Saab v308   4/4/96   Port to OS-9 (thanks to Boisy Pitre); fix -d.
519a5f0fb15SPaul Saab v309   4/9/96   Fix OS-9 version; fix tags bug with "$".
520a5f0fb15SPaul Saab v310   4/10/96  Get rid of HELPFILE.
521a5f0fb15SPaul Saab v311   4/22/96  Add Windows32 support; merge doscreen.c into screen.c.
522a5f0fb15SPaul Saab v312   4/24/96  Don't quit after "cannot reopen" error.
523a5f0fb15SPaul Saab v313   4/25/96  Added horizontal scrolling.
524a5f0fb15SPaul Saab v314   4/26/96  Modified -e to quit on reaching end of a squished file.
525a5f0fb15SPaul Saab v315   4/26/96  Fix "!;TAB" bug.
526a5f0fb15SPaul Saab v316   5/2/96   Make "|a" when (a < curr screen) go to end of curr screen.
527a5f0fb15SPaul Saab v317   5/14/96  Various fixes for the MS-DOS and OS/2 builds.
528a5f0fb15SPaul Saab                 Added ## and %% handling for filenames
529a5f0fb15SPaul Saab v318   5/29/96  Port to OS-9 Microware compiler; minor fixes
530a5f0fb15SPaul Saab                 (thanks to Martin Gregorie).
531a5f0fb15SPaul Saab v319   7/8/96   Fix Windows port (thanks to Jeff Paquette).
532a5f0fb15SPaul Saab v320   7/11/96  Final fixes for Windows port.
533a5f0fb15SPaul Saab v321   7/18/96  Minor fixes.
534a5f0fb15SPaul Saab                 Posted to Web page.
535a5f0fb15SPaul Saab -----------------------------------------------------------------
536a5f0fb15SPaul Saab v322   8/13/96  Fix bug in shell escape from help file; add support for
537a5f0fb15SPaul Saab                 Microsoft Visual C under Windows; numerous small fixes.
538a5f0fb15SPaul Saab v323   8/19/96  Fixes for Windows version (thanks to Simon Munton);
539a5f0fb15SPaul Saab                 fix for Linux library weirdness (thanks to Jim Diamond);
540a5f0fb15SPaul Saab                 port to DJGPP (thanks to Eli Zaretskii).
541a5f0fb15SPaul Saab v324   8/21/96  Add support for spaces in filenames (thanks to Simon Munton).
542a5f0fb15SPaul Saab v325   8/21/96  Add lessecho, for spaces in filenames under Unix.
543a5f0fb15SPaul Saab v326   8/27/96  Fix DJGPP version.
544a5f0fb15SPaul Saab v327   9/1/96   Reorganize lglob, make spaces in filenames work better in Unix.
545a5f0fb15SPaul Saab v328   10/7/96  Append / to directory name in filename completion.
546a5f0fb15SPaul Saab                 Fix MS-DOS and OS-9 versions.
547a5f0fb15SPaul Saab v329   10/11/96 Fix more MS-DOS bugs; add LESSSEPARATOR; add -" option.
548a5f0fb15SPaul Saab                 Add LESSMETACHARS, LESSMETAESCAPE.
549a5f0fb15SPaul Saab v330   10/21/96 Minor fixes.
550a5f0fb15SPaul Saab                 Posted to Web page.
551a5f0fb15SPaul Saab -----------------------------------------------------------------
552a5f0fb15SPaul Saab v331   4/22/97  Various Windows fixes (thanks to Gurusamy Sarathy).
553a5f0fb15SPaul Saab v332   4/22/97  Enter filenames from cmd line into edit history.
554a5f0fb15SPaul Saab                 Posted to Web page.
555a5f0fb15SPaul Saab -----------------------------------------------------------------
556a5f0fb15SPaul Saab v333    3/4/99  Changed -w to highlite new line after forward movement.
557a5f0fb15SPaul Saab v334    3/9/99  Avoid overflowing prompt buffer; add %d and %D.
558a5f0fb15SPaul Saab v335   3/20/99  Add EBCDIC support (thanks to Thomas Dorner).
559a5f0fb15SPaul Saab                 Use HOMEDRIVE/HOMEPATH on Windows (thanks to Preston Bannister).
560a5f0fb15SPaul Saab                 Posted to Web page.
561a5f0fb15SPaul Saab -----------------------------------------------------------------
562a5f0fb15SPaul Saab v336    4/8/99  Fix installation bugs.
563a5f0fb15SPaul Saab v337    4/9/99  Fix another installation bug.
564a5f0fb15SPaul Saab                 Posted to Web page.
565a5f0fb15SPaul Saab -----------------------------------------------------------------
566a5f0fb15SPaul Saab v338   4/13/99  Add support for long option names.
567a5f0fb15SPaul Saab v339   4/18/99  Add \k, long option names to lesskey.  Add -^P.  Add :d.
568a5f0fb15SPaul Saab v340   4/21/99  Add regexec2.  Fix Windows build.
569a5f0fb15SPaul Saab                 Posted to Web page.
570a5f0fb15SPaul Saab -----------------------------------------------------------------
571a5f0fb15SPaul Saab v341    5/6/99  Add -F option; %c & ?c prompt escapes.
572a5f0fb15SPaul Saab                 (Thanks to Michele Maltoni)
573a5f0fb15SPaul Saab v342   7/22/99  Add system-wide lesskey file; allow GPL or Less License.
574a5f0fb15SPaul Saab v343   9/23/99  Support UTF-8 (Thanks to Robert Brady).
575a5f0fb15SPaul Saab                 Add %P and ?P in prompts.
576a5f0fb15SPaul Saab v344  10/27/99  -w highlights target line of g and p commands.
577a5f0fb15SPaul Saab v345  10/29/99  Make -R pass thru ESC but not other control chars.
578a5f0fb15SPaul Saab                 Posted to Web page.
579a5f0fb15SPaul Saab -----------------------------------------------------------------
580a5f0fb15SPaul Saab v346   11/4/99  Fix bugs in long option processing; R cmd should clear hilites.
581a5f0fb15SPaul Saab                 Posted to Web page.
582a5f0fb15SPaul Saab -----------------------------------------------------------------
583a5f0fb15SPaul Saab v347  12/13/99  Fixes for DJGPP version (thanks to Eli Zaretskii).
584a5f0fb15SPaul Saab v348  12/28/99  Fix deleting file with marks (thanks to Dimitar Jekov).
585a5f0fb15SPaul Saab                 Fix color problem in DJGPP version (thanks to Eli Zaretskii).
586a5f0fb15SPaul Saab v349   1/24/00  Fix minor DJGPP bugs; check environment vars for UTF-8;
587a5f0fb15SPaul Saab                 add --with-editor (thanks to Eli, Markus Kuhn, Thomas Schoepf).
588a5f0fb15SPaul Saab v350   3/1/00   Fix clear-while-standout bug.
589a5f0fb15SPaul Saab v351   3/5/00   Change -M and = prompts to show top & bottom line number.
590a5f0fb15SPaul Saab                 Posted to Web page.
591a5f0fb15SPaul Saab -----------------------------------------------------------------
592a5f0fb15SPaul Saab v352   3/8/00   Fix scan_option NULL dereference.
593a5f0fb15SPaul Saab -----------------------------------------------------------------
594a5f0fb15SPaul Saab v353   3/20/00  Fix SECURE compile bug, allow space after numeric option.
595a5f0fb15SPaul Saab v354   3/23/00  Add support for PCRE; add --with-regex configure option.
5968ed69c6fSPaul Saab -----------------------------------------------------------------
5978ed69c6fSPaul Saab v355   6/28/00  Add -# option (thanks to Andy Levinson).
5988ed69c6fSPaul Saab v356   7/5/00   Add -J option.
5998ed69c6fSPaul Saab v357   7/6/00   Support sigprocmask.
6008ed69c6fSPaul Saab -----------------------------------------------------------------
6018ed69c6fSPaul Saab v358   7/8/00   Fix problems with #stop in lesskey file.
602c9346414SPaul Saab                 Posted to Web page.
603c9346414SPaul Saab -----------------------------------------------------------------
604c9346414SPaul Saab v359  9/10/00   Fixes for Win32 display problems (thanks to Maurizio Vairani).
605c9346414SPaul Saab v360  1/17/01   Move sysless to etc.
606c9346414SPaul Saab v361  12/4/01   Add IBM-1047 charset & EBCDIC fixes (thanks to Thomas Dorner).
607c9346414SPaul Saab                 Fix 32 bit dependencies (thanks to Paul Eggert).
608c9346414SPaul Saab                 Fix UTF-8 overstriking (thanks to Robert Brady).
609c9346414SPaul Saab v362  12/4/01   Make status column show search targets.
610c9346414SPaul Saab v363  12/6/01   Add --no-keypad option.
611c9346414SPaul Saab                 Add variable width tabstops (thanks to Peter Samuelson).
612c9346414SPaul Saab v364 12/10/01   Better handling of very long lines in input;
613c9346414SPaul Saab                 Fix horizontal shifting of colored text.
614c9346414SPaul Saab v365 12/11/01   Fix overstriking of tabs;
615c9346414SPaul Saab                 Add support for global(1) and multiple tag matches
616c9346414SPaul Saab                 (thanks to Shigio Yamaguchi and Tim Vanderhoek).
617c9346414SPaul Saab v366 12/11/01   Fixes for OS/2 (thanks to Kyosuke Tokoro).
618c9346414SPaul Saab v367 12/13/01   Allow -D and -x options to terminate without dollar sign;
619c9346414SPaul Saab                 Right/left arrow when entering N are shift cmds, not line edit.
620c9346414SPaul Saab v368 12/18/01   Update lesskey commands.
621c9346414SPaul Saab v370 12/23/01   Fix tags error messages.
622c9346414SPaul Saab                 Posted to Web page.
623c9346414SPaul Saab -----------------------------------------------------------------
624c9346414SPaul Saab v371 12/26/01   Fix new_file bug; use popen in Windows version;
625c9346414SPaul Saab                 fix some compiler warnings.
626000ba3e8STim J. Robbins v372 12/29/01   Make -b be in units of 1K.
627000ba3e8STim J. Robbins v373  1/14/02   Improve handling of filenames containing shell metachars.
628000ba3e8STim J. Robbins v374   2/7/02   Fix memory leak; fix bug in -x argument parsing.
629000ba3e8STim J. Robbins v375   4/7/02   Fix searching for SGR sequences; fix SECURE build;
630000ba3e8STim J. Robbins                 add SGR support to DJGPP version (thanks to Eli Zaretskii).
631000ba3e8STim J. Robbins v376  6/10/02   Fix bug in overstriking mulitbyte UTF-8 characters
632000ba3e8STim J. Robbins                 (thanks to Jungshik Shin).
633000ba3e8STim J. Robbins                 Posted to Web page.
634000ba3e8STim J. Robbins -----------------------------------------------------------------
635000ba3e8STim J. Robbins v377  9/10/02   Fix bug in Windows version when file contains CR;
636000ba3e8STim J. Robbins                 fix bug in search highlights with -R;
637000ba3e8STim J. Robbins                 make initial buffer limit really be 64K not unlimited.
638000ba3e8STim J. Robbins v378  9/30/02   Misc bug fixes and compiler warning cleanup.
639000ba3e8STim J. Robbins                 Posted to Web page.
640000ba3e8STim J. Robbins -----------------------------------------------------------------
641000ba3e8STim J. Robbins v379 11/23/02   Add -L option; fix bug with ctrl-K in lesskey files;
642000ba3e8STim J. Robbins                 improve UTF-8 overstriking and underscore overstriking;
643000ba3e8STim J. Robbins                 fix minor man page problems; change to autoconf 2.54.
644000ba3e8STim J. Robbins v380 11/24/02   Make LINENUM same as POSITION.
645000ba3e8STim J. Robbins v381 11/28/02   Make -N use 7 columns for line number if possible.
6466dcb072bSXin LI -----------------------------------------------------------------
6476dcb072bSXin LI v382   2/3/04   Remove copyrighted code.
6486dcb072bSXin LI -----------------------------------------------------------------
6496dcb072bSXin LI v383  2/16/04   Add history file; add -K option; improve UTF-8 handling;
6506dcb072bSXin LI                 fix some signed char bugs (thanks to Christian Biere);
6516dcb072bSXin LI                 fix some upper/lower case bugs (thanks to Bjoern Jacke);
6526dcb072bSXin LI                 add erase2 char (thanks to David Lawrence);
6536dcb072bSXin LI                 add windows charset (thanks to Dimitar Zhekov).
6546dcb072bSXin LI v384  2/20/04   Improvements in UTF-8 handling.
6556dcb072bSXin LI v385  2/23/04   Fix UTF-8 output bug.
6566dcb072bSXin LI -----------------------------------------------------------------
6576dcb072bSXin LI v386  9/13/05   Improvements to UTF-8 shift & color (thanks to Charles Levert);
6586dcb072bSXin LI                 protect against invalid LESSOPEN and LESSCLOSE values.
6596dcb072bSXin LI v387  9/14/05   Update Charles Levert's UTF-8 patch.
6606dcb072bSXin LI v388  9/14/05   Change history behavior; change most sprintf calls to snprintf.
6616dcb072bSXin LI v389  9/14/05   Fix copy & paste with long lines; improve performance of
6626dcb072bSXin LI                 expand_linebuf; fix crash in init_mlist;
6636dcb072bSXin LI v390  9/15/05   Show search matches in status column even if -G is set.
6646dcb072bSXin LI -----------------------------------------------------------------
6656dcb072bSXin LI v391  9/17/05   Fix bugs.
6666dcb072bSXin LI v392  10/14/05  Fix line wrapping bug.
6676dcb072bSXin LI v393  10/19/05  Allow multiple attributes per char; fix bold+underline bug
6686dcb072bSXin LI                 (thanks again to Charles Levert).
6696dcb072bSXin LI v394  11/8/05   Fix prompt bug; fix compile problem in Windows build.
6707f074f9cSXin LI -----------------------------------------------------------------
6717f074f9cSXin LI v395  1/12/07   Update Unicode tables (thanks to Charles Levert);
6727f074f9cSXin LI                 don't chmod if LESSHISTFILE = /dev/null;
6737f074f9cSXin LI                 make -f work for directories; support DESTDIR in Makefile;
6747f074f9cSXin LI                 fix sigset_t detection in configure;
6757f074f9cSXin LI                 make "t" cmd traverse tags in correct order
6767f074f9cSXin LI v396  1/13/07   Add compatibility with POSIX more.
6777f074f9cSXin LI v397  3/21/07   Allow decimal point in number for % command;
6787f074f9cSXin LI                 Allow decimal point in number for -j option;
6797f074f9cSXin LI                 Allow n command to fetch last search pattern from history
6807f074f9cSXin LI                 (thanks to arno).
6817f074f9cSXin LI v398  3/22/07   Don't rewrite history file if not necessary;
6827f074f9cSXin LI                 fix bug when filenames contain "$".
6837f074f9cSXin LI v399  3/22/07   Don't move to bottom of screen at startup;
6847f074f9cSXin LI                 don't output extraneous newlines.
6857f074f9cSXin LI v400  3/23/07   Allow search to find pattern after null byte (PCRE and no-regex)
6867f074f9cSXin LI                 (thanks to Michael Constant).
6877f074f9cSXin LI -----------------------------------------------------------------
6887f074f9cSXin LI v401  3/24/07   Minor documentation fixes.
6897f074f9cSXin LI v402  3/30/07   Fix autoconf bug when memcpy etc are inline;
6907f074f9cSXin LI                 fix bug in terminating number following -j option.
6917f074f9cSXin LI v403  5/25/07   Fix Windows build.
692efd72c2eSXin LI v404  6/5/07    Fix display bug with F command and long lines.
693efd72c2eSXin LI v405  6/17/07   Fix display bug when using -w option.
694efd72c2eSXin LI v406  6/17/07   Fix secure build.
6951c6a5c10SXin LI v407  8/16/07   Fix bugs; support CSI chars.
6961c6a5c10SXin LI v408  10/1/07   Fix bug in -i with non-ASCII chars.
697f78327b5SXin LI v409  10/12/07  Fix crash when viewing text with invalid UTF-8 sequences.
698464501a8SXin LI v411  11/6/07   Fix case-insensitive searching with non-ASCII text.
699464501a8SXin LI v412  11/6/07   Use symbolic SEEK constants.
700464501a8SXin LI v413  11/6/07   Fix search highlight bug with non-ASCII text.
701464501a8SXin LI v414  11/6/07   Fix display bug with no-wrap terminals.
702464501a8SXin LI v415  11/14/07  Add --follow-name option.
70333a9f6abSXin LI v416  11/22/07  Fix crash when searching text with invalid UTF-8 sequences.
7047374caaaSXin LI v417  12/31/07  Don't support single-char CSI in UTF-8 mode;
7057374caaaSXin LI                 fix bug with -R and invalid CSI sequences;
7067374caaaSXin LI                 fix bug searching text with SGR sequences with -r;
7077374caaaSXin LI                 emulate SGR sequences in WIN32 build.
7087374caaaSXin LI v418  12/31/07  Clean up.
7097374caaaSXin LI -----------------------------------------------------------------
7107374caaaSXin LI v419  1/16/08   Make CSI char 0x9B work in UTF-8 mode (thanks to Colin Watson).
7117374caaaSXin LI v420  2/24/08   Add & command; fix -F option; fix '' after G.
7127374caaaSXin LI v421  2/24/08   Ignore filtered lines when searching.
7137374caaaSXin LI v422  3/2/08    Output CR at startup.
7147374caaaSXin LI v423  5/27/08   Clean up.
7157374caaaSXin LI v424  6/16/08   Fix compile bug with pcre; don't filter help file.
7167374caaaSXin LI v425  7/14/08   Fix non-ANSI code in list handling in ch.c.
7177374caaaSXin LI v426  10/27/08  Fix ignaw terminal handling (thanks to Per Hedeland);
7187374caaaSXin LI                 fix binary file detection in UTF-8 mode.
7197374caaaSXin LI v427  3/16/09   A few Win32 fixes (thanks to Jason Hood).
7207374caaaSXin LI v428  3/30/09   Add "|-" syntax to LESSOPEN.
7217374caaaSXin LI v429  4/10/09   Fix search highlighting bug with underlined text.
722f0be0a1fSXin LI -----------------------------------------------------------------
723f0be0a1fSXin LI v430  4/22/09   Don't pass "-" to non-pipe LESSOPEN unless it starts with "-".
724f0be0a1fSXin LI v431  4/29/09   Fix highlight bug when match is at end of line.
725f0be0a1fSXin LI v432  6/27/09   Better fix for highlight bugs;
726f0be0a1fSXin LI                 fix new problems with ignaw terminals.
727f0be0a1fSXin LI v433  6/28/09   Cleanup search code.
728f0be0a1fSXin LI v434  6/29/09   More cleanup.
729f0be0a1fSXin LI v435  7/04/09   Fix bugs with non-regex filtering.
730f0be0a1fSXin LI v436  7/05/09   Fix memory leak.
73133096f16SXin LI -----------------------------------------------------------------
73233096f16SXin LI v437  7/14/09   Fix bug in handling some long option names;
73333096f16SXin LI                 make percentage calculation more accurate.
73433096f16SXin LI v438  12/29/10  Fix bugs with -i/-I and & filtering;
73533096f16SXin LI                 exit with status 2 on ctrl-C with -K.
73633096f16SXin LI v439  12/31/10  Add -A option.
73733096f16SXin LI v440  1/5/11    Fix bug displaying prompt after = command.
73833096f16SXin LI v441  1/21/11   Fix semi-infinite loop if no newlines in file;
73933096f16SXin LI                 make new -A behavior the default.
74033096f16SXin LI -----------------------------------------------------------------
74133096f16SXin LI v442  3/2/11    Fix search bug.
74233096f16SXin LI                 Add ctrl-G line edit command.
74333096f16SXin LI v443  4/9/11    Fix Windows build.
744b24bfc5aSXin LI v444  6/8/11    Fix ungetc bug; remove vestiges of obsolete -l option.
74596e55cc7SXin LI -----------------------------------------------------------------
74696e55cc7SXin LI v445  10/19/11  Fix hilite bug in backwards scroll with -J.
74796e55cc7SXin LI                 Fix hilite bug with backspaces.
74896e55cc7SXin LI                 Fix bugs handling SGR sequences in Win32 (thanks to Eric Lee).
74996e55cc7SXin LI                 Add support for GNU regex (thanks to Reuben Thomas).
75096e55cc7SXin LI v446  5/15/12   Up/down arrows in cmd editing search for matching cmd.
75196e55cc7SXin LI v447  5/21/12   Add ESC-F command, two-pipe LESSOPEN syntax.
75296e55cc7SXin LI v448  6/15/12   Print name of regex library in version message.
75396e55cc7SXin LI v449  6/23/12   Allow config option --with-regex=none.
754e2449719SXin LI v450  7/4/12    Fix EOF bug with ESC-F.
755e2449719SXin LI v451  7/20/12   Fix typo.
7564cc5fc9aSXin LI -----------------------------------------------------------------
7574cc5fc9aSXin LI v452  10/19/12  Fix --with-regex=none, fix "stty 0", fix Win32.
7584cc5fc9aSXin LI                 Don't quit if errors in cmd line options.
7594cc5fc9aSXin LI v453  10/27/12  Increase buffer sizes.
76021fa6541SXin LI v454  11/5/12   Fix typo.
76121fa6541SXin LI v455  11/5/12   Fix typo.
76221fa6541SXin LI v456  11/8/12   Fix option string incompatibility.
763*7bd2567cSXin LI v457  12/8/12   Use new option string syntax only after --use-backslash.
764*7bd2567cSXin LI v458  4/4/13    Fix display bug in using up/down in cmd buffer.
765a5f0fb15SPaul Saab */
766a5f0fb15SPaul Saab 
767*7bd2567cSXin LI char version[] = "458";
768