1a5f0fb15SPaul Saab /* 2*96e55cc7SXin 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 * 7*96e55cc7SXin 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 345*96e55cc7SXin 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. 745*96e55cc7SXin LI ----------------------------------------------------------------- 746*96e55cc7SXin LI v445 10/19/11 Fix hilite bug in backwards scroll with -J. 747*96e55cc7SXin LI Fix hilite bug with backspaces. 748*96e55cc7SXin LI Fix bugs handling SGR sequences in Win32 (thanks to Eric Lee). 749*96e55cc7SXin LI Add support for GNU regex (thanks to Reuben Thomas). 750*96e55cc7SXin LI v446 5/15/12 Up/down arrows in cmd editing search for matching cmd. 751*96e55cc7SXin LI v447 5/21/12 Add ESC-F command, two-pipe LESSOPEN syntax. 752*96e55cc7SXin LI v448 6/15/12 Print name of regex library in version message. 753*96e55cc7SXin LI v449 6/23/12 Allow config option --with-regex=none. 754a5f0fb15SPaul Saab */ 755a5f0fb15SPaul Saab 756*96e55cc7SXin LI char version[] = "449"; 757