1
2 09/21/87 emacs
3 Known errors in the current release of emacs.
4 # Associated TR's
5 Description
6
7 386 phx20768
8 Emacs gets an error if the height of the user_i/o window is reduced
9 during a video system Emacs session e.g. doing ^Z^Z and shrinking the
10 window for a status line.
11
12 385 phx20663
13 If the user lacks w access to an output file, and answers "no" to the
14 "Do you want to write to the protected file <path>?" query, a confusing
15 error message, containing only wd>nil, is displayed.
16
17 384 phx20641
18 If the current line fills the entire window, ^V next-screen appears
19 to do nothing. This is because it tries to maintain a line of overlap
20 between the old and new screen, and that overlapping line happens to be
21 the entire old screen.
22
23 383 forum.2730
24 Redisplay does not do the right thing if multiple buffers are on
25 display in multiple windows, and the values of tab-equivalent differ
26 among the buffers.
27
28 382 phx20344
29 If accept-messages-path was used to accept messages on a mailbox other
30 than the user's default, the Emacs message handler is not removed from
31 that mailbox when quitting from Emacs. If a message is then received
32 in the mailbox a null pointer fault will result.
33
34 381 phx20346
35 reverse-regexp-search for "^string" goes to the beginning of the
36 previous line containing "string" anywhere, rather than a line
37 beginning with "string".
38
39 380 phx20282
40 "esc-X help" refers to >documentation>subsystem>emacs_dir instead of
41 >documentation>subsystem>emacs.
42
43 377 phx19966
44 editor-main-init setq's default-fill-column and default-comment-column,
45 thus overriding the defaults that are specified in e_option_defaults_.
46
47 375 phx19737
48 The sequence:
49 emacs -ns
50 ^X-3 esc-? ^E esc-R
51 results in an Emacs internal error followed by a fault referencing a
52 lisp temp segment, which recurs if you try to pi back in.
53
54 374 phx19730
55 The previous-command variable is not maintained properly. This can
56 cause problems for commands that change their action when invoked
57 consecutively e.g. rubout-word and complete-command. Commands which
58 throw to top-level rather than returning normally such as the
59 minibuffer termination key, and commands which are on
60 *transparent-commands* leave previous-command unchanged, so the
61 affected commands think that they have been invoked consecutively when
62 they have not.
63
64 373
65 complete-command esc-SPACE will get into a loop returning a sequence
66 of the same completions if the completion-list contains a duplicated
67 element.
68
69 372
70 Fundamental/.ext-commands contains "alm-mode" twice, which causes error
71 373 to occur.
72
73 369
74 "destroy-buffer-contents" should release the buffer's temp segments.
75 This is an easily-solved, special case of the general problem described
76 in entry 368.
77
78 368
79 Emacs never reclaims the space in its buffer temp segments that becomes
80 unreferenced after a line gets copied into a lisp string, until the
81 buffer is destroyed. Perhaps a GC daemon could be created that would
82 zero the unreferenced lines in the temp segs in the hopes that an
83 entire page might be zeroed. Or perhaps the routines that replace a
84 filecons with a string or delete lines could keep track of the amount
85 of wasted space, and trigger a compaction of the temp seg when this
86 passes a specified threshhold the GC daemon cannot compact because it
87 might be invoked after a pseudo-pointer has been extracted from a
88 filecons.
89
90 367 phx19619
91 The internal documentation for the "replace" command says that it will
92 not prompt for the second string if the first isn't found. This is not
93 true.
94
95 366 phx19617
96 multi-word-search ^XW should start its search at the end of the
97 current word if it is in the middle of a word. Otherwise it might
98 treat the remainder of the word as a whole word. For instance, if
99 point is between the e and w in "foreword", "^XW word" will stop at the
100 end of "foreword".
101
102 361 phx19374
103 accept-messages-path references an undefined function
104 console-messages-interrupt-handler it should be
105 console-message-interrupt-handler.
106
107 360 phx19218
108 Switching windows i.e. ^XO before the first redisplay can cause a
109 buffer named "nil" to be created. It is difficult to kill this buffer.
110
111 359 phx19170
112 e_cline_'s any_other handler doesn't ignore stringsize like
113 default_error_handler_ does.
114
115 358 phx19119
116 Recursive command-quit's cause problems. At top-level it will cause a
117 "throw can't find catch. pgazonga" infinite loop. In a minibuffer it
118 will cause the minibuffer to be aborted and quits to be ignored. To
119 reproduce:
120 esc-esc unwind-protect command-quit command-quit
121
122 355 forum.2414
123 e_mail_pl1_$emacs_read_message returns an error code if it can't send
124 the cknowledgement. It should ignore this, as read_mail does.
125
126 354 forum.2414
127 If RMAIL gets an error reading or formatting a message "nil" is
128 displayed instead of the line count and message.
129
130 353 phx18981
131 The electric-pl1-mode function overrides bindins of : and ; that are
132 set in the pl1-mode-hook.
133
134 348 phx18717
135 ^X^E should make sure that the file_output buffer is modifiable.
136
137 345 forum.2233
138 The list *transparent-commands* should include control-prefix when
139 vt1xx_keys_ is loaded.
140
141 339 phx18154
142 LDEBUG esc-R ldebug-reset-break does not check that the break
143 s-expression is still in the source buffer before deleting it. If the
144 user manually deletes that s-expression then it will delete the
145 following sexp.
146
147 333
148 If you specify a pathname as the terminal type with -query or -ttp
149 you must explicitly give the .ctl suffix.
150
151 330 phx17744
152 ^X_ underline-region underlines newlines.
153
154 329 phx17727
155 Lisp mode incorrectly indents the third line of this construct:
156 a
157 'b
158 c
159
160 This seems to be due to the asymmetry of forward-sexp and backward-sexp
161 when there are prefix read-macros around. Some fixes are in aref
162 1087 in Emacs meeting.
163
164 328
165 The short name for -shared_static undocumented should probably be
166 -ss, which is what the run_command_task command uses.
167
168 325 phx17524
169 Buffer editor doesn't recognize buffer names when implementing G
170 request for instance that have a ">" past the 20th character.
171
172 324 phx17333
173 If Emacs gets an RQO while writing out a file it doesn't always reset
174 the terminal properly, because it doesn't run the DCTL-epilogue. In
175 the case of a VT100, for instance, the scroll region is not reset.
176 tty_ modes, however, do get reset properly.
177
178 322 phx17317
179 When RMAIL re-uses a reply buffer it doesn't make sure that the "Ack"
180 minor mode is reinitialized to match the acknowledgement flag.
181
182 320
183 There are paths through e_tasking_ which will cause a
184 return_conversion_error. See the "signal program_interrupt" statement;
185 if it returns then it falls through to an incompatible entrypoint.
186
187 319 phx17174
188 Type ^X` test.test CR CR
189 ^X` noproj CR CR
190 pretty soon you will get "lisp: car or cdr of a number" loop.
191
192 313 phx16932
193 Emacs doesn't recognize sentences if the full stop is followed by ) or
194 ".
195
196 311 phx16888
197 The "A new message has arrived" message has a 50% chance of being
198 overwritten by the "Do you wish to quit?" query. Perhaps making the
199 message a local display would work better.
200
201 310 phx16888
202 If a minibufffer-print is followed by a minibuffer-response then the
203 question will overwrite the previous output.
204
205 309 phx16877
206 Emacs self-doc for delete_char says that it moves the rest of the line
207 "one to the right", which should be "one to the left."
208
209 308 phx16872
210 If the response to the terminal type query is all numbers then Emacs
211 just says "Do not understand. Try again" instead of going to the "list
212 of types" query.
213
214 305 phx16606
215 Macro edit parser does not understand negative numeric arguments. The
216 function macedit-digitp should recognize initial hyphens.
217
218 302
219 It doesn't work to capitalize esc-C an underlined word.
220
221 294 mail.2.11
222 edit-dir doesn't understand directories that have no files.
223
224 287 phx16787
225 If you ^G out of the "Do you wish to quit rmail?" question after
226 deleting the last message the message is marked for deletion but stays
227 on display.
228
229 286 phx16785
230 Repeat-last-message ^X~ uses the last recipient if I have sent a
231 message since receiving one.
232
233 284 mail.4.83
234 The Emacs lisp error handler doesn't interact with errset properly.
235 "esc-esc errset error 'foo 'bar 'fail-act nil" should just return
236 nil, but it prints the error message.
237
238 273 mail.4.46
239 esc-^B backward-sexp goes into an infinite loop if there is a
240 semicolon ahead of point on the line.
241
242 270 mail.4.30
243 runoff-fill-region only works if the point is at the end of the region,
244 not at the beginning.
245
246 263
247 If you mark a buffer for deletion in buffer-edit, and kill it with ^XK
248 before exiting buffer-edit then you get serious errors.
249
250 258 phx16454
251 It is difficult to kill buffers whose names end in whitespace, as ^XK
252 and ^XB rtrim the buffer name.
253
254 240 phx15723
255 The dg132b CTL doesn't provide enough padding for insert/delete lines.
256 At higher speeds it may be better to just redraw the screen.
257
258 239
259 When Emacs signals quit the resetwrite can cause the initial string or
260 epilogue string. It should do its own resetwrite when the user hits
261 BREAK, and then it should signal quit with an info structure that
262 indicates that no automatic resetwrite should occur.
263
264 233 phx15433
265 global-print ^XS leaves out some lines if the search string contains
266 a newline. This is because its main loop goes to the beginning of the
267 next line before each search; it should only do this in the one-line
268 case.
269
270 228 phx15349 phx09740 phx13412
271 The initial redisplay takes a fault if the buffer is looking at a large
272 segment.
273
274 227 phx15350
275 If Emacs takes a fault, it leaves the user in rawi mode.
276
277 226 phx15228 phx20036
278 You can't send mail from xmail if you have a tasking Emacs, and thenyou
279 cannot get back into the Emacs.
280
281 224 phx15059 phx16507
282 Scroll-current-window ^Z^V allows the cursor to be on the bottom line
283 of the window when the line should wrap. This gets redisplay confused.
284 Scenario:
285 Go into two-window mode, with the top window having seven lines.
286 Read in a file with several >8 wrapping lines in a row.
287 esc 6 esc G esc - ^Z^V <= gets into the above state
288 esc - ^Z^V <= shows how confused it is
289 ^X O <= further confusion f redisplay
290
291 217 phx14593
292 In overwrite-mode, backslash still inserts. So does ^Q, but this is by
293 design.
294
295 216 phx14519 phx16784
296 Commands implemented using word-operator esc-C esc-L and esc-U do
297 not work properly if point on the whitespace preceding the first word
298 of the buffer.
299
300 215 phx14519 phx17565
301 Commands implemented using the word-operator macro esc-C esc-L and
302 esc-U do not work properly if there is no word in the buffer or
303 perhaps if the buffer is empty. A fix is given in the TR.
304
305 213 phx16399
306 Tasking Emacs should die more gracefully if you turn the video system
307 on or off under it. This also applies if you turn on/off the video
308 system under a suspended normal Emacs.
309
310 211 phx14400
311 Real underlining display loses a letter if a capital letter is
312 underlined twice.
313
314 206 phx13052 phx15086 phx15464
315 Sometimes gets error_table_$io_no_permission on reconnection. This is
316 probably due to getting the same devx.
317
318 205 phx12602
319 The window editor sometimes overwrites another buffer with the
320 window-editor information. This happens if you delete the window in
321 which the window editor is running.
322
323 202
324 In Multics-mode gets rid of the error_output switch. This is due to
325 the loss of syn_$syn_attach_.
326
327 198 phx13758
328 ^V and esc-V are confusing when redisplay turned off. They can also
329 get confused if they are typed ahead.
330
331 194 phx13572
332 Emacs guesses that some terminal types are printing-terminals without
333 checking for a CTL first.
334
335 191 phx13136 phx13722
336 Minibuffer output isn't always folded when it runs over the
337 screenlinelen.
338
339 188 phx13062 phx14762
340 Some searching routines do not set gratuitous marks properly, causing
341 ^W to wipe the wrong text.
342
343 185 phx12887
344 Dired buffers that are modified should stop ^X^C from exiting w/o query.
345
346 182 phx12653
347 ^XO doesn't do anything with redisplay off.
348
349 180 phx12556
350 check-entry-name in e_multics_file_ should call check_entryname_, not
351 check_star_name_$path.
352
353 167 phx12166
354 A minibuffer message occurring during a local display sometimes aborts
355 the local display.
356
357 162 phx11972
358 indent-rigidly should redo tabification in line.
359
360 158 phx02711
361 Speedtype does not accept >4 character abbreviations, and setab command
362 does not diagnose either.
363
364 157 phx03081
365 pop-up windows/message mode problems.
366
367 156 phx11749
368 Local displays generated while in minibuffer don't get flushed.
369
370 154 phx11779
371 ESC-U/ESC-C/ESC-L should know how to correct _ canonicalization within
372 word when case-changing.
373
374 153 phx11755 phx11964
375 Multiple windows/set-screen-size blows away windows on ambassador
376 because of deficiency in DCTL code.
377
378 144 phx11398
379 LDEBUG breakpoints leave you in buffer where they occur, without LDEBUG
380 bindings, and prints message into current buffer.
381
382 132 phx10148
383 Multics Mode with Process buffer showing in two windows with differnt
384 current points confuses window manager about current window.
385
386 130 phx09878
387 Word definition seems a little screwed up in ^Z_ and ESC_ and ESC-T.
388
389 128 phx09256 phx19080
390 Single-character procedure names at begin of new pl1 file in electric
391 PL/I mode cause ":" electric to beep and not do its job.
392
393 117 phx10073
394 Emacs should diagnose illegal keystring ^Z-- two minuses.
395
396 109 phx09931
397 esc-/ ^$ CR on blank line doesn't find next blank line.
398
399 104 phx09863
400 Misspellings and bad grammar in extensions.info.
401
402 92 phx09539
403 In fortran mode, with free-format fortran, positioning to source
404 lines should use fortran's line numbers, not Emacs'.
405
406 89 phx09343
407 Defcom for untabify is binding tab-equivalent to a string.
408
409 87 phx09365
410 Lines longer than fill column make CR in message buffer fail.
411
412 86 phx03655 phx10392
413 Emacs ^X^M qedx <CR>, BREAK, pi, q, pi sometimes fails in lisp_oprs_.
414 Gets segfault or mme2 error. Might be lisp bug.
415
416 84 phx09201
417 ESC-Q leaves a blank line with fill prefix after a paragraph just filled.
418
419 83 phx09092 phx09256 phx12741 phx15394
420 Emacs doesn't handle colons well for label arrays in electric
421 PL/1 mode specifically try "action 4:". Semicolons also not
422 handled well after declarations.
423
424 There is a fix for the label array bug in Emacs forum 1604.
425
426 81 phx08766
427 Emacs does not observe MAP mode.
428
429 78 phx08592
430 Emacs needs to know which conditions should be ignored, and which passed
431 through, and needs to pass conditions like "endpage" through.
432
433 77 phx08295 phx08925 phx12693
434 ^C doesn't do right thing after ^XE.
435
436 75 phx06948
437 Multiple ESC-^Q cause strange interaction with redisplay; sometimes
438 paragraph creeps up and off screen, sometimes causes unnecessary
439 redisplay.
440
441 74 phx08227
442 e_pl1_$get_mcs_tty_info appears to not know that diablo1620's does
443 have tabs and doesn't direct Emacs to use tabs in printing-tty output.
444
445 69 phx08002
446 When in electric-pl1-mode, ";" inside string should cause "Unbalanced
447 PL/1 quotes" but not newline/special action, just insert ";".
448
449 68 phx07939
450 Local keybindings need to be "pushed"; when do electric-pl1-mode,
451 fill mode, fill off, SEMI/TAB get rebound to self-insert instead
452 of pl1-mode-special-whatever.
453
454 63 phx07303
455 LRU minibuffer-print line-selection algorithm needs to be better.
456
457 61 phx07287
458 Emacs should do resetread on quit.
459
460 59 phx06969
461 On printing terminal TI745 "Writing" got overwritten by
462 pathname -- possible padding bug in TI745 ctl.
463
464 52 phx06832
465 Marks not always moved correctly on ^W; see TR.
466
467 47 phx06696
468 Setting minibuffer size resets screensize.
469
470 45 phx06634
471 When a major-mode change happens, the OLD major mode should be
472 cleaned up before the new one is instated. In particular, trying to
473 use an old fortran-mode buffer in most other major modes
474 will still find CR bound to fortran's return-and-indent.
475
476 44 phx06599
477 ESC-W copy-region doesn't respect ESC-^W doesn't append to
478 last deletion.
479
480 43 phx06588
481 pl1-comment-current-line should obey comment-column, NOT maintain its own
482 comment column pl1-comment-column.
483
484 36 phx06301
485 Rmail bugs: 1 Should do a go-to-or-create-buffer "Incoming Mail", not
486 go-to-buffer. 2 rmail.info needs to be installed. 3 The feature
487 whereby ^XR in an emacs with a non-quitted rmail returns to reading
488 the mail you were reading MUST BE Documented.
489
490 29 phx05495 phx05675 phx06167
491 Speedtype mode and speedtype/fill interaction have several bugs.
492 Bill York's new speedtype should be installed.
493
494 18 phx03094 phx13763
495 On tek4025, Emacs should first ask user to set command character.
496 Would be nice to have a real cursor, also.
497
498 16 phx05086 phx06698 phx08108 phx11313 phx11397 phx13319
499 Emacs gives useless error message on RQO - should try to clean
500 up pdir automatically if that's where the error is.
501
502 15 phx05073
503 accept-messages doesn't work in recursive Emacs'. This is caused by
504 the console-message package not re-instating old accept_messages state;
505 this will be fixed when the new message routines roll around.
506
507 13 phx04933
508 Bugs in ^XR after reading another mailbox, then trying to read own.
509 See TR.
510
511 8 phx06674
512 ^X:'ing to a person when that recipient's message buffer has been
513 deleted blows out badly. Two error messages including one from
514 go-to-line-point.
515
516 6 phx04679 phx09752 phx14625
517 Windows displaying the same buffer sometimes don't keep their own
518 curpoint; moving in one, then ^XO or ^X4 to the other sometimes
519 causes the second to redisplay to the point of the first.