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.