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