1a5f0fb15SPaul Saab /* 2*c77c4889SXin LI * Copyright (C) 1984-2024 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. 43*c77c4889SXin LI v23 5/25/85 Miscellaneous 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). 631*c77c4889SXin LI v376 6/10/02 Fix bug in overstriking multibyte 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. 7637bd2567cSXin LI v457 12/8/12 Use new option string syntax only after --use-backslash. 7647bd2567cSXin LI v458 4/4/13 Fix display bug in using up/down in cmd buffer. 765a15691bfSXin LI ----------------------------------------------------------------- 766a15691bfSXin LI v459 5/6/13 Fix ++ bug. 767a15691bfSXin LI v460 6/19/13 Automate construction of Unicode tables. 768a15691bfSXin LI v461 6/21/13 Collapse multiple CRs before LF. 769a15691bfSXin LI v462 11/26/13 Don't overwrite history file, just append to it. 770a15691bfSXin LI v463 7/13/14 Misc. fixes. 771a15691bfSXin LI v464 7/19/14 Fix bugs & improve performance in & filtering 772a15691bfSXin LI (thanks to John Sullivan). 773a15691bfSXin LI v465 8/9/14 More fixes from John Sullivan. 774a15691bfSXin LI v466 8/23/14 Add colon to LESSANSIMIDCHARS. 775a15691bfSXin LI v467 9/18/14 Misc. fixes. 776a15691bfSXin LI v468 9/18/14 Fix typo 777a15691bfSXin LI v469 10/2/14 Allow extra string in command to append to a multichar 778a15691bfSXin LI cmd without executing it; fix bug using GNU regex. 779a15691bfSXin LI v470 10/5/14 Fix some compiler warnings. 780a15691bfSXin LI v471 12/14/14 Fix unget issues with prompt. Allow disabling history 781a15691bfSXin LI when compiled value of LESSHISTFILE = "-". 782a15691bfSXin LI v473 12/19/14 Fix prompt bug with stdin and -^P in lesskey extra string. 783a15691bfSXin LI v474 1/30/15 Fix bug in backwards search with match on bottom line. 784a15691bfSXin LI Make follow mode reopen file if file shrinks. 785a15691bfSXin LI v475 3/2/15 Fix possible buffer overrun with invalid UTF-8; 786a15691bfSXin LI fix bug when compiled with no regex; fix non-match search. 787a15691bfSXin LI v476 5/3/15 Update man pages. 788a15691bfSXin LI v477 5/19/15 Fix off-by-one in jump_forw_buffered; 789a15691bfSXin LI don't add FAKE_* files to cmd history. 790a15691bfSXin LI v478 5/21/15 Fix nonportable pointer usage in hilite tree. 791a15691bfSXin LI v479 7/6/15 Allow %% escapes in LESSOPEN variable. 792a15691bfSXin LI v480 7/24/15 Fix bug in no-regex searches; support MSVC v1900. 793a15691bfSXin LI v481 8/20/15 Fix broken -g option. 794f6b74a7dSXin LI ----------------------------------------------------------------- 795f6b74a7dSXin LI v482 2/25/16 Update Unicode database to "2015-06-16, 20:24:00 GMT [KW]". 796f6b74a7dSXin LI v483 2/27/16 Regenerate hilite when change search caselessness. 797f6b74a7dSXin LI (Thanks to Jason Hood) 798f6b74a7dSXin LI Fix bug when terminal has no "cm". (Thanks to Noel Cragg) 799f6b74a7dSXin LI v484 9/20/16 Update to Unicode 9.0.0 database. 800f6b74a7dSXin LI v485 10/21/16 Fix "nothing to search" bug when top/bottom line is empty; 801f6b74a7dSXin LI Display line numbers in bold. (thanks to Jason Hood); 802f6b74a7dSXin LI Fix incorrect display when entering double-width chars in 803f6b74a7dSXin LI search string. 804f6b74a7dSXin LI v486 10/22/16 New commands ESC-{ and ESC-} to shift to start/end of 805f6b74a7dSXin LI displayed lines; new option -Da in Windows version to 806f6b74a7dSXin LI enable SGR mode (thanks to Jason Hood). 807f6b74a7dSXin LI v487 10/23/16 configure --help formatting. 808f6b74a7dSXin LI ----------------------------------------------------------------- 809f6b74a7dSXin LI v488 2/23/17 Fix memory leaks in search (thanks to John Brooks). 810f6b74a7dSXin LI v489 3/30/17 Make -F not do init/deinit if file fits on one screen 811f6b74a7dSXin LI (thanks to Jindrich Novy). 812f6b74a7dSXin LI v490 4/5/17 Switch to ANSI prototypes in funcs.h; remove "register". 813f6b74a7dSXin LI v491 4/7/17 Fix signed char bug. 814b2ea2440SXin LI v492 4/21/17 Handle SIGTERM. 815b2ea2440SXin LI v493 6/22/17 Fix bug initializing charset in MSDOS build. 816b2ea2440SXin LI v494 6/26/17 Update Unicode tables; make Cf chars composing not binary. 817b2ea2440SXin LI v495 7/3/17 Improve binary file detection (thanks to Bela Lubkin); 818b2ea2440SXin LI do -R filter when matching tags (thanks to Matthew Malcomson). 819b2ea2440SXin LI v496 7/5/17 Add LESSRSCROLL marker. 820b2ea2440SXin LI v497 7/5/17 Sync. 821b2ea2440SXin LI v498 7/7/17 Fix early truncation of text if last char is double-width. 822b2ea2440SXin LI v499 7/10/17 Misc fixes. 823b2ea2440SXin LI v500 7/11/17 Fix bug where certain env variables couldn't be set in lesskey. 824b2ea2440SXin LI v501 7/12/17 Make sure rscroll char is standout by default. 825b2ea2440SXin LI v502 7/13/17 Control rscroll char via command line option not env variable. 826b2ea2440SXin LI v503 7/13/17 Switch to git. 827b2ea2440SXin LI v504 7/13/17 Call opt_rscroll at startup; change mkhelp.c to mkhelp.pl. 828b2ea2440SXin LI v505 7/17/17 Add M and ESC-M commands; 829b2ea2440SXin LI fix buffer handling with stdin and LESSOPEN. 830b2ea2440SXin LI v506 7/17/17 On Windows, convert UTF-8 to multibyte if console is not UTF-8; 831b2ea2440SXin LI handle extended chars on input (thanks to Jason Hood). 832b2ea2440SXin LI v507 7/18/17 Fix some bugs handling filenames containing shell metachars. 833b2ea2440SXin LI v508 7/19/17 Fix bugs when using LESSOPEN to read stdin. 834b2ea2440SXin LI v509 7/19/17 Fix another stdin bug. 835b2ea2440SXin LI v510 7/20/17 Fix bug in determining when to reopen a file. 836b2ea2440SXin LI v511 7/25/17 Fix bugs in recent MSDOS changes (thanks to Jason Hood). 837b2ea2440SXin LI v512 7/26/17 Fix MSDOS build. 838b2ea2440SXin LI v513 7/26/17 Fix switch to normal attr at end of line with -R and rscroll. 839b2ea2440SXin LI v514 7/27/17 Fix bug in fcomplete when pattern does not match a file. 840b2ea2440SXin LI v515 7/28/17 Allow 'u' in -D option on Windows. 841b2ea2440SXin LI v516 7/29/17 Fix bug using LESSOPEN with filename containing metachars. 842b2ea2440SXin LI v517 7/30/17 Status column shows matches even if hiliting is disabled via -G. 843b2ea2440SXin LI v518 8/1/17 Use underline in sgr mode in MSDOS (thanks to Jason Hood). 844b2ea2440SXin LI v519 8/10/17 Fix rscroll bug when last char of line starts coloration. 845b2ea2440SXin LI v520 9/3/17 Fix compiler warning. 846b2ea2440SXin LI v521 10/20/17 Fix binary file warning in UTF-8 files with SGI sequences. 847b2ea2440SXin LI v522 10/20/17 Handle keypad ENTER key properly. 848b2ea2440SXin LI v523 10/23/17 Cleanup. 849b2ea2440SXin LI v524 10/24/17 Fix getcc bug. 850b2ea2440SXin LI v525 10/24/17 Change M command to mark last displayed line. 851b2ea2440SXin LI v526 10/25/17 Fix search hilite bug introduced in v517. 852b2ea2440SXin LI v527 10/30/17 Fix search hilite bug on last page with -a. 853b2ea2440SXin LI v528 11/3/17 Make second ESC-u clear status column. 854b2ea2440SXin LI v529 11/12/17 Display Unicode formatting chars in hex if -U is set. 85574709ed0SXin LI v530 12/2/17 Minor doc change and add missing VOID_PARAM. 856b7780dbeSXin LI ----------------------------------------------------------------- 857b7780dbeSXin LI v531 5/13/18 Fix bug with v on empty file; fix bug with v on file with 858b7780dbeSXin LI metachars in name; add --nohistdups option. 859b7780dbeSXin LI v532 7/27/18 Redraw screen on SIGWINCH even if screen size doesn't change. 860b7780dbeSXin LI v533 8/1/18 Shell escape filenames in history; use PCRE_UTF8 flag; 861b7780dbeSXin LI use wide-chars for Windows console title (thanks to Jason Hood). 862b7780dbeSXin LI v534 8/9/18 Support PCRE2. 863b7780dbeSXin LI v535 8/16/18 Don't count lines of initial screen if using -X with -F 864b7780dbeSXin LI (thanks to Linus Torvalds). 865b7780dbeSXin LI v536 8/31/18 Use descriptive error messages for PCRE2. 866b7780dbeSXin LI v537 8/31/18 Support mingw build system (thanks to Mike Soyka). 867b7780dbeSXin LI v538 9/3/18 Clean up some WIN32 code. 868b7780dbeSXin LI v539 9/13/18 Fix spurious input on Windows with CAPSLOCK. 869b7780dbeSXin LI v540 10/29/18 Add --mouse option. 870b7780dbeSXin LI v541 10/30/18 Add --MOUSE option. 871b7780dbeSXin LI v542 11/6/18 Add mouse support for WIN32; add --wheel-lines option. 872b7780dbeSXin LI (thanks to Jason Hood). 873b7780dbeSXin LI v543 11/12/18 Code cleanup. 874b7780dbeSXin LI v544 11/16/18 Don't init/deinit keyboard/mouse if quit due to -F. 875b7780dbeSXin LI v545 11/22/18 Fix Windows build, memory leaks. 876b7780dbeSXin LI v546 11/29/18 Add --save-marks option. 877b7780dbeSXin LI v547 11/30/18 Fix some bugs with saved marks. 878b7780dbeSXin LI v548 12/14/18 Ignore mouse input when line editing. 879b7780dbeSXin LI v549 2/10/19 Support X11 mouse extension 1006; 880b7780dbeSXin LI Win32 fixes (thanks to Jason Hood). 881b7780dbeSXin LI v550 2/16/19 Fix Win32 build; don't enable mouse unless --mouse is set. 882b7780dbeSXin LI v551 6/10/19 Doc changes. 8836f26c71dSXin LI ----------------------------------------------------------------- 8846f26c71dSXin LI v552 7/8/19 Update Unicode tables. 8856f26c71dSXin LI v553 10/17/19 Support tinfow; handle zero-width Hangul chars. 8866f26c71dSXin LI v554 1/19/20 Remove erroneous free(). 8876f26c71dSXin LI v555 3/15/20 Display error msg immediately when toggle -o without stdin. 8886f26c71dSXin LI v556 3/15/20 Update copyright. 8896f26c71dSXin LI v557 3/21/20 Fix memory corruption with libtermcap. 8906f26c71dSXin LI v558 4/17/20 Don't init terminal if -F and file fits on one screen (WIN32). 8916f26c71dSXin LI v559 4/19/20 Handle deinit correctly on WIN32. 8926f26c71dSXin LI v560 5/3/20 Fix regression when command results in no movement; 8936f26c71dSXin LI fix some less.nro issues (thanks to Bjarni I. Gislason). 8946f26c71dSXin LI v561 5/11/20 Fix erroneous EOF calculation when F command is interrupted. 8956f26c71dSXin LI v562 5/19/20 Update Unicode tables; minor doc formatting. 8966f26c71dSXin LI v563 6/13/20 Fix crash due to realpath() incompatibility. 8972235c7feSXin LI v564 8/25/20 Handle realpath consistently; update docs. 8982235c7feSXin LI v565 11/3/20 Add ESC-U command, optimize calls to realpath(). 8992235c7feSXin LI v566 11/25/20 Fix crash when reopening a file while using LESSOPEN; 9002235c7feSXin LI support OSC 8 hyperlinks. 9012235c7feSXin LI v567 11/25/20 Fix typo. 9022235c7feSXin LI v568 11/29/20 Fix some hyperlink bugs; add ^W search modifier 9032235c7feSXin LI (thanks to Arminius); allow Makefile.aut to use Python 9042235c7feSXin LI instead of Perl (thanks to Charlie Lin). 9052235c7feSXin LI v569 12/1/20 Allow multiple & filters (thanks to Mattias Johansson), 9062235c7feSXin LI allow ^X to exit F command. 9072235c7feSXin LI v570 12/12/20 Better handling of multiple + or -p options; 9082235c7feSXin LI fix bugs in horizontal scrolling. 9092235c7feSXin LI v571 12/30/20 Add --line-num-width and --status-col-width options. 9102235c7feSXin LI v572 1/4/21 Save lastmark in history file; don't toggle mouse reporting; 9112235c7feSXin LI implement termcap delays. 9122235c7feSXin LI v573 1/9/21 Limit eof bell to 1 per second. 9132235c7feSXin LI v574 1/13/21 Add incremental search. 9142235c7feSXin LI v575 1/17/21 Fix build without HILITE_SEARCH; 9152235c7feSXin LI fix bug with ^K in lesskey extra string. 9162235c7feSXin LI v576 2/4/21 Make sure search result is visible; add --use-color and --color. 9172235c7feSXin LI v577 2/9/21 Use ttyname to get name of tty device. 9182235c7feSXin LI v578 2/9/21 Doc 9192235c7feSXin LI v579 2/14/21 Fix double-width char bugs and non-match search crash. 9202235c7feSXin LI v580 3/2/21 Some color fixes; fix compiler warnings; some lesstest support. 9212235c7feSXin LI v581 4/6/21 Ignore SIGTSTP in secure mode; don't print "skipping" when filtering. 92230a1828cSXin LI v582 4/21/21 Less now reads lesskey source file rather than binary; 92330a1828cSXin LI fix bug in finding tags with backslashes. 92430a1828cSXin LI v583 4/21/21 Use XDG_CONFIG_HOME and XDG_DATA_HOME to find files. 92530a1828cSXin LI v584 4/30/21 Add --file-size option. 92630a1828cSXin LI v585 5/2/21 Allow color desc W per man page. 92730a1828cSXin LI v586 5/7/21 Doc changes. 92830a1828cSXin LI v587 5/27/21 Fix --with-secure; fix --file-size message on Windows; 92930a1828cSXin LI fix colored search hilite in colored text; don't exit 93030a1828cSXin LI if -F and screen is resized; fix memcpy usage. 93130a1828cSXin LI v588 5/27/21 Fix release. 93230a1828cSXin LI v589 5/29/21 Copyright & build changes. 93330a1828cSXin LI v590 6/3/21 Fix non-autoconf Makefiles. 93495270f73SXin LI v591 8/8/21 Use \kB for backspace key in lesskey; add more \k codes; 93595270f73SXin LI handle multibyte chars in prompt. 93695270f73SXin LI v592 8/24/21 Add --status-line option; limit use of /proc kludge; add --header. 93795270f73SXin LI v593 8/30/21 Add header columns, --no-number-headers. 93895270f73SXin LI v594 10/1/21 Let regex library handle caseless; add --redraw-on-quit option; 93995270f73SXin LI add #version to lesskey. 94095270f73SXin LI v595 10/12/21 Add H color type; add += to lesskey var section; 94195270f73SXin LI add --search-options. 94295270f73SXin LI v596 11/8/21 Look for lesskey in $HOME/.config. 94395270f73SXin LI v597 11/16/21 Fix bugs in --header. 94495270f73SXin LI v598 12/6/21 Look for lesshst in $XDG_STATE_HOME and $HOME/.local/state. 94595270f73SXin LI v599 12/28/21 Defer moving to lower left in some cases; 94695270f73SXin LI suppress TAB expansion in some cases. 94795270f73SXin LI v600 1/7/22 Use /dev/tty if cannot open ttyname(). 94895270f73SXin LI v601 1/31/22 Add --exit-follow-on-close option. 94995270f73SXin LI v602 3/1/22 Doc changes. 95095270f73SXin LI v603 3/14/22 Fix --header. 95195270f73SXin LI v604 5/14/22 Fix termlib detection; fix non-ASCII input on Windows. 95295270f73SXin LI v605 6/14/22 Update version number. 95395270f73SXin LI v606 7/17/22 Fix bug with multibyte chars and --incsearch; 95495270f73SXin LI escape filenames in LESSCLOSE; fix bin_file overrun. 95595270f73SXin LI v607 7/19/22 Update Unicode tables. 95695270f73SXin LI v608 7/22/22 Fix highlighting on colored text boundaries. 957d713e089SXin LI v609 11/10/22 Add LESSUTFCHARDEF; fix overstrike color bug; 958d713e089SXin LI fix procfs bug; fix signal race. 959d713e089SXin LI v610 11/14/22 Update Unicode tables; fix again-search after filter; 960d713e089SXin LI improve ^X to interrupt F command. 961d713e089SXin LI v611 11/16/22 Fix EOF bug related to ^X change. 962d713e089SXin LI v612 11/18/22 Fix more bugs related to ^X change. 963d713e089SXin LI v613 11/28/22 Even more ^X issues. 964d713e089SXin LI v614 11/28/22 Add ^X to wait message. 965d713e089SXin LI v615 11/30/22 Add --no-vbell option. 966d713e089SXin LI v616 12/9/22 Don't open tty as input file without -f. 967d713e089SXin LI v617 12/10/22 Support poll on newer versions of MacOS. 968d713e089SXin LI v618 12/29/22 Add --no-search-headers option; use C89 function definitions. 969d713e089SXin LI v619 12/30/22 Fix bug using 'n' before '/'. 970d713e089SXin LI v620 1/12/23 Add --modelines option; add --intr option; 971d713e089SXin LI add subpattern coloring. 972d713e089SXin LI v621 1/15/23 Add --wordwrap option; add LESS_LINES & LESS_COLUMNS. 973d713e089SXin LI v622 1/27/23 Add --show-preproc-errors option. 974d713e089SXin LI v623 2/2/23 Add # command; add ^S search modifier. 975d713e089SXin LI v624 2/11/23 Add --proc-backspace, --proc-tab and --proc-return options. 976d713e089SXin LI v625 2/16/23 Minor fixes. 977d713e089SXin LI v626 2/19/23 Fix rare crash in add_attr_normal. 978d713e089SXin LI v627 2/19/23 Doc. 979d713e089SXin LI v628 2/20/23 Don't require newline after +&... 980d713e089SXin LI v629 2/26/23 Delay "waiting for data" message for 500 ms. 981d713e089SXin LI v630 3/18/23 Add LESS_DATA_DELAY. 982d713e089SXin LI v631 3/26/23 Fix input of dead keys on Windows. 983d713e089SXin LI v632 4/6/23 Make lesstest work on MacOS; minor fixes. 984f80a33eaSXin LI v633 5/3/23 Fix build on systems with ncurses/termcap.h or ncursesw/termcap.h. 985f80a33eaSXin LI v634 5/29/23 Allow program piping into less to access tty; 986f80a33eaSXin LI fix search modifier ^E after ^W. 987f80a33eaSXin LI v635 6/2/23 Fix crash with ! search modifier. 988f80a33eaSXin LI v636 6/18/23 Fix -D in MS-DOS build; fix mouse wheel in MS-DOS build. 989f80a33eaSXin LI v637 6/28/23 Fix early EOF when SIGWINCH is received. 990f80a33eaSXin LI v638 6/29/23 Fix compile error with ECHONL. 991f80a33eaSXin LI v639 6/29/23 Fix SIGWINCH while reading tty. 992f80a33eaSXin LI v640 7/10/23 Add lesstest to release. 993f80a33eaSXin LI v641 7/10/23 Fix release. 994f80a33eaSXin LI v642 7/10/23 Fix release. 995f80a33eaSXin LI v643 7/20/23 Fix crash on Windows with -o. 996*c77c4889SXin LI v644 9/16/23 Improve ^C on non-terminated pipe; fix crash when files are 997*c77c4889SXin LI deleted; support large files and non-BMP chars on Windows; 998*c77c4889SXin LI fix # bug; don't filter header lines; fix shifting long lines; 999*c77c4889SXin LI add --match-shift. 1000*c77c4889SXin LI v645 11/5/23 Default Windows charset is utf-8; update Unicode tables; 1001*c77c4889SXin LI fix ESC-} bug; mouse right-click jumps to '#'; 1002*c77c4889SXin LI add LESSSECURE_ALLOW; add --lesskey-content & LESSKEY_CONTENT; 1003*c77c4889SXin LI allow env var expansion in lesskey files; add LESS_UNSUPPORT. 1004*c77c4889SXin LI v646 11/6/23 Bug fixes. 1005*c77c4889SXin LI v647 11/16/23 Fix --+option; fix compiler warnings. 1006*c77c4889SXin LI v648 11/16/23 Add lang.h to release. 1007*c77c4889SXin LI v649 12/1/23 Add line number param to --header. 1008*c77c4889SXin LI v650 2/6/24 Add --no-search-header-lines and --no-search-header-columns; 1009*c77c4889SXin LI add ^L search modifier; add ^P shell command modifier; 1010*c77c4889SXin LI add search wrap message; add ^O^N, ^O^P, ^O^L and ^O^O commands. 1011*c77c4889SXin LI v651 3/4/24 Add --color attributes (*~_&); fix #/% substitution if name 1012*c77c4889SXin LI contains spaces; allow --rscroll with non-ASCII char. 1013*c77c4889SXin LI v652 3/11/24 Fix sleep_ms with usleep. 1014*c77c4889SXin LI v653 3/20/24 Make default charset utf-8. 1015*c77c4889SXin LI v654 4/28/24 Allow space to end parameter for some options; fix usleep bug; 1016*c77c4889SXin LI fix bugs when filename contains control chars; fix DJGPP build. 1017*c77c4889SXin LI v655 5/16/24 Fix search history bug with --incsearch. 1018*c77c4889SXin LI v656 5/23/24 Fix bug using escape sequences in prompt. 1019*c77c4889SXin LI v657 5/31/24 Fix buffer overrun when using LESSOPEN. 1020*c77c4889SXin LI v658 6/13/24 Fix double-free in lesskey parser; fix crash using small value 1021*c77c4889SXin LI for --line-num-width. 1022*c77c4889SXin LI v659 6/20/24 Fix typo in help. 1023*c77c4889SXin LI v660 6/24/24 Fix bug in ixerror. 1024*c77c4889SXin LI v661 6/29/24 Simpler fix for ixerror bug. 1025*c77c4889SXin LI v662 8/8/24 Fix build with --with-secure; improve true colors on Windows; 1026*c77c4889SXin LI fix crash with --header; fix crash with -S; fix #stop; 1027*c77c4889SXin LI fix --shift with fractional parameter; fix EOF bug in R command; 1028*c77c4889SXin LI fix --header with short file; fix ^X bug when output is not tty. 1029*c77c4889SXin LI v663 8/16/24 Fix ^X bug when output is not a tty. 1030*c77c4889SXin LI v664 8/28/24 Fix Windows compile error, fix output bug on Windows with -Da. 1031*c77c4889SXin LI v665 9/4/24 Fix ^Z bug. 1032*c77c4889SXin LI v666 9/21/24 Fix missing first byte from LESSOPEN if >0x7f. 1033*c77c4889SXin LI v667 9/26/24 Fix uninitialized variable in edit_ifile. 1034*c77c4889SXin LI v668 10/6/24 Fix UTF-8 chars in prompt. 1035a5f0fb15SPaul Saab */ 1036a5f0fb15SPaul Saab 1037*c77c4889SXin LI char version[] = "668"; 1038