1 /* $NetBSD: version.c,v 1.4 2023/10/06 05:49:49 simonb Exp $ */ 2 3 /* 4 * Copyright (C) 1984-2023 Mark Nudelman 5 * 6 * You may distribute under the terms of either the GNU General Public 7 * License or the Less License, as specified in the README file. 8 * 9 * For more information, see the README file. 10 */ 11 12 13 /* 14 ----------------------- CHANGE HISTORY -------------------------- 15 16 1/29/84 Allowed use on standard input 17 2/1/84 Added E, N, P commands 18 4/17/84 Added '=' command, 'stop' signal handling 19 4/20/84 Added line folding 20 v2 4/27/84 Fixed '=' command to use BOTTOM_PLUS_ONE, 21 instead of TOP, added 'p' & 'v' commands 22 v3 5/3/84 Added -m and -t options, '-' command 23 v4 5/3/84 Added LESS environment variable 24 v5 5/3/84 New comments, fixed '-' command slightly 25 v6 5/15/84 Added -Q, visual bell 26 v7 5/24/84 Fixed jump_back(n) bug: n should count real 27 lines, not folded lines. Also allow number on G command. 28 v8 5/30/84 Re-do -q and -Q commands 29 v9 9/25/84 Added "+<cmd>" argument 30 v10 10/10/84 Fixed bug in -b<n> argument processing 31 v11 10/18/84 Made error() ring bell if \n not entered. 32 ----------------------------------------------------------------- 33 v12 2/13/85 Reorganized signal handling and made portable to 4.2bsd. 34 v13 2/16/85 Reword error message for '-' command. 35 v14 2/22/85 Added -bf and -bp variants of -b. 36 v15 2/25/85 Miscellaneous changes. 37 v16 3/13/85 Added -u flag for backspace processing. 38 v17 4/13/85 Added j and k commands, changed -t default. 39 v18 4/20/85 Rewrote signal handling code. 40 v19 5/2/85 Got rid of "verbose" eq_message(). 41 Made search() scroll in some cases. 42 v20 5/21/85 Fixed screen.c ioctls for System V. 43 v21 5/23/85 Fixed some first_cmd bugs. 44 v22 5/24/85 Added support for no RECOMP nor REGCMP. 45 v23 5/25/85 Miscellanous changes and prettying up. 46 Posted to USENET. 47 ----------------------------------------------------------------- 48 v24 6/3/85 Added ti,te terminal init & de-init. 49 (Thanks to Mike Kersenbrock) 50 v25 6/8/85 Added -U flag, standout mode underlining. 51 v26 6/9/85 Added -M flag. 52 Use underline termcap (us) if it exists. 53 v27 6/15/85 Renamed some variables to make unique in 54 6 chars. Minor fix to -m. 55 v28 6/28/85 Fixed right margin bug. 56 v29 6/28/85 Incorporated M.Rose's changes to signal.c 57 v30 6/29/85 Fixed stupid bug in argument processing. 58 v31 7/15/85 Added -p flag, changed repaint algorithm. 59 Added kludge for magic cookie terminals. 60 v32 7/16/85 Added cat_file if output not a tty. 61 v33 7/23/85 Added -e flag and EDITOR. 62 v34 7/26/85 Added -s flag. 63 v35 7/27/85 Rewrote option handling; added option.c. 64 v36 7/29/85 Fixed -e flag to work if not last file. 65 v37 8/10/85 Added -x flag. 66 v38 8/19/85 Changed prompting; created prompt.c. 67 v39 8/24/85 (Not -p) does not initially clear screen. 68 v40 8/26/85 Added "skipping" indicator in forw(). 69 Posted to USENET. 70 ----------------------------------------------------------------- 71 v41 9/17/85 ONLY_RETURN, control char commands, 72 faster search, other minor fixes. 73 v42 9/25/85 Added ++ command line syntax; 74 ch_fsize for pipes. 75 v43 10/15/85 Added -h flag, changed prim.c algorithms. 76 v44 10/16/85 Made END print in all cases of eof; 77 ignore SIGTTOU after receiv ing SIGTSTP. 78 v45 10/16/85 Never print backspaces unless -u. 79 v46 10/24/85 Backwards scroll in jump_loc. 80 v47 10/30/85 Fixed bug in edit(): *first_cmd==0 81 v48 11/16/85 Use TIOCSETN instead of TIOCSETP. 82 Added marks (m and ' commands). 83 Posted to USENET. 84 ----------------------------------------------------------------- 85 v49 1/9/86 Fixed bug: signal didn't clear mcc. 86 v50 1/15/86 Added ' (quote) to gomark. 87 v51 1/16/86 Added + cmd, fixed problem if first_cmd 88 fails, made g cmd sort of "work" on pipes 89 ev en if bof is no longer buffered. 90 v52 1/17/86 Made short files work better. 91 v53 1/20/86 Added -P option. 92 v54 1/20/86 Changed help to use HELPFILE. 93 v55 1/23/86 Messages work better if not tty output. 94 v56 1/24/86 Added -l option. 95 v57 1/31/86 Fixed -l to get confirmation before 96 ov erwriting an existing file. 97 v58 8/28/86 Added filename globbing. 98 v59 9/15/86 Fixed some bugs with very long filenames. 99 v60 9/26/86 Incorporated changes from Leith (Casey) 100 Leedom for boldface and -z option. 101 v61 9/26/86 Got rid of annoying repaints after ! cmd. 102 Posted to USENET. 103 ----------------------------------------------------------------- 104 v62 12/23/86 Added is_directory(); change -z default to 105 -1 instead of 24; cat-and-exit if -e and 106 file is less than a screenful. 107 v63 1/8/87 Fixed bug in cat-and-exit if > 1 file. 108 v64 1/12/87 Changed puts/putstr, putc/putchr, 109 getc/getchr to av oid name conflict with 110 stdio functions. 111 v65 1/26/87 Allowed '-' command to change NUMBER 112 v alued options (thanks to Gary Puckering) 113 v66 2/13/87 Fixed bug: prepaint should use force=1. 114 v67 2/24/87 Added !! and % expansion to ! command. 115 v68 2/25/87 Added SIGWINCH and TIOCGWINSZ support; 116 changed is_directory to bad_file. 117 (thanks to J. Robert Ward) 118 v69 2/25/87 Added SIGWIND and WIOCGETD (for Unix PC). 119 v70 3/13/87 Changed help cmd from 'h' to 'H'; better 120 error msgs in bad_file, errno_message. 121 v71 5/11/87 Changed -p to -c, made triple -c/-C 122 for clear-eol like more's -c. 123 v72 6/26/87 Added -E, -L, use $SHELL in lsystem(). 124 (thanks to Stev e Spearman) 125 v73 6/26/87 Allow Examine "#" for previous file. 126 Posted to USENET 8/25/87. 127 ----------------------------------------------------------------- 128 v74 9/18/87 Fix conflict in EOF symbol with stdio.h, 129 Make os.c more portable to BSD. 130 v75 9/23/87 Fix problems in get_term (thanks to 131 Paul Eggert); new backwards scrolling in 132 jump_loc (thanks to Marion Hakanson). 133 v76 9/23/87 Added -i flag; allow single "!" to 134 inv oke a shell (thanks to Franco Barber). 135 v77 9/24/87 Added -n flag and line number support. 136 v78 9/25/87 Fixed problem with prompts longer than 137 the screen width. 138 v79 9/29/87 Added the _ command. 139 v80 10/6/87 Allow signal to break out of linenum scan. 140 v81 10/6/87 Allow -b to be changed from within less. 141 v82 10/7/87 Add cmd_decode to use a table for key 142 binding (thanks to Dav id Nason). 143 v83 10/9/87 Allow .less file for user-defined keys. 144 v84 10/11/87 Fix -e/-E problems (thanks to Felix Lee). 145 v85 10/15/87 Search now keeps track of line numbers. 146 v86 10/20/87 Added -B option and autobuf; fixed 147 "pipe error" bug. 148 v87 3/1/88 Fix bug re BSD signals while reading file. 149 v88 3/12/88 Use new format for -P option (thanks to 150 der Mouse), allow "+-c" without message, 151 fix bug re BSD hangup. 152 v89 3/18/88 Turn off line numbers if linenum scan 153 is interrupted. 154 v90 3/30/88 Allow -P from within less. 155 v91 3/30/88 Added tags file support (new -t option) 156 (thanks to Brian Campbell). 157 v92 4/4/88 Added -+option syntax. 158 v93 4/11/88 Add support for slow input (thanks to 159 Joe Orost & apologies for taking almost 160 3 years to get this in!) 161 v94 4/11/88 Redo reading/signal stuff. 162 v95 4/20/88 Repaint screen better after signal. 163 v96 4/21/88 Add /! and ?! commands. 164 v97 5/17/88 Allow -l/-L from within less. 165 Eliminate some static arrays (use calloc). 166 Posted to USENET. 167 ----------------------------------------------------------------- 168 v98 10/14/88 Fix incorrect calloc call; uninitialized 169 var in exec_mca; core dump on unknown TERM. 170 Make v cmd work if past last line of file. 171 Fix some signal bugs. 172 v99 10/29/88 Allow space between -X and string, 173 when X is a string-valued option. 174 v100 1/5/89 Fix globbing bug when $SHELL not set; 175 allow spaces after -t command. 176 v101 1/6/89 Fix problem with long (truncated) lines 177 in tags file (thanks to Neil Dixon). 178 v102 1/6/89 Fix bug with E# when no prev file; 179 allow spaces after -l command. 180 v103 3/14/89 Add -N, -f and -? options. Add z and w 181 commands. Add %L for prompt strings. 182 v104 3/16/89 Added EDITPROTO. 183 v105 3/20/89 Fix bug in find_linenum which cached 184 incorrectly on long lines. 185 v106 3/31/89 Added -k option and multiple lesskey 186 files. 187 v107 4/27/89 Add 8-bit char support and -g option. 188 Split option code into 3 files. 189 v108 5/5/89 Allocate position table dynamically 190 (thanks to Paul Eggert); change % command 191 from "percent" to vi-style brace finder. 192 v109 5/10/89 Added ESC-% command, split prim.c. 193 v110 5/24/89 Fixed bug in + option; fixed repaint bug 194 under Sun windows (thanks to Paul Eggert). 195 v111 5/25/89 Generalized # and % expansion; use 196 calloc for some error messages. 197 v112 5/30/89 Get rid of ESC-%, add {}()[] commands. 198 v113 5/31/89 Optimize lseeks (thanks to Paul Eggert). 199 v114 7/25/89 Added ESC-/ and ESC-/! commands. 200 v115 7/26/89 Added ESC-n command. 201 v116 7/31/89 Added find_pos to optimize g command. 202 v117 8/1/89 Change -f option to -r. 203 v118 8/2/89 Save positions for all previous files, 204 not just the immediately previous one. 205 v119 8/7/89 Save marks across file boundaries. 206 Add file handle stuff. 207 v120 8/11/89 Add :ta command. 208 v121 8/16/89 Add -f option. 209 v122 8/30/89 Fix performance with many buffers. 210 v123 8/31/89 Verbose prompts for string options. 211 Posted beta to USENET. 212 ----------------------------------------------------------------- 213 v124 9/18/89 Reorganize search commands, 214 N = rev, ESC-n = span, add ESC-N. 215 v125 9/18/89 Fix tab bug (thanks to Alex Liu). 216 Fix EOF bug when both -w and -c. 217 v126 10/25/89 Add -j option. 218 v127 10/27/89 Fix problems with blank lines before BOF. 219 v128 10/27/89 Add %bj, etc. to prompt strings. 220 v129 11/3/89 Add -+,-- commands; add set-option and 221 unset-option to lesskey. 222 v130 11/6/89 Generalize A_EXTRA to string, remove 223 set-option, unset-option from lesskey. 224 v131 11/7/89 Changed name of EDITPROTO to LESSEDIT. 225 v132 11/8/89 Allow editing of command prefix. 226 v133 11/16/89 Add -y option (thanks to Jeff Sullivan). 227 v134 12/1/89 Glob filenames in the -l command. 228 v135 12/5/89 Combined {}()[] commands into one, and 229 added ESC-^F and ESC-^B commands. 230 v136 1/20/90 Added -S, -R flags. Added | command. 231 Added warning for binary files. (thanks 232 to Richard Brittain and J. Sullivan). 233 v137 1/21/90 Rewrote horrible pappend code. 234 Added * notation for hi-bit chars. 235 v138 1/24/90 Fix magic cookie terminal handling. 236 Get rid of "cleanup" loop in ch_get. 237 v139 1/27/90 Added MSDOS support. (many thanks 238 to Richard Brittain). 239 v140 2/7/90 Editing a new file adds it to the 240 command line list. 241 v141 2/8/90 Add edit_list for editing >1 file. 242 v142 2/10/90 Add :x command. 243 v143 2/11/90 Add * and @ modifies to search cmds. 244 Change ESC-/ cmd from /@* to / *. 245 v144 3/1/90 Messed around with ch_zero; 246 no real change. 247 v145 3/2/90 Added -R and -v/-V for MSDOS; 248 renamed FILENAME to avoid conflict. 249 v146 3/5/90 Pull cmdbuf functions out of command.c 250 v147 3/7/90 Implement ?@; fix multi-file edit bugs. 251 v148 3/29/90 Fixed bug in :e<file> then :e#. 252 v149 4/3/90 Change error,ierror,query to use PARG. 253 v150 4/6/90 Add LESS_CHARSET, LESS_CHARDEF. 254 v151 4/13/90 Remove -g option; clean up ispipe. 255 v152 4/14/90 lsystem() closes input file, for 256 editors which require exclusive open. 257 v153 4/18/90 Fix bug if SHELL unset; 258 fix bug in overstrike control char. 259 v154 4/25/90 Output to fd 2 via buffer. 260 v155 4/30/90 Ignore -i if uppercase in pattern 261 (thanks to Michael Rendell.) 262 v156 5/3/90 Remove scroll limits in forw() & back(); 263 causes problems with -c. 264 v157 5/4/90 Forward search starts at next real line 265 (not screen line) after jump target. 266 v158 6/14/90 Added F command. 267 v159 7/29/90 Fix bug in exiting: output not flushed. 268 v160 7/29/90 Clear screen before initial output w/ -c. 269 v161 7/29/90 Add -T flag. 270 v162 8/14/90 Fix bug with +F on command line. 271 v163 8/21/90 Added LESSBINFMT variable. 272 v164 9/5/90 Added -p, LINES, COLUMNS and 273 unset mark ' == BOF, for 1003.2 D5. 274 v165 9/6/90 At EOF with -c set, don't display empty 275 screen when try to page forward. 276 v166 9/6/90 Fix G when final line in file wraps. 277 v167 9/11/90 Translate CR/LF -> LF for 1003.2. 278 v168 9/13/90 Return to curr file if "tag not found". 279 v169 12/12/90 G goes to EOF even if file has grown. 280 v170 1/17/91 Add optimization for BSD _setjmp; 281 fix #include ioctl.h TERMIO problem. 282 (thanks to Paul Eggert) 283 Posted to USENET. 284 ----------------------------------------------------------------- 285 v171 3/6/91 Fix -? bug in get_filename. 286 v172 3/15/91 Fix G bug in empty file. 287 Fix bug with ?\n and -i and uppercase 288 pattern at EOF! 289 (thanks to Paul Eggert) 290 v173 3/17/91 Change N cmd to not permanently change 291 direction. (thanks to Brian Matthews) 292 v174 3/18/91 Fix bug with namelogfile not getting 293 cleared when change files. 294 v175 3/18/91 Fix bug with ++cmd on command line. 295 (thanks to Jim Meyering) 296 v176 4/2/91 Change | to not force current screen, 297 include marked line, start/end from 298 top of screen. Improve search speed. 299 (thanks to Don Mears) 300 v177 4/2/91 Add LESSHELP variable. 301 Fix bug with F command with -e. 302 Try /dev/tty for input before using fd 2. 303 Patches posted to USENET 4/2/91. 304 ----------------------------------------------------------------- 305 v178 4/8/91 Fixed bug in globbing logfile name. 306 (thanks to Jim Meyering) 307 v179 4/9/91 Allow negative -z for screen-relative. 308 v180 4/9/91 Clear to eos rather than eol if "db"; 309 don't use "sr" if "da". 310 (thanks to Tor Lillqvist) 311 v181 4/18/91 Fixed bug with "negative" chars 80 - FF. 312 (thanks to Benny Sander Hofmann) 313 v182 5/16/91 Fixed bug with attribute at EOL. 314 (thanks to Brian Matthews) 315 v183 6/1/91 Rewrite linstall to do smart config. 316 v184 7/11/91 Process \b in searches based on -u 317 rather than -i. 318 v185 7/11/91 -Pxxx sets short prompt; assume SIGWINCH 319 after a SIGSTOP. (thanks to Ken Laprade) 320 ----------------------------------------------------------------- 321 v186 4/20/92 Port to MS-DOS (Microsoft C). 322 v187 4/23/92 Added -D option & TAB_COMPLETE_FILENAME. 323 v188 4/28/92 Added command line editing features. 324 v189 12/8/92 Fix mem overrun in anscreen.c:init; 325 fix edit_list to recover from bin file. 326 v190 2/13/93 Make TAB enter one filename at a time; 327 create ^L with old TAB functionality. 328 v191 3/10/93 Defer creating "flash" page for MS-DOS. 329 v192 9/6/93 Add BACK-TAB. 330 v193 9/17/93 Simplify binary_file handling. 331 v194 1/4/94 Add rudiments of alt_filename handling. 332 v195 1/11/94 Port back to Unix; support keypad. 333 ----------------------------------------------------------------- 334 v196 6/7/94 Fix bug with bad filename; fix IFILE 335 type problem. (thanks to David MacKenzie) 336 v197 6/7/94 Fix bug with .less tables inserted wrong. 337 v198 6/23/94 Use autoconf installation technology. 338 (thanks to David MacKenzie) 339 v199 6/29/94 Fix MS-DOS build (thanks to Tim Wiegman). 340 v200 7/25/94 Clean up copyright, minor fixes. 341 Posted to prep.ai.mit.edu 342 ----------------------------------------------------------------- 343 v201 7/27/94 Check for no memcpy; add casts to calloc; 344 look for regcmp in libgen.a. 345 (thanks to Kaveh Ghazi). 346 v202 7/28/94 Fix bug in edit_next/edit_prev with 347 non-existent files. 348 v203 8/2/94 Fix a variety of configuration bugs on 349 various systems. (thanks to Sakai 350 Kiyotaka, Harald Koenig, Bjorn Brox, 351 Teemu Rantanen, and Thorsten Lockert) 352 v204 8/3/94 Use strerror if available. 353 (thanks to J.T. Conklin) 354 v205 8/5/94 Fix bug in finding "me" termcap entry. 355 (thanks to Andreas Stolcke) 356 8/10/94 v205+: Change BUFSIZ to LBUFSIZE to avoid name 357 conflict with stdio.h. 358 Posted to prep.ai.mit.edu 359 ----------------------------------------------------------------- 360 v206 8/10/94 Use initial_scrpos for -t to avoid 361 displaying first page before init(). 362 (thanks to Dominique Petitpierre) 363 v207 8/12/94 Fix bug if stdout is not tty. 364 v208 8/16/94 Fix bug in close_altfile if goto err1 365 in edit_ifile. (Thanks to M.J. Hewitt) 366 v209 8/16/94 Change scroll to wscroll to avoid 367 conflict with library function. 368 v210 8/16/94 Fix bug with bold on 8 bit chars. 369 (thanks to Vitor Duarte) 370 v211 8/16/94 Don't quit on EOI in jump_loc / forw. 371 v212 8/18/94 Use time_t if available. 372 v213 8/20/94 Allow ospeed to be defined in termcap.h. 373 v214 8/20/94 Added HILITE_SEARCH, -F, ESC-u cmd. 374 (thanks to Paul Lew and Bob Byrnes) 375 v215 8/23/94 Fix -i toggle behavior. 376 v216 8/23/94 Process BS in all searches, not only -u. 377 v217 8/24/94 Added -X flag. 378 v218 8/24/94 Reimplement undo_search. 379 v219 8/24/94 Find tags marked with line number 380 instead of pattern. 381 v220 8/24/94 Stay at same position after SIG_WINCH. 382 v221 8/24/94 Fix bug in file percentage in big file. 383 v222 8/25/94 Do better if can't reopen current file. 384 v223 8/27/94 Support setlocale. 385 (thanks to Robert Joop) 386 v224 8/29/94 Revert v216: process BS in search 387 only if -u. 388 v225 9/6/94 Rewrite undo_search again: toggle. 389 v226 9/15/94 Configuration fixes. 390 (thanks to David MacKenzie) 391 v227 9/19/94 Fixed strerror config problem. 392 Posted to prep.ai.mit.edu 393 ----------------------------------------------------------------- 394 v228 9/21/94 Fix bug in signals: repeated calls to 395 get_editkeys overflowed st_edittable. 396 v229 9/21/94 Fix "Nothing to search" error if -a 397 and SRCH_PAST_EOF. 398 v230 9/21/94 Don't print extra error msg in search 399 after regerror(). 400 v231 9/22/94 Fix hilite bug if search matches 0 chars. 401 (thanks to John Polstra) 402 v232 9/23/94 Deal with weird systems that have 403 termios.h but not tcgetattr(). 404 Posted to prep.ai.mit.edu 405 ----------------------------------------------------------------- 406 v233 9/26/94 Use get_term() instead of pos_init() in 407 psignals to re-get lower_left termcap. 408 (Thanks to John Malecki) 409 v234 9/26/94 Make MIDDLE closer to middle of screen. 410 v235 9/27/94 Use local strchr if system doesn't have. 411 v236 9/28/94 Don't use libucb; use libterm if 412 libtermcap & libcurses doesn't work. 413 (Fix for Solaris; thanks to Frank Kaefer) 414 v237 9/30/94 Use system isupper() etc if provided. 415 Posted to prep.ai.mit.edu 416 ----------------------------------------------------------------- 417 v238 10/6/94 Make binary non-blinking if LESSBINFMT 418 is set to a string without a *. 419 v239 10/7/94 Don't let delimit_word run back past 420 beginning of cmdbuf. 421 v240 10/10/94 Don't write into termcap buffer. 422 (Thanks to Benoit Speckel) 423 v241 10/13/94 New lesskey file format. 424 Don't expand filenames in search command. 425 v242 10/14/94 Allow lesskey specification of "literal". 426 v243 10/14/94 Add #stop command to lesskey. 427 v244 10/16/94 Add -f flag to lesskey. 428 v245 10/25/94 Allow TAB_COMPLETE_FILENAME to be undefd. 429 v246 10/27/94 Move help file to /usr/local/share. 430 v247 10/27/94 Add -V option. 431 v248 11/5/94 Add -V option to lesskey. 432 v249 11/5/94 Remove -f flag from lesskey; default 433 input file is ~/.lesskey.in, not stdin. 434 v250 11/7/94 Lesskey input file "-" means stdin. 435 v251 11/9/94 Convert cfgetospeed result to ospeed. 436 (Thanks to Andrew Chernov) 437 v252 11/16/94 Change default lesskey input file from 438 .lesskey.in to .lesskey. 439 Posted to prep.ai.mit.edu 440 ----------------------------------------------------------------- 441 v253 11/21/94 Fix bug when tags file has a backslash. 442 v254 12/6/94 Fix -k option. 443 v255 12/8/94 Add #define EXAMINE to disable :e etc. 444 v256 12/10/94 Change highlighting: only highlite search 445 results (but now it is reliable). 446 v257 12/10/94 Add goto_line and repaint_highlight 447 to optimize highlight repaints. 448 v258 12/12/94 Fixup in hilite_line if BS_SPECIAL. 449 v259 12/12/94 Convert to autoconf 2.0. 450 v260 12/13/94 Add SECURE define. 451 v261 12/14/94 Use system WERASE char as EC_W_BACKSPACE. 452 v262 12/16/94 Add -g/-G flag and screen_hilite. 453 v263 12/20/94 Reimplement/optimize -G flag behavior. 454 v264 12/23/94 Allow EXTRA string after line-edit cmd 455 in lesskey file. 456 v265 12/24/94 Add LESSOPEN=|cmd syntax. 457 v266 12/26/94 Add -I flag. 458 v267 12/28/94 Formalize the four-byte header emitted 459 by a LESSOPEN pipe. 460 v268 12/28/94 Get rid of four-byte header. 461 v269 1/2/95 Close alt file before open new one. 462 Avoids multiple popen(). 463 v270 1/3/95 Use VISUAL; use S_ISDIR/S_ISREG; fix 464 config problem with Solaris POSIX regcomp. 465 v271 1/4/95 Don't quit on read error. 466 v272 1/5/95 Get rid of -L. 467 v273 1/6/95 Fix ch_ungetchar bug; don't call 468 LESSOPEN on a pipe. 469 v274 1/6/95 Ported to OS/2 (thanks to Kai Uwe Rommel) 470 v275 1/18/95 Fix bug if toggle -G at EOF. 471 v276 1/30/95 Fix OS/2 version. 472 v277 1/31/95 Add "next" charset; don't display ^X 473 for X > 128. 474 v278 2/14/95 Change default for -G. 475 Posted to prep.ai.mit.edu 476 ----------------------------------------------------------------- 477 v279 2/22/95 Add GNU options --help, --version. 478 Minor config fixes. 479 v280 2/24/95 Clean up calls to glob(); don't set # 480 if we can't open the new file. 481 v281 2/24/95 Repeat search should turn on hilites. 482 v282 3/2/95 Minor fixes. 483 v283 3/2/95 Fix homefile; make OS2 look in $HOME. 484 v284 3/2/95 Error if "v" on LESSOPENed file; 485 "%" figures out file size on pipe. 486 v285 3/7/95 Don't set # in lsystem; 487 lesskey try $HOME first. 488 v286 3/7/95 Reformat change history (too much free time?). 489 v287 3/8/95 Fix hilite bug if overstrike multiple chars. 490 v288 3/8/95 Allow lesskey to override get_editkey keys. 491 v289 3/9/95 Fix adj_hilite bug when line gets processed by 492 hilite_line more than once. 493 v290 3/9/95 Make configure automatically. Fix Sequent problem 494 with incompatible sigsetmask(). 495 Posted to prep.ai.mit.edu 496 ----------------------------------------------------------------- 497 v291 3/21/95 Add #env to lesskey. Fix MS-DOS build. 498 Posted to simtel. 499 ----------------------------------------------------------------- 500 v292 4/24/95 Add MS-DOS support for Borland C. 501 Fix arrow keys in MS-DOS versions. 502 v293 4/28/95 Add auto-versioning stuff to make dist. 503 v294 5/12/95 Fix Borland build. 504 v295 1/20/96 Fix search on squished file; add /@@. 505 v296 1/23/96 Allow cmdbuf larger than screen width. 506 v297 1/24/96 Don't call termcap if tgetent fails; 507 add #defines for buffers. 508 v298 1/24/96 Change @@ to ^K. 509 Add alternate search modifiers ^N, ^F, ^E. 510 v299 1/25/96 Fix percent overflow in jump_percent (thanks to Brent Wiese); 511 don't send "ti" after shell command till RETURN pressed. 512 v300 1/25/96 Change -U to print tabs as ^I. 513 v301 1/30/96 Make hilites work in cmd F output. 514 v302 1/31/96 Fix cmd F to notice window-change signals. 515 v303 1/31/96 Add ESC-SPACE command. 516 v304 2/1/96 Add ^R search modifier; add LESSSECURE. 517 v305 2/2/96 Workaround Linux /proc kernel bug; add LESSKEY. 518 v306 3/16/96 Minor fixes. 519 v307 3/25/96 Allow cmd line arg "--"; fix DOS & OS/2 defines.h. 520 v308 4/4/96 Port to OS-9 (thanks to Boisy Pitre); fix -d. 521 v309 4/9/96 Fix OS-9 version; fix tags bug with "$". 522 v310 4/10/96 Get rid of HELPFILE. 523 v311 4/22/96 Add Windows32 support; merge doscreen.c into screen.c. 524 v312 4/24/96 Don't quit after "cannot reopen" error. 525 v313 4/25/96 Added horizontal scrolling. 526 v314 4/26/96 Modified -e to quit on reaching end of a squished file. 527 v315 4/26/96 Fix "!;TAB" bug. 528 v316 5/2/96 Make "|a" when (a < curr screen) go to end of curr screen. 529 v317 5/14/96 Various fixes for the MS-DOS and OS/2 builds. 530 Added ## and %% handling for filenames 531 v318 5/29/96 Port to OS-9 Microware compiler; minor fixes 532 (thanks to Martin Gregorie). 533 v319 7/8/96 Fix Windows port (thanks to Jeff Paquette). 534 v320 7/11/96 Final fixes for Windows port. 535 v321 7/18/96 Minor fixes. 536 Posted to Web page. 537 ----------------------------------------------------------------- 538 v322 8/13/96 Fix bug in shell escape from help file; add support for 539 Microsoft Visual C under Windows; numerous small fixes. 540 v323 8/19/96 Fixes for Windows version (thanks to Simon Munton); 541 fix for Linux library weirdness (thanks to Jim Diamond); 542 port to DJGPP (thanks to Eli Zaretskii). 543 v324 8/21/96 Add support for spaces in filenames (thanks to Simon Munton). 544 v325 8/21/96 Add lessecho, for spaces in filenames under Unix. 545 v326 8/27/96 Fix DJGPP version. 546 v327 9/1/96 Reorganize lglob, make spaces in filenames work better in Unix. 547 v328 10/7/96 Append / to directory name in filename completion. 548 Fix MS-DOS and OS-9 versions. 549 v329 10/11/96 Fix more MS-DOS bugs; add LESSSEPARATOR; add -" option. 550 Add LESSMETACHARS, LESSMETAESCAPE. 551 v330 10/21/96 Minor fixes. 552 Posted to Web page. 553 ----------------------------------------------------------------- 554 v331 4/22/97 Various Windows fixes (thanks to Gurusamy Sarathy). 555 v332 4/22/97 Enter filenames from cmd line into edit history. 556 Posted to Web page. 557 ----------------------------------------------------------------- 558 v333 3/4/99 Changed -w to highlite new line after forward movement. 559 v334 3/9/99 Avoid overflowing prompt buffer; add %d and %D. 560 v335 3/20/99 Add EBCDIC support (thanks to Thomas Dorner). 561 Use HOMEDRIVE/HOMEPATH on Windows (thanks to Preston Bannister). 562 Posted to Web page. 563 ----------------------------------------------------------------- 564 v336 4/8/99 Fix installation bugs. 565 v337 4/9/99 Fix another installation bug. 566 Posted to Web page. 567 ----------------------------------------------------------------- 568 v338 4/13/99 Add support for long option names. 569 v339 4/18/99 Add \k, long option names to lesskey. Add -^P. Add :d. 570 v340 4/21/99 Add regexec2. Fix Windows build. 571 Posted to Web page. 572 ----------------------------------------------------------------- 573 v341 5/6/99 Add -F option; %c & ?c prompt escapes. 574 (Thanks to Michele Maltoni) 575 v342 7/22/99 Add system-wide lesskey file; allow GPL or Less License. 576 v343 9/23/99 Support UTF-8 (Thanks to Robert Brady). 577 Add %P and ?P in prompts. 578 v344 10/27/99 -w highlights target line of g and p commands. 579 v345 10/29/99 Make -R pass thru ESC but not other control chars. 580 Posted to Web page. 581 ----------------------------------------------------------------- 582 v346 11/4/99 Fix bugs in long option processing; R cmd should clear hilites. 583 Posted to Web page. 584 ----------------------------------------------------------------- 585 v347 12/13/99 Fixes for DJGPP version (thanks to Eli Zaretskii). 586 v348 12/28/99 Fix deleting file with marks (thanks to Dimitar Jekov). 587 Fix color problem in DJGPP version (thanks to Eli Zaretskii). 588 v349 1/24/00 Fix minor DJGPP bugs; check environment vars for UTF-8; 589 add --with-editor (thanks to Eli, Markus Kuhn, Thomas Schoepf). 590 v350 3/1/00 Fix clear-while-standout bug. 591 v351 3/5/00 Change -M and = prompts to show top & bottom line number. 592 Posted to Web page. 593 ----------------------------------------------------------------- 594 v352 3/8/00 Fix scan_option NULL dereference. 595 ----------------------------------------------------------------- 596 v353 3/20/00 Fix SECURE compile bug, allow space after numeric option. 597 v354 3/23/00 Add support for PCRE; add --with-regex configure option. 598 ----------------------------------------------------------------- 599 v355 6/28/00 Add -# option (thanks to Andy Levinson). 600 v356 7/5/00 Add -J option. 601 v357 7/6/00 Support sigprocmask. 602 ----------------------------------------------------------------- 603 v358 7/8/00 Fix problems with #stop in lesskey file. 604 Posted to Web page. 605 ----------------------------------------------------------------- 606 v359 9/10/00 Fixes for Win32 display problems (thanks to Maurizio Vairani). 607 v360 1/17/01 Move sysless to etc. 608 v361 12/4/01 Add IBM-1047 charset & EBCDIC fixes (thanks to Thomas Dorner). 609 Fix 32 bit dependencies (thanks to Paul Eggert). 610 Fix UTF-8 overstriking (thanks to Robert Brady). 611 v362 12/4/01 Make status column show search targets. 612 v363 12/6/01 Add --no-keypad option. 613 Add variable width tabstops (thanks to Peter Samuelson). 614 v364 12/10/01 Better handling of very long lines in input; 615 Fix horizontal shifting of colored text. 616 v365 12/11/01 Fix overstriking of tabs; 617 Add support for global(1) and multiple tag matches 618 (thanks to Shigio Yamaguchi and Tim Vanderhoek). 619 v366 12/11/01 Fixes for OS/2 (thanks to Kyosuke Tokoro). 620 v367 12/13/01 Allow -D and -x options to terminate without dollar sign; 621 Right/left arrow when entering N are shift cmds, not line edit. 622 v368 12/18/01 Update lesskey commands. 623 v370 12/23/01 Fix tags error messages. 624 Posted to Web page. 625 ----------------------------------------------------------------- 626 v371 12/26/01 Fix new_file bug; use popen in Windows version; 627 fix some compiler warnings. 628 v372 12/29/01 Make -b be in units of 1K. 629 v373 1/14/02 Improve handling of filenames containing shell metachars. 630 v374 2/7/02 Fix memory leak; fix bug in -x argument parsing. 631 v375 4/7/02 Fix searching for SGR sequences; fix SECURE build; 632 add SGR support to DJGPP version (thanks to Eli Zaretskii). 633 v376 6/10/02 Fix bug in overstriking mulitbyte UTF-8 characters 634 (thanks to Jungshik Shin). 635 Posted to Web page. 636 ----------------------------------------------------------------- 637 v377 9/10/02 Fix bug in Windows version when file contains CR; 638 fix bug in search highlights with -R; 639 make initial buffer limit really be 64K not unlimited. 640 v378 9/30/02 Misc bug fixes and compiler warning cleanup. 641 Posted to Web page. 642 ----------------------------------------------------------------- 643 v379 11/23/02 Add -L option; fix bug with ctrl-K in lesskey files; 644 improve UTF-8 overstriking and underscore overstriking; 645 fix minor man page problems; change to autoconf 2.54. 646 v380 11/24/02 Make LINENUM same as POSITION. 647 v381 11/28/02 Make -N use 7 columns for line number if possible. 648 ----------------------------------------------------------------- 649 v382 2/3/04 Remove copyrighted code. 650 ----------------------------------------------------------------- 651 v383 2/16/04 Add history file; add -K option; improve UTF-8 handling; 652 fix some signed char bugs (thanks to Christian Biere); 653 fix some upper/lower case bugs (thanks to Bjoern Jacke); 654 add erase2 char (thanks to David Lawrence); 655 add windows charset (thanks to Dimitar Zhekov). 656 v384 2/20/04 Improvements in UTF-8 handling. 657 v385 2/23/04 Fix UTF-8 output bug. 658 ----------------------------------------------------------------- 659 v386 9/13/05 Improvements to UTF-8 shift & color (thanks to Charles Levert); 660 protect against invalid LESSOPEN and LESSCLOSE values. 661 v387 9/14/05 Update Charles Levert's UTF-8 patch. 662 v388 9/14/05 Change history behavior; change most sprintf calls to snprintf. 663 v389 9/14/05 Fix copy & paste with long lines; improve performance of 664 expand_linebuf; fix crash in init_mlist; 665 v390 9/15/05 Show search matches in status column even if -G is set. 666 ----------------------------------------------------------------- 667 v391 9/17/05 Fix bugs. 668 v392 10/14/05 Fix line wrapping bug. 669 v393 10/19/05 Allow multiple attributes per char; fix bold+underline bug 670 (thanks again to Charles Levert). 671 v394 11/8/05 Fix prompt bug; fix compile problem in Windows build. 672 ----------------------------------------------------------------- 673 v395 1/12/07 Update Unicode tables (thanks to Charles Levert); 674 don't chmod if LESSHISTFILE = /dev/null; 675 make -f work for directories; support DESTDIR in Makefile; 676 fix sigset_t detection in configure; 677 make "t" cmd traverse tags in correct order 678 v396 1/13/07 Add compatibility with POSIX more. 679 v397 3/21/07 Allow decimal point in number for % command; 680 Allow decimal point in number for -j option; 681 Allow n command to fetch last search pattern from history 682 (thanks to arno). 683 v398 3/22/07 Don't rewrite history file if not necessary; 684 fix bug when filenames contain "$". 685 v399 3/22/07 Don't move to bottom of screen at startup; 686 don't output extraneous newlines. 687 v400 3/23/07 Allow search to find pattern after null byte (PCRE and no-regex) 688 (thanks to Michael Constant). 689 ----------------------------------------------------------------- 690 v401 3/24/07 Minor documentation fixes. 691 v402 3/30/07 Fix autoconf bug when memcpy etc are inline; 692 fix bug in terminating number following -j option. 693 v403 5/25/07 Fix Windows build. 694 v404 6/5/07 Fix display bug with F command and long lines. 695 v405 6/17/07 Fix display bug when using -w option. 696 v406 6/17/07 Fix secure build. 697 v407 8/16/07 Fix bugs; support CSI chars. 698 v408 10/1/07 Fix bug in -i with non-ASCII chars. 699 v409 10/12/07 Fix crash when viewing text with invalid UTF-8 sequences. 700 v411 11/6/07 Fix case-insensitive searching with non-ASCII text. 701 v412 11/6/07 Use symbolic SEEK constants. 702 v413 11/6/07 Fix search highlight bug with non-ASCII text. 703 v414 11/6/07 Fix display bug with no-wrap terminals. 704 v415 11/14/07 Add --follow-name option. 705 v416 11/22/07 Fix crash when searching text with invalid UTF-8 sequences. 706 v417 12/31/07 Don't support single-char CSI in UTF-8 mode; 707 fix bug with -R and invalid CSI sequences; 708 fix bug searching text with SGR sequences with -r; 709 emulate SGR sequences in WIN32 build. 710 v418 12/31/07 Clean up. 711 ----------------------------------------------------------------- 712 v419 1/16/08 Make CSI char 0x9B work in UTF-8 mode (thanks to Colin Watson). 713 v420 2/24/08 Add & command; fix -F option; fix '' after G. 714 v421 2/24/08 Ignore filtered lines when searching. 715 v422 3/2/08 Output CR at startup. 716 v423 5/27/08 Clean up. 717 v424 6/16/08 Fix compile bug with pcre; don't filter help file. 718 v425 7/14/08 Fix non-ANSI code in list handling in ch.c. 719 v426 10/27/08 Fix ignaw terminal handling (thanks to Per Hedeland); 720 fix binary file detection in UTF-8 mode. 721 v427 3/16/09 A few Win32 fixes (thanks to Jason Hood). 722 v428 3/30/09 Add "|-" syntax to LESSOPEN. 723 v429 4/10/09 Fix search highlighting bug with underlined text. 724 ----------------------------------------------------------------- 725 v430 4/22/09 Don't pass "-" to non-pipe LESSOPEN unless it starts with "-". 726 v431 4/29/09 Fix highlight bug when match is at end of line. 727 v432 6/27/09 Better fix for highlight bugs; 728 fix new problems with ignaw terminals. 729 v433 6/28/09 Cleanup search code. 730 v434 6/29/09 More cleanup. 731 v435 7/04/09 Fix bugs with non-regex filtering. 732 v436 7/05/09 Fix memory leak. 733 ----------------------------------------------------------------- 734 v437 7/14/09 Fix bug in handling some long option names; 735 make percentage calculation more accurate. 736 v438 12/29/10 Fix bugs with -i/-I and & filtering; 737 exit with status 2 on ctrl-C with -K. 738 v439 12/31/10 Add -A option. 739 v440 1/5/11 Fix bug displaying prompt after = command. 740 v441 1/21/11 Fix semi-infinite loop if no newlines in file; 741 make new -A behavior the default. 742 ----------------------------------------------------------------- 743 v442 3/2/11 Fix search bug. 744 Add ctrl-G line edit command. 745 v443 4/9/11 Fix Windows build. 746 v444 6/8/11 Fix ungetc bug; remove vestiges of obsolete -l option. 747 ----------------------------------------------------------------- 748 v445 10/19/11 Fix hilite bug in backwards scroll with -J. 749 Fix hilite bug with backspaces. 750 Fix bugs handling SGR sequences in Win32 (thanks to Eric Lee). 751 Add support for GNU regex (thanks to Reuben Thomas). 752 v446 5/15/12 Up/down arrows in cmd editing search for matching cmd. 753 v447 5/21/12 Add ESC-F command, two-pipe LESSOPEN syntax. 754 v448 6/15/12 Print name of regex library in version message. 755 v449 6/23/12 Allow config option --with-regex=none. 756 v450 7/4/12 Fix EOF bug with ESC-F. 757 v451 7/20/12 Fix typo. 758 ----------------------------------------------------------------- 759 v452 10/19/12 Fix --with-regex=none, fix "stty 0", fix Win32. 760 Don't quit if errors in cmd line options. 761 v453 10/27/12 Increase buffer sizes. 762 v454 11/5/12 Fix typo. 763 v455 11/5/12 Fix typo. 764 v456 11/8/12 Fix option string incompatibility. 765 v457 12/8/12 Use new option string syntax only after --use-backslash. 766 v458 4/4/13 Fix display bug in using up/down in cmd buffer. 767 ----------------------------------------------------------------- 768 v459 5/6/13 Fix ++ bug. 769 v460 6/19/13 Automate construction of Unicode tables. 770 v461 6/21/13 Collapse multiple CRs before LF. 771 v462 11/26/13 Don't overwrite history file, just append to it. 772 v463 7/13/14 Misc. fixes. 773 v464 7/19/14 Fix bugs & improve performance in & filtering 774 (thanks to John Sullivan). 775 v465 8/9/14 More fixes from John Sullivan. 776 v466 8/23/14 Add colon to LESSANSIMIDCHARS. 777 v467 9/18/14 Misc. fixes. 778 v468 9/18/14 Fix typo 779 v469 10/2/14 Allow extra string in command to append to a multichar 780 cmd without executing it; fix bug using GNU regex. 781 v470 10/5/14 Fix some compiler warnings. 782 v471 12/14/14 Fix unget issues with prompt. Allow disabling history 783 when compiled value of LESSHISTFILE = "-". 784 v473 12/19/14 Fix prompt bug with stdin and -^P in lesskey extra string. 785 v474 1/30/15 Fix bug in backwards search with match on bottom line. 786 Make follow mode reopen file if file shrinks. 787 v475 3/2/15 Fix possible buffer overrun with invalid UTF-8; 788 fix bug when compiled with no regex; fix non-match search. 789 v476 5/3/15 Update man pages. 790 v477 5/19/15 Fix off-by-one in jump_forw_buffered; 791 don't add FAKE_* files to cmd history. 792 v478 5/21/15 Fix nonportable pointer usage in hilite tree. 793 v479 7/6/15 Allow %% escapes in LESSOPEN variable. 794 v480 7/24/15 Fix bug in no-regex searches; support MSVC v1900. 795 v481 8/20/15 Fix broken -g option. 796 ----------------------------------------------------------------- 797 v482 2/25/16 Update Unicode database to "2015-06-16, 20:24:00 GMT [KW]". 798 v483 2/27/16 Regenerate hilite when change search caselessness. 799 (Thanks to Jason Hood) 800 Fix bug when terminal has no "cm". (Thanks to Noel Cragg) 801 v484 9/20/16 Update to Unicode 9.0.0 database. 802 v485 10/21/16 Fix "nothing to search" bug when top/bottom line is empty; 803 Display line numbers in bold. (thanks to Jason Hood); 804 Fix incorrect display when entering double-width chars in 805 search string. 806 v486 10/22/16 New commands ESC-{ and ESC-} to shift to start/end of 807 displayed lines; new option -Da in Windows version to 808 enable SGR mode (thanks to Jason Hood). 809 v487 10/23/16 configure --help formatting. 810 ----------------------------------------------------------------- 811 v488 2/23/17 Fix memory leaks in search (thanks to John Brooks). 812 v489 3/30/17 Make -F not do init/deinit if file fits on one screen 813 (thanks to Jindrich Novy). 814 v490 4/5/17 Switch to ANSI prototypes in funcs.h; remove "register". 815 v491 4/7/17 Fix signed char bug. 816 v492 4/21/17 Handle SIGTERM. 817 v493 6/22/17 Fix bug initializing charset in MSDOS build. 818 v494 6/26/17 Update Unicode tables; make Cf chars composing not binary. 819 v495 7/3/17 Improve binary file detection (thanks to Bela Lubkin); 820 do -R filter when matching tags (thanks to Matthew Malcomson). 821 v496 7/5/17 Add LESSRSCROLL marker. 822 v497 7/5/17 Sync. 823 v498 7/7/17 Fix early truncation of text if last char is double-width. 824 v499 7/10/17 Misc fixes. 825 v500 7/11/17 Fix bug where certain env variables couldn't be set in lesskey. 826 v501 7/12/17 Make sure rscroll char is standout by default. 827 v502 7/13/17 Control rscroll char via command line option not env variable. 828 v503 7/13/17 Switch to git. 829 v504 7/13/17 Call opt_rscroll at startup; change mkhelp.c to mkhelp.pl. 830 v505 7/17/17 Add M and ESC-M commands; 831 fix buffer handling with stdin and LESSOPEN. 832 v506 7/17/17 On Windows, convert UTF-8 to multibyte if console is not UTF-8; 833 handle extended chars on input (thanks to Jason Hood). 834 v507 7/18/17 Fix some bugs handling filenames containing shell metachars. 835 v508 7/19/17 Fix bugs when using LESSOPEN to read stdin. 836 v509 7/19/17 Fix another stdin bug. 837 v510 7/20/17 Fix bug in determining when to reopen a file. 838 v511 7/25/17 Fix bugs in recent MSDOS changes (thanks to Jason Hood). 839 v512 7/26/17 Fix MSDOS build. 840 v513 7/26/17 Fix switch to normal attr at end of line with -R and rscroll. 841 v514 7/27/17 Fix bug in fcomplete when pattern does not match a file. 842 v515 7/28/17 Allow 'u' in -D option on Windows. 843 v516 7/29/17 Fix bug using LESSOPEN with filename containing metachars. 844 v517 7/30/17 Status column shows matches even if hiliting is disabled via -G. 845 v518 8/1/17 Use underline in sgr mode in MSDOS (thanks to Jason Hood). 846 v519 8/10/17 Fix rscroll bug when last char of line starts coloration. 847 v520 9/3/17 Fix compiler warning. 848 v521 10/20/17 Fix binary file warning in UTF-8 files with SGI sequences. 849 v522 10/20/17 Handle keypad ENTER key properly. 850 v523 10/23/17 Cleanup. 851 v524 10/24/17 Fix getcc bug. 852 v525 10/24/17 Change M command to mark last displayed line. 853 v526 10/25/17 Fix search hilite bug introduced in v517. 854 v527 10/30/17 Fix search hilite bug on last page with -a. 855 v528 11/3/17 Make second ESC-u clear status column. 856 v529 11/12/17 Display Unicode formatting chars in hex if -U is set. 857 v530 12/2/17 Minor doc change and add missing VOID_PARAM. 858 ----------------------------------------------------------------- 859 v531 5/13/18 Fix bug with v on empty file; fix bug with v on file with 860 metachars in name; add --nohistdups option. 861 v532 7/27/18 Redraw screen on SIGWINCH even if screen size doesn't change. 862 v533 8/1/18 Shell escape filenames in history; use PCRE_UTF8 flag; 863 use wide-chars for Windows console title (thanks to Jason Hood). 864 v534 8/9/18 Support PCRE2. 865 v535 8/16/18 Don't count lines of initial screen if using -X with -F 866 (thanks to Linus Torvalds). 867 v536 8/31/18 Use descriptive error messages for PCRE2. 868 v537 8/31/18 Support mingw build system (thanks to Mike Soyka). 869 v538 9/3/18 Clean up some WIN32 code. 870 v539 9/13/18 Fix spurious input on Windows with CAPSLOCK. 871 v540 10/29/18 Add --mouse option. 872 v541 10/30/18 Add --MOUSE option. 873 v542 11/6/18 Add mouse support for WIN32; add --wheel-lines option. 874 (thanks to Jason Hood). 875 v543 11/12/18 Code cleanup. 876 v544 11/16/18 Don't init/deinit keyboard/mouse if quit due to -F. 877 v545 11/22/18 Fix Windows build, memory leaks. 878 v546 11/29/18 Add --save-marks option. 879 v547 11/30/18 Fix some bugs with saved marks. 880 v548 12/14/18 Ignore mouse input when line editing. 881 v549 2/10/19 Support X11 mouse extension 1006; 882 Win32 fixes (thanks to Jason Hood). 883 v550 2/16/19 Fix Win32 build; don't enable mouse unless --mouse is set. 884 v551 6/10/19 Doc changes. 885 ----------------------------------------------------------------- 886 v552 7/8/19 Update Unicode tables. 887 v553 10/17/19 Support tinfow; handle zero-width Hangul chars. 888 v554 1/19/20 Remove erroneous free(). 889 v555 3/15/20 Display error msg immediately when toggle -o without stdin. 890 v556 3/15/20 Update copyright. 891 v557 3/21/20 Fix memory corruption with libtermcap. 892 v558 4/17/20 Don't init terminal if -F and file fits on one screen (WIN32). 893 v559 4/19/20 Handle deinit correctly on WIN32. 894 v560 5/3/20 Fix regression when command results in no movement; 895 fix some less.nro issues (thanks to Bjarni I. Gislason). 896 v561 5/11/20 Fix erroneous EOF calculation when F command is interrupted. 897 v562 5/19/20 Update Unicode tables; minor doc formatting. 898 v563 6/13/20 Fix crash due to realpath() incompatibility. 899 v564 8/25/20 Handle realpath consistently; update docs. 900 v565 11/3/20 Add ESC-U command, optimize calls to realpath(). 901 v566 11/25/20 Fix crash when reopening a file while using LESSOPEN; 902 support OSC 8 hyperlinks. 903 v567 11/25/20 Fix typo. 904 v568 11/29/20 Fix some hyperlink bugs; add ^W search modifier 905 (thanks to Arminius); allow Makefile.aut to use Python 906 instead of Perl (thanks to Charlie Lin). 907 v569 12/1/20 Allow multiple & filters (thanks to Mattias Johansson), 908 allow ^X to exit F command. 909 v570 12/12/20 Better handling of multiple + or -p options; 910 fix bugs in horizontal scrolling. 911 v571 12/30/20 Add --line-num-width and --status-col-width options. 912 v572 1/4/21 Save lastmark in history file; don't toggle mouse reporting; 913 implement termcap delays. 914 v573 1/9/21 Limit eof bell to 1 per second. 915 v574 1/13/21 Add incremental search. 916 v575 1/17/21 Fix build without HILITE_SEARCH; 917 fix bug with ^K in lesskey extra string. 918 v576 2/4/21 Make sure search result is visible; add --use-color and --color. 919 v577 2/9/21 Use ttyname to get name of tty device. 920 v578 2/9/21 Doc 921 v579 2/14/21 Fix double-width char bugs and non-match search crash. 922 v580 3/2/21 Some color fixes; fix compiler warnings; some lesstest support. 923 v581 4/6/21 Ignore SIGTSTP in secure mode; don't print "skipping" when filtering. 924 v582 4/21/21 Less now reads lesskey source file rather than binary; 925 fix bug in finding tags with backslashes. 926 v583 4/21/21 Use XDG_CONFIG_HOME and XDG_DATA_HOME to find files. 927 v584 4/30/21 Add --file-size option. 928 v585 5/2/21 Allow color desc W per man page. 929 v586 5/7/21 Doc changes. 930 v587 5/27/21 Fix --with-secure; fix --file-size message on Windows; 931 fix colored search hilite in colored text; don't exit 932 if -F and screen is resized; fix memcpy usage. 933 v588 5/27/21 Fix release. 934 v589 5/29/21 Copyright & build changes. 935 v590 6/3/21 Fix non-autoconf Makefiles. 936 v591 8/8/21 Use \kB for backspace key in lesskey; add more \k codes; 937 handle multibyte chars in prompt. 938 v592 8/24/21 Add --status-line option; limit use of /proc kludge; add --header. 939 v593 8/30/21 Add header columns, --no-number-headers. 940 v594 10/1/21 Let regex library handle caseless; add --redraw-on-quit option; 941 add #version to lesskey. 942 v595 10/12/21 Add H color type; add += to lesskey var section; 943 add --search-options. 944 v596 11/8/21 Look for lesskey in $HOME/.config. 945 v597 11/16/21 Fix bugs in --header. 946 v598 12/6/21 Look for lesshst in $XDG_STATE_HOME and $HOME/.local/state. 947 v599 12/28/21 Defer moving to lower left in some cases; 948 suppress TAB expansion in some cases. 949 v600 1/7/22 Use /dev/tty if cannot open ttyname(). 950 v601 1/31/22 Add --exit-follow-on-close option. 951 v602 3/1/22 Doc changes. 952 v603 3/14/22 Fix --header. 953 v604 5/14/22 Fix termlib detection; fix non-ASCII input on Windows. 954 v605 6/14/22 Update version number. 955 v606 7/17/22 Fix bug with multibyte chars and --incsearch; 956 escape filenames in LESSCLOSE; fix bin_file overrun. 957 v607 7/19/22 Update Unicode tables. 958 v608 7/22/22 Fix highlighting on colored text boundaries. 959 v609 11/10/22 Add LESSUTFCHARDEF; fix overstrike color bug; 960 fix procfs bug; fix signal race. 961 v610 11/14/22 Update Unicode tables; fix again-search after filter; 962 improve ^X to interrupt F command. 963 v611 11/16/22 Fix EOF bug related to ^X change. 964 v612 11/18/22 Fix more bugs related to ^X change. 965 v613 11/28/22 Even more ^X issues. 966 v614 11/28/22 Add ^X to wait message. 967 v615 11/30/22 Add --no-vbell option. 968 v616 12/9/22 Don't open tty as input file without -f. 969 v617 12/10/22 Support poll on newer versions of MacOS. 970 v618 12/29/22 Add --no-search-headers option; use C89 function definitions. 971 v619 12/30/22 Fix bug using 'n' before '/'. 972 v620 1/12/23 Add --modelines option; add --intr option; 973 add subpattern coloring. 974 v621 1/15/23 Add --wordwrap option; add LESS_LINES & LESS_COLUMNS. 975 v622 1/27/23 Add --show-preproc-errors option. 976 v623 2/2/23 Add # command; add ^S search modifier. 977 v624 2/11/23 Add --proc-backspace, --proc-tab and --proc-return options. 978 v625 2/16/23 Minor fixes. 979 v626 2/19/23 Fix rare crash in add_attr_normal. 980 v627 2/19/23 Doc. 981 v628 2/20/23 Don't require newline after +&... 982 v629 2/26/23 Delay "waiting for data" message for 500 ms. 983 v630 3/18/23 Add LESS_DATA_DELAY. 984 v631 3/26/23 Fix input of dead keys on Windows. 985 v632 4/6/23 Make lesstest work on MacOS; minor fixes. 986 v633 5/3/23 Fix build on systems with ncurses/termcap.h or ncursesw/termcap.h. 987 v634 5/29/23 Allow program piping into less to access tty; 988 fix search modifier ^E after ^W. 989 v635 6/2/23 Fix crash with ! search modifier. 990 v636 6/18/23 Fix -D in MS-DOS build; fix mouse wheel in MS-DOS build. 991 v637 6/28/23 Fix early EOF when SIGWINCH is received. 992 v638 6/29/23 Fix compile error with ECHONL. 993 v639 6/29/23 Fix SIGWINCH while reading tty. 994 v640 7/10/23 Add lesstest to release. 995 v641 7/10/23 Fix release. 996 v642 7/10/23 Fix release. 997 v643 7/20/23 Fix crash on Windows with -o. 998 */ 999 1000 char version[] = "643"; 1001