Home | FAQ | Download | Bugs and Enhancement Requests | Mailing List |
NOTE: This page is OBSOLETE and is retained for historical purposes only.
Current and new bugs are managed on
github.
This is a list of the known bugs in less.
Ref number | Reported in version | Fixed in version | Description |
---|---|---|---|
311 | 541 | open | Using the F command when an & filter is in effect may cause extranous "skipping" messages to be displayed. |
310 | 530 | 531 | The "v" command does not work correctly if the filename contains shell metacharacters. |
309 | 530 | 531 | Less passes invalid parameters to the editor if you use the "v" command on an empty file. |
302 | 458 | open | Less cannot be quit if invoked with the option ++h. |
301 | 458 | open | In some cases, using more than one + command line option produces unexpected results. |
300 | 458 | 481 | The F command does not work on piped input. |
299 | 458 | open | If "pattern" does not appear in file, "less +/pattern file" displays "Pattern not found" before displaying any of the file contents. |
295 | 444 | 448 | With -J and -S in effect, scrolling backwards to a line matching the current pattern does not display an asterisk in the status column if the matched pattern is beyond the visible part of the line. |
294 | 436 | Probably will not fix |
With the -R flag, less only honors coloring within a single line.
If a color extends across a newline, the color is reset at the start of the next line.
The performance cost of implementing multi-line coloring is excessive. For example, when jumping to the end of the file using the G command, less could no longer just seek to the end of the file, but would need to read and parse any color sequences in the entire file. |
293 | 436 | open | On some systems, if the shell which invokes less is catching SIGCHLD (eg. "trap name SIGCHLD" in bash), and less is invoked in a pipeline, then when one of the processes in the pipeline exits, less is stopped. |
292 | 436 | open | Searching doesn't work correctly when the search pattern matches text that is hidden by the & command. |
291 | 436 | 437 | The p command may move to a line close to, but not exactly at, the specified percentage into the file if the file is large. |
290 | 436 | 437 | Trying to set the --follow-name option from within less fails with the message "Cannot change the -. option". |
289 | 429 | 431 | If a search pattern matches the last character on a line, it may not be highlighted correctly. |
288 | 429 | 434 | Searching with regular expressions turned off (via ctrl-R) does not work. |
287 | 429 | 434 | If a character whose display form is longer than one character (such as a control character) appears near the end of a screen line, the screen display can be incorrect. |
286 | 429 | 430 | If viewing standard input and the LESSOPEN variable does not begin with vertical bar, the LESSOPEN script will be passed a filename "-". The script should be invoked only if the LESSOPEN variable begins with a dash. |
284 | 418 | 429 |
There is code in ch.c which uses pointer aliasing in a manner which
is not ANSI compliant.
This causes problems when compiled with the IBM XL compiler
unless compiled with -qalias=noansi .
|
283 | 418 | 453 | It is difficult to pass a literal dollar sign ($) as the parameter of a command line option because $ has a special meaning in option parameters. |
281 | 416 | 418 | Searching with -R in effect does not find text containing embedded ANSI color escape sequences. |
280 | 416 | 418 | Using -r in UTF-8 mode with text that contains a 0x9B byte can cause a crash. |
278 | 408 | 416 | Searching in text containing certain invalid UTF-8 characters causes a crash. |
277 | 406 | 415 | Case-insensitive searches using -i or -I do not work correctly when searching non-ASCII text. |
273 | 394 | 485 | Double-wide characters are not displayed correctly when typed into a search command. |
271 | 394 | As designed |
If a short file contains lines longer than the screen width,
and the -F and -S options are specified, less will prompt rather than
exiting after displaying the entire file.
This is by design, because the -S option causes the long lines to be truncated. Thus, exiting immediately would cause some parts of the file to never be seen. The -F option only exits if the entire file can be displayed on one screen. |
270 | 394 | As designed |
Less reports "terminal is not fully functional" on some HP-UX Itanium systems,
because these systems use non-standard return values from tgetent.
Workaround: on such systems, edit defines.h and define TGETENT_OK as 0 before running "make". |
268 | 394 | 388 |
If a file is mentioned more than once in the command line, such as
less aa bb aa cc
less will display the files in an unexpected order.
|
263 | 381 | open | Using uppercase metacharacters such as "\W" in a search pattern may not work. The uppercase metacharacters are handled incorrectly if -i or -I is in effect. |
262 | 381 | 388 | If you press h while the display is shifted, the help file will also be shifted. |
261 | 381 | 388 | If you search in the help file and the search fails, the help file is incorrectly entered into the list of input files. |
260 | 381 | 388 | If you press = with a long filename so the message occupies more than one line (with "press RETURN"), and then immediately enter a search command which matches without screen movement, the display is incorrect. |
258 | 376 | open | On some systems, the F command may hang if the input is an active pipe. |
257 | 378 | 388 | A file containing UTF-8 "composing" or "combining" characters may not break lines at the correct positions. |
256 | 378 | 388 | Entering multibyte UTF-8 characters on the command line (for example, in a search string) may not work correctly. |
255 | 378 | 396 | To be consistent with current POSIX specification of "more", -p argument should be a command, not a search pattern. |
252 | 376 | 378 | The Windows version can produce invalid display if the file contains carriage returns and long lines. |
251 | 376 | 378 | The default buffer size per file is unlimited, not 64K as documented. |
250 | 358 | 419 | Using +G with -F causes less to quit immediately, even if the file doesn't fit on one screen. |
249 | 358 | 388 | In file with color sequences hidden via -R, search highlighting can change colors after the highlight. |
248 | 358 | 376 | In file with color sequences hidden via -R, search can fail due to embedded color sequences. |
247 | 358 | open | Searching for ^$ with -s in effect won't go past multiple blank lines. |
244 | - | 438 | Should allocate ungetcc space dynamically. |
240 | 358 | 367 | Declaration of utf_len uses non-K&R syntax. |
237 | - | As designed | Improper use of #stop in lesskey file makes digits stop working. |
236 | - | 357 | Support sigprocmask for Cygwin compiler. |
235 | - | 356 | Don't use extension .dsm. |
231 | - | 354 | Make configure script prefer xcurses over curses, and curses+termcap over termcap. |
229 | - | 354 | Won't compile with SECURE=1. |
228 | - | 353 | Cannot have space after option that takes numeric argument. |
226 | - | open | Fix signal handling race when less is in a pipeline. |
222 | - | 351 | Fix standout/clear bug on "ut" terminals. |
218 | - | 343 | h:d crashes. |
217 | - | 343 | Change iprintf name to avoid conflict with Cygwin compiler. |
213 | - | 343 | lesskey doesn't work with CR-LF lines. |
212 | - | As designed | less -N with redirected output doesn't produce line numbers. |
211 | - | 382 or earlier | Cannot open a file that starts / ends with double quotes. |
209 | - | 343 | Searching for a pattern ending in $ doesn't work with CR-LF lines. |
208 | - | 342 | Should not set '' mark in help file. |
207 | - | 342 | Should check entire page before saying "Nothing to search". |
205 | - | 340 | -G suppress -W hiliting. |
204 | - | 340 | F while a search pattern is active doesn't go to end of long line. |
203 | - | 364 | Windows MSC highlights too much on line wrap. |
202 | - | 364 | DJGPP highlights too much on line wrap. |
201 | - | Will not fix |
DJGPP cannot use long filenames on Windows/NT.
This is an issue with the interface between DJGPP and Windows, and cannot be fixed by less. |
199 | - | open | less +F on file with no newline at end causes new chars to display on next line. |
198 | - | 334 | On Windows, "j" at EOF scrolls down. |
196 | - | 331 | CAPS LOCK leaks characters in Windows. |
194 | - | 331 | Resolve issue when buffer is bigger than display window. |
192 | - | 335 (see note) |
Search highlighting may be incorrect when search pattern uses ^.
NOTE: Fixed only if less is built with the POSIX or PCRE regex library. |
190 | - | As designed |
Csh says "stty: TCGETS: Operation not supported on socket"
on filename completion.
See this FAQ entry. |
186 | - | open | Last line of pipe on end of screen; doesn't say END. |
185 | - | 376 | Arrow keys don't work with -X (on some terminals). |
181 | - | 325 | Linux can't link with ncurses & termcap. |
179 | - | 376 | Searching may fail in files with very long lines. |
178 | - | 322 | Linux does "stty 0". |
176 | - | 322 | ! command while viewing help file crashes. |
174 | - | 400 (see note) |
Search does not find string which occurs in a line after a null (\0) byte.
NOTE: Fixed in 400 if built with the PCRE regex library, or if no-regex searching is done via ctrl-R. |
173 | - | Will not fix | Fix filename completion in OS-9. |
171 | - | Will not fix | Fix OS-9 Ultra C build. |
170 | - | 334 | Fix MS-DOS Microsoft C build. |
168 | - | 340 | Add lesskey feature to toggle option without prompting. |
167 | - | open | Setting -S when top line is tail of a wrapped line causes bad display. |
166 | - | 317 | Configure fails on AIX (bad substitution). |
165 | - | open | Make %L always work when line numbers are on. |
163 | - | 315 | "!a;TAB" gives shell error msg. |
161 | - | 308 | Fix -d. |
157 | - | 307 | date | less > foo produces an escape sequence at end of foo. |
156 | - | 307 | Bad display on "/^Kpattern" in squished mode. |
152 | - | Will not fix | Sun cmdtool pipe bug. |
150 | - | ? | Two -D options on cmd line: second ignored. |
149 | - | 299 | Pause after !cmd before sending "ti". |
146 | - | 299 | Fix percent overflow in jump_percent. |
143 | - | 311 | "!cmd, v" goes to EOF. |
142 | - | 334 | Running less over telnet, then quit telnet; less hangs. |
141 | - | 305 | LESS=-kfilename; can't set LESS in the #env section. |
140 | - | 304 | Add mechanism to set SECURE mode at runtime. |
138 | - | Will not fix | /a[1,2] on Solaris matches a1, a2 and a4. |
137 | - | 295 | Search in squished file gives "Nothing to search" but then repaints badly. |
136 | - | 295 | Linux gets seg fault when TERM=abc (Don't call termcap funcs if tgetent fails.) |
131 | - | 295 | Hilite pattern matches without searching. |
129 | - | 301 | Cmd F doesn't repaint on SIGWINCH. |
128 | - | 301 | Cmd F doesn't show hilites in new text. |
118 | - | 285 | v cmd makes # refer to % |
117 | - | 285 | Filename with % or # causes DOS version to crash. |
110 | - | 312 | Continue after "cannot reopen" error. |
109 | - | 312 | Continue after "read error". |
104 | - | open | At end of file while using -s on file with trailing blank lines, prompt may say 99% instead of 100%. |
103 | - | 326 | q doesn't always quit (in error()). |
101 | - | open | Using -s may display ~ lines before start of file. |
This is a list of requests for feature enhancements.
Ref number | Implemented in version | Description |
---|---|---|
308 | open | Support proposal for embedding hyperlinks in text files. |
307 | open | Allow the "v" command to edit standard input, by saving the input to a temporary file. |
306 | 504 | Add option to display scrolling indicators at end of lines truncated by -S, and at beginning of lines that are scrolled right. |
305 | open | Allow a way to include a numeric prefix on commands in the lesskey file. |
303 | open | When -F is used, don't output terminal initialization and exit sequences when only one screen is displayed. |
299 | open | Add a mode to double-space text, to help distinguish line breaks when wrapped lines are viewed. |
298 | open | Add a mode where the prompt line is not displayed, to add an extra line for file contents. |
296 | open | The -R flag should handle Alternate Character Set sequences in addition to SGR sequences. |
285 | open | In UTF-8 mode in the Windows version, translate UTF-8 characters to the Windows console character set on output. |
282 | open | Support UTF-16 files. |
276 | open | When searching with -S in effect, if matched pattern is scrolled off the right or left edge of the screen, automatically scroll left or right to bring the pattern into view. |
275 | 420 | When searching with -S in effect, if matched pattern is scrolled off the right or left edge of the screen, allow status column (-J) to mark the matched line. |
275 | open | Allow fuzzy searching which would match "equivalent" characters like single-quote and curly-single-quote. |
272 | 543 | Add support for mouse wheel scrolling. |
267 | 397 | Allow syntax in -j option to specify a percentage within the screen rather than an absolute line number. |
266 | 388 | Allow compiling a secure version of less via configure options instead of manually editing the defines.h file. |
265 | 389 | Allow status column (-J) to mark search matches even if search highlighting is turned off via -G. |
263 | open | Allow prompt to display "screen page" numbers, rather than the "file page" numbers displayed by %d and %D. |
259 | open | Warn if LESSCHARSET conflicts with locale environment variables. |
254 | 381 | Add a command line option to disable the LESSOPEN preprocessor. |
253 | open | If a line is so long that it doesn't fit on one screen, a search that finds a match in that line may not be displayed. Display such a search match so that the line is positioned so that the search match is visible. |
243 | 367 | Make it easier to install system lesskey file elsewhere. |
239 | 367 | Use hash for buffers to improve performance in large files. |
235 | 388 |
Support real Unicode.
I'm finally satisfied enough with the UTF-8 support in this version that I'm willing to say I support "real Unicode". |
234 | 361 | Define POSITION = off_t to help support large files. |
232 | open | Convert docs to Texinfo. |
227 | 351 | Make default prompts include top and bottom line number. |
225 | open | Include LESSOPEN filter(s) in distribution. Include a LESSOPEN filter to do C/C++ syntax highlighting. |
224 | open | Make ^L act as screen break. |
223 | 420 | Add command to do dynamic line-by-line filtering. |
220 | 363 | Support fixed tab stop specifiers. |
219 | 344 | -w should highlight target line on g and p commands. |
216 | 343 | Prompt should show percent in file based on lines not bytes. |
215 | 343 | Change default LESSCHARSET to latin1. |
214 | 343 | Support HOME/END keys. |
210 | 415 | Allow F command to follow either file descriptor or file name if the input file is renamed. |
206 | 343 | Support UTF-8. |
197 | 342 | Default system-wide LESSKEY file. |
191 | 337 | Enable regular expressions in MS-DOS version. |
188 | 345 | Pass thru ANSI color escape sequences. |
187 | 329 | Add option to change quote char. |
184 | open | Add "bookmarks" (save marks on exit). |
183 | 334 | Document "$" at end of string options better. |
182 | 340 | Add command to delete a file from the ifile list. |
180 | open | Add shortcut for lesspipe based on suffix. |
177 | 334 | Mark last line from prev screen, like trn -m. |
175 | 322 | Add alternate command for ESC-[. |
172 | open | Don't display escape sequences for arrow keys, etc. |
169 | open | Add kludge to get ti/te for xterm on Solaris/SGI. |
164 | 314 | Make -e quit immediately on short file. |
162 | 396 | Make compatible with POSIX more. |
160 | 307 | Use -- to mark end of options. |
158 | 340 | Allow special keys (arrows, etc.) in lesskey file. |
155 | 340 | Support regexp for DOS. |
154 | 309 | Port to OS/9. |
153 | 306 | Check for ncurses. |
147 | 310 | Embed help file in executable. |
133 | 325 | Support spaces in filenames. |
132 | 303 | Add forw-screen-force. |
130 | 415 | Cmd F doesn't work if file shrinks or is deleted. |
124 | 451 | Use GNU regex (ftp.gnu.ai.mit.edu in regex-0.12.tar.gz) |
122 | open | Display in partial screen. |
120 | 304 | Turn off regex on individual search. |
119 | 340 | Support other standard GNU options. |
116 | 279 | Support --help, --version options. |
114 | 278 | Check VISUAL before EDITOR. |
112 | 399 | Don't move to lowerleft on first screen. |
111 | 313 | Support horizontal scrolling. |
108 | 354 | Allow configure script to force Spencer regex. |
105 | 334 | Add installbin installman to Makefile. |
102 | open | Allow -o for non-pipe input. |