|
|
1.1 root 1: Infer Fails from { start }
2: Hypothesis Findenv: {
3: Ask: "Which of the following describes your situation"
4: Replies: {
5: onsystem: "I am on the same system as is having the problem"
6: indirectory: "My current working directory is the emacs source directory"
7: }
8: }
9: Hypothesis Fails: {
10: Ask: "Which of the following describes the problem"
11: Replies: {
12: Nocompile: "makefile doesn't finish"
13: Earlyfail: "dumps or otherwise fails without displaying anything sensible"
14: Error43: "displays can't open error file for error number 43"
15: Badio: "comes up but does not respond or does not respond normally to input"
16: Command_bug: "comes up but some commands or macros don't behave as expected"
17: Termbug: "works normally on some terimals but fails on others"
18: }
19: }
20: Hypothesis Nocompile: {
21: Ask: "Where does the makefile fail"
22: Replies: {
23: Loaderror: "The ld command reports errors"
24: Ccerror: "One of the compiles fails"
25: makerror: "The make command complains about the makefile"
26: othermake: "Some other command in the makefile complains"
27: }
28: }
29: Hypothesis Badio: {
30: Ask: "What kind of behavior do you see"
31: Replies: {
32: stopinput: "It displays, but stops doesn't respond
33: to typed characters, or stops responding after a few
34: characters"
35: slowecho: "Sometimes a character doesn't echo until
36: after a second character is typed"
37: junkscreen: "The screen contains unrecognizeable garbage"
38: }
39: }
40:
41: Infer Bad_3b2 from { slowecho 3b }
42: Infer Getmachine from junkscreen
43: Infer Termbug certainty 20 from junkscreen
44:
45: Infer Getmachine certainty 50 from { nocompile }
46: Hypothesis Loaderror: {
47: Ask: "What is the nature of the ld errors"
48: Replies: {
49: lundef: "Undefined symbols"
50: lmuldef: "Multiply defined symbols"
51: Missingobj: "Missing objects or libraries"
52: }
53: }
54: Hypothesis Missingobj: {
55: Explain: "If you are missing libraries, make sure you have
56: the proper libraries set in the compile of xemacs. If you
57: are missing emacs objects, make sure you have all of the C
58: sources. Otherwise, make on your system may not be
59: compatible with the makefile, run the procedures indicated manually"
60: }
61: Hypothesis Ccerror: {
62: Ask: "Which file(s) fail to compile"
63: Replies: {
64: emacs_main: "emacs_main.c"
65: emacs_disp: "emacs_disp.c"
66: emacs_cmds: "emacs_cmds.c"
67: emacs_io: "emacs_io.c"
68: emacs_buf: "emacs_buf.c"
69: emacs_re: "emacs_re.c"
70: ecomp: "ecomp.c"
71: }
72: Explain: "If you can, check the code for syntactic correctness
73: You may have a damaged copy of the file that won't compile"
74: }
75:
76: Infer Ccerror certainty 2 from { emacs_main }
77: Infer Ccerror certainty 2 from { emacs_cmds }
78: Infer Ccerror certainty 2 from { emacs_buf }
79: Infer Ccerror certainty 2 from { emacs_io }
80: Infer Ccerror certainty 2 from { emacs_re }
81: Infer Ccerror certainty 2 from { emacs_disp }
82:
83: Hypothesis Getversion: {
84: Ask: "Which of the following unix versions are you compiling for?"
85: Replies: {
86: bsdunix: "Any berkeley version"
87: attunix: "System V, system III, or any other AT&T unix version"
88: pwbunix: "PWB unix, unix 1.2, 2.0, or version 6 unix"
89: msdos: "PC-DOS or MS-DOS"
90: }
91: }
92: Hypothesis Getmachine: {
93: Ask: "Which of the following machines are you compiling for?"
94:
95: Replies: {
96: uts: "Amdahl UTS"
97: pdp11: "DEC 11/70 or equivalent"
98: vax: "Dec vax (all models)"
99: 3b: "AT&T 3B family"
100: 8086: "Intel 8086 or 8088 based system"
101: u370: "Unix/370"
102: }
103: }
104:
105: Conclude attunix from u370
106: Conclude attunix from uts
107: Conclude attunix from 3b
108: Infer Getversion from { !uts !u370 !3b }
109: Conclude feps from uts
110: Conclude feps from u370
111: Infer Get_terminal_support certainty 30 from { junkscreen }
112: Infer Get_terminal_support certainty 30 from { loaderror }
113: Infer Get_terminal_support certainty 30 from { ccerror }
114: Infer Amdahl_bug certainty 70 from { uts command_bug }
115: Infer Get_terminal_support certainty 20 from { earlyfail }
116: Infer Portext_bug certainty 50 from { dinternal junkscreen }
117: Infer Portext_bug certainty 0 from uts
118: Infer Portext_bug certainty 0 from u370
119: Infer Getmachine certainty 15 from { command_bug }
120: Infer Getmachine certainty 25 from { earlyfail }
121: Infer Getmachine certainty 25 from { badio }
122:
123: Hypothesis Get_terminal_support: {
124: Ask: "What terminal support are you using"
125: Replies: {
126: dinternal: "Emacs internal (no special defines)"
127: dtermcap: "Termcap (-DTERMCAP in the makefile)"
128: dterminfo: "Terminfo/curses (-DTERMINFO in the makefile)"
129: }
130: }
131: Infer Missing_libraries certainty 40 from { dtermcap lundef }
132: Infer Missing_libraries certainty 40 from { dterminfo lundef }
133: Infer Old_termcap certainty 50 from { lmuldef dtermcap }
134: Infer Bad_terminfo certainty 40 from { emacs_disp dterminfo }
135: Infer Bad_terminfo certainty 30 from { lundef dterminfo lcurses }
136: Hypothesis Bad_terminfo: {
137: Ask: "Do you have either of these problems"
138: Replies: {
139: curtermdef: "cur_term undefined in emacs_disp, or illegal references to it"
140: curtermobj: "cur_term undefined at load time"
141: }
142: Explain: "You seem to have an inconsistency between the
143: curses.h include file and the curses library. If you get
144: the message at load time, make sure your curses.h includes
145: #define SINGLE. If you get it at compile time, remove the
146: offending code from emacs."
147: }
148: Infer Bad_terminfo certainty 0 from { !curtermdef !curtermobj }
149:
150: Hypothesis Old_termcap: {
151: Ask: "Are some or all of these symbols multiply defined"
152: Replies: {
153: pcundef: "PC, BC, or DO"
154: }
155: Explain: "You seem to have an old termcap system. To use
156: it, you must define all of these must be declared as
157: \"extern\" inside of emacs."
158: }
159: Infer Old_termcap certainty 0 from { !pcundef }
160:
161: Hypothesis Missing_libraries: {
162: Ask: "Did you include either of the following on in the
163: arguments to the final compile"
164: Replies: {
165: lcurses: "-lcurses (or whatever your curses library is)"
166: ltermcap: "-ltermcap (or whatever your termcap library is)"
167: }
168: Explain: "If you compile for terminfo/curses (-DTERMINFO) you
169: must include -lcurses in the compile. If you compile for
170: termcap (-DTERMCAP) you must include -ltermcap in the final compile"
171: }
172: Infer Missing_libraries certainty 0 from { lcurses dterminfo }
173: Infer Missing_libraries certainty 0 from { ltermcap dtermcap }
174:
175: Hypothesis Amdahl_bug: {
176: Ask: "Did you include any of the following compilation flags"
177: Replies: {
178: gflag: "-g (get symbol table)"
179: }
180: Explain: "On some or all Amdahl systems, the -g flag causes
181: external symbols not to be properly resolved. Please
182: recompile without it"
183: }
184: Infer Amdahl_bug certainty 0 from { !gflag }
185:
186: Hypothesis Portext_bug: {
187: Ask: "Did you include any of the following in VFLAGS"
188: Replies: {
189: dportext: "-DPORTEXT (more portable externals)"
190: }
191: Explain: "Include -DPORTEXT in the setting of VFLAGS, remove
192: emacs_disp.c, and try again. This flag is needed for some
193: system V release 2 systems that do not allocate external
194: symbols contiguously"
195: }
196: Infer Portext_bug certainty 0 from { dportext }
197: Infer Bad_vflags certainty 20 from { !attunix }
198: Infer Bad_vflags certainty 30 from { emacs_io }
199:
200: Hypothesis Bad_vflags: {
201: Ask: "Which of the following did you set in VFLAGS"
202: Replies: {
203: dbsd: "-Dbsd"
204: dux3: "-Dux3"
205: dpc: "-DPC"
206: }
207: }
208: Infer Missing_ux3 from { attunix !dux3 }
209: Infer Missing_ux3 from { uts !dux3 }
210: Infer Missing_bsd from { bsdunix !dbsd }
211: Infer Bad_ux3 from { dux3 !attunix !uts }
212: Infer Bad_bsd from { dbsd !bsdunix }
213: Infer Bad_pc from { dpc !msdos }
214: Infer Missing_pc from { msdos !dpc }
215:
216: Hypothesis Missing_pc: {
217: Explain: "The -DPC flag must be set when compiling the PC
218: version of emacs."
219: }
220: Hypothesis Bad_pc: {
221: Explain: "The -DPC flag should only be set when compiling
222: the PC version of emacs."
223: }
224: Hypothesis Missing_ux3: {
225: Explain: "The flag -Dux3 should be set for any recent AT&T
226: version or any other unix version compatible with system III
227: or system V unix"
228: }
229: Hypothesis Missing_bsd: {
230: Explain: "The flag -Dbsd should be set for any berkeley unix
231: version"
232: }
233: Hypothesis Bad_ux3: {
234: Explain: "the flag -Dux3 should be set only for recent AT&T
235: unix systems"
236: }
237: Hypothesis Bad_bsd: {
238: Explain: "the flag -Dbsd should be set only for Berkeley
239: unix systems"
240: }
241: Infer Bad_bsd_select certainty 20 from { dbsd }
242: Infer Bad_bsd_select certainty 30 from { bsd41 bsdother }
243: Infer Bad_bsd_select certainty 20 from { bsdunix emacs_io }
244:
245: Hypothesis Bad_bsd_select: {
246: Ask: "Which berkeley version are you compiling for"
247: Replies: {
248: bsd42: "4.2bsd"
249: bsd41: "4.1bsd"
250: bsdother: "Other berkeley versions"
251: }
252: Explain: "The berkeley version assumes 4.2bsd by default.
253: If you wish to compile for another, make the following changes:
254:
255: Change sys/time.h to time.h in the include files in
256: emacs_io.c
257:
258: Remove the definitions of SELECT and CBREAK in
259: emacs_io.c unless your system supports these in a
260: way compatible with 4.2bsd."
261: }
262: Infer Bad_bsd_select certainty 0 from { bsd42 }
263: Hypothesis Error43: {
264: Ask: "How was the emacs object produced?"
265: Replies: {
266: justcompiled: "Just compiled, nothing moved or
267: deleted since"
268: oldcompiled: "Compiled some time ago, source or
269: object may have been moved"
270: installed: "Compiled using \"make install\""
271: }
272: }
273: Infer Source_moved certainty 50 from { oldcompiled error43 }
274: Infer Bad_library certainty 50 from { installed error43 }
275: Infer Amdahl_bug certainty 20 from { justcompiled error43 }
276: Infer Protection_bug certainty 30 from { justcompiled error43 }
277:
278: Hypothesis Bad_library: {
279: Explain: "You probably did not get the \"LIBDIR\" variable
280: set properly in the makefile. First make sure you can make
281: and run xemacs. Then remove the terminals.x file,
282: check the LIBDIR entry, and try again to make install"
283: }
284: Hypothesis Source_moved: {
285: Explain: "Emacs depends on being able to access the
286: \"terminals\" directory, helpfile, errfile, and all of the
287: files in the terminals directory. If any of these have been
288: moved since compilation, or if they are not currently
289: readable by all, you must recompile and make sure all files
290: under the source directory are publicly readable."
291: }
292: Hypothesis Protection_bug: {
293: Ask: "Does the problem occur"
294: Replies: {
295: forothers: "When run by other unprivileged users"
296: forowner: "When run by the user who owns the source"
297: }
298: }
299: Infer Source_moved from { forothers !forowner }
300: Hypothesis Termbug: {
301: Ask: "Does the terminal problem appear to be associated with"
302: Replies: {
303: tusers: "only with certain users"
304: tterms: "only on certain kinds of terminals"
305: tlan: "only when emacs is accessed over a local area network"
306: }
307: }
308: Infer Protection_bug certainty 80 from { termbug tusers }
309: Infer Describe_terminal_bug certainty 50 from { termbug }
310: Infer Get_terminal_support certainty 40 from { termbug }
311: Hypothesis Describe_terminal_bug: {
312: Ask: "Which of the following applies to your problem"
313: Replies: {
314: badisp: "The display is always wrong, or wrong after
315: certain commands"
316: sqbotch: "Emacs sometimes goes into search mode all by itself"
317: markbreak: "Emacs says 'BREAK' when I try to set the mark"
318: flowbotch: "An small or empty buffer displays fine,
319: but the display is garbled when displaying a full screen"
320: stopout: "Output is garbled when you type during output"
321: Screensize: "Emacs says that the screen is too large"
322: noterm: "Emacs doesn't recognize the terminal type"
323: }
324: }
325: Infer Command_bug certainty 15 from badisp
326: Infer Get_termtype certainty 50 from { tterms }
327:
328: Hypothesis Get_termtype: {
329: Ask: "What type of terminal is failing"
330: Replies: {
331:
332: termpc: "A personal computer used as a terminal"
333: termvt100: "Dec vt100 or compatible terminal"
334: termhpbomb: "hp 2621B"
335: termblit: "Blit or tty 5620"
336: termfast: "A terminal running at 9600 baud"
337: other: "Other"
338: }
339: }
340: Infer Badpc from { termpc noterm }
341: Infer Badpc certainty 20 from { tterms termpc }
342: Infer Flowlim certainty 30 from { flowbotch tlan }
343: Infer Flowlim certainty 30 from { sqbotch }
344: Infer Slowterm certainty 20 from { sqbotch }
345: Infer Slowterm certainty 1 from { !termhpbomb !termvt100 }
346: Infer Slowterm certainty 50 from { termfast }
347: Infer Slowterm certainty 20 from { flowbotch }
348: Infer Termbug certainty 70 from { eatsq }
349: Infer Eatflow from {eatsq tlan}
350: Infer Eatflow certainty 70 from { eatsq termblit }
351: Infer Eatflow certainty 50 from { eatsq termvt100 }
352: Infer Flowlim certainty 70 from { stopout }
353: Infer Badsize certainty 20 from { termpc badisp }
354: Infer Missing_term certainty 20 from { noterm }
355:
356: Hypothesis Flowlim: {
357: Ask: "Is the following mode set to something other than 0"
358: Replies: {
359: flowlim: "flow_lim"
360: }
361: Explain: "With flow_lim mode set, type-ahead of ^S or ^Q will
362: confuse the display. Avoid typing these characters while
363: emacs is displaying output. You may wish to set flow_lim
364: mode to zero and try again, but this may cause other
365: problems if you have a slow terminal or are hooked to a
366: local area network"
367: }
368: Infer Flowlim certainty 0 from { !flowlim }
369: Infer Badlan certainty 40 from { !flowlim tlan badisp }
370: Infer Badlan certainty 40 from { !flowlim tlan sqbotch }
371: Hypothesis Badpc: {
372: Explain: "If you are using a personal computer, make sure
373: you tell emacs the name of the terminal that it emulates,
374: not the name of the personal computer."
375: }
376: Hypothesis Badlan: {
377: Explain: "It is likely that your local area network is using
378: ^S and ^Q for flow control. Try running with \"flow_lim\"
379: mode set to about 50"
380: }
381: Hypothesis Slowterm: {
382: Explain: "Your terminal probably won't run fast enough
383: without flow control. If you are not connect through a
384: local area network, then set flow_lim mode to about 50. If
385: you are connected through a local area network, you will
386: probably need to lower your terimal speed."
387: }
388: Hypothesis Eatflow: {
389: Explain: "Your terminal or local area network is interfering
390: with the ^S and ^Q characters from the keyboard. Make sure
391: that your LAN is not interpreting these characters from the
392: terminal as flow control. Some vt100 compatible terminals
393: and Blit's or TTY 5620 terminals also do this. On a Blit or
394: 5620, the only solution is to load a terminal emulator that
395: will pass ^S and ^Q (like netty) into the terminal."
396: }
397: Hypothesis Missing_term: {
398: Explain: "Your system does not recognize your terminal type.
399: It is very likely that your terminal is similar enough to
400: one of the standard types (like hp, vt100, adm, etc.) that
401: one will work. Sorry."
402: }
403: Hypothesis Badsize: {
404: Explain: "Some PC based terminal emulators provide a larger
405: than normal screen, which confuses emacs and other screen
406: based programs. There are some special terminal types (like
407: hp2621i) to describe standard terminals with non-standard
408: screen sizes."
409: }
410:
411: Hypothesis Command_bug: {
412: Ask: "Which of the following describes the failure"
413: Replies: {
414: Othercmd: "Other commands don't work"
415: eatsq: "Commands containing ^S or ^Q (like search) wont work"
416: Initfail: "Initialization files don't work"
417: macrobug: "Some or all macros fail"
418: }
419: }
420: Hypothesis Othercmd: {
421: Ask: "What kinds of commands don't work"
422: Replies: {
423: unixescape: "M-!, M-$, or mail sending"
424: Fileio: "File reading/writing"
425: markbreak: "setting the mark"
426: Searches: "Search commands"
427: cmother: "commands that modify the buffer"
428: cmother: "commands that move the cursor"
429: }
430: }
431: Hypothesis Fileio: {
432: Ask: "What is the nature of your file reading/writing problem"
433: Replies: {
434: Bad_environment: "Emacs can't find some files I try
435: to read"
436: garbled_files: "The file read or written gets garbled"
437: }
438: }
439: Infer Pcfiles from { garbled_files msdos }
440: Hypothesis Pcfiles: {
441: Explain: "You may have binary mode set wrong for the file
442: you are trying to read or write. Binary mode should be off
443: if you are reading or writing text files. Binary mode
444: should be on for reading and writing emacs macros."
445: }
446: Hypothesis Screensize: {
447: Explain: "Emacs has compile time limits on the size of
448: screen it can handle in emacs_disp.h. If you would like to
449: change these, edit this file to increase the screen size.
450: It will work fine without changing the limit and just ignore
451: the extra part of the screen"
452: }
453:
454: Hypothesis Searches: {
455: Ask: "What kind of searches fail?"
456: Replies: {
457: sqbotch: "Emacs doesn't respond at all to ^S"
458: Regular: "Regular search and replace don't work"
459: Search_return: "It displays ^J after what I am
460: searching for and only finds the first one"
461: }
462: }
463: Hypothesis Search_return: {
464: Explain: "You are probably typing <return> after the string
465: to search for. Don't do this with incremental search (^S).
466: Just type what you want to find without the return"
467: }
468: Hypothesis Regular: {
469: Explain: "Be sure you have looked at the description of
470: regular expressions carefully, and understand it. Emacs's
471: regular expressions are not quite the same as those used in
472: other unix tools"
473: }
474: Infer Repeatibility from cmother
475: Hypothesis Repeatibility: {
476: Ask: "Which of the following applies"
477: Replies: {
478: badisp: "The display looks wrong after I do
479: something, but typing ^L clears it up"
480: solidfail: "The problem occurs every time I use a
481: certain command"
482: interm: "The problem occurs only in some situations"
483: }
484: }
485:
486: Infer Get_terminal_support certainty 40 from badisp
487:
488: Hypothesis Initfail: {
489: Ask: "Which of the following is true"
490: Replies: {
491: cmdfile: "running a command file with ^X^I fails"
492: userinit: "Emacs ignores $HOME/.emacs_init"
493: sysinit: "Emacs ignores the system .emacs_init"
494: Bad_user_init: "text in my .emacs_init winds up in my buffer"
495: }
496: }
497: Infer Protection_bug from { !userinit sysinit}
498: Infer Bad_environment from { userinit }
499: Hypothesis Bad_user_init: {
500: Explain: ".emacs_init files are supposed to contain commands
501: as typed from the terminal, like ^X^Msave, not embedded
502: modes like EMACS_MODES: save. Make sure that the file
503: contains exactly what you would type from the keyboard to do
504: what you want."
505: }
506: Hypothesis Bad_environment: {
507: Ask: "Which of the following failures occur"
508: Replies: {
509: Badenv: "Doing ^X^R$HOME/.profile doesn't read your profile"
510: Badtilde: "Reading ~user/file doesn't access a file
511: in the users directory"
512: Badshell: "Reading \"*\" does not find a file in a
513: directory in which there are several files"
514: bademacs: "Reading ~EMACS/emacs_defs doesn't get you
515: a file"
516: }
517: }
518: Infer Protection_bug certainty 20 from { bademacs }
519: Hypothesis Badenv: {
520: Explain: "Shell environment variables are not working, or
521: HOME is not exported in your installation"
522: }
523: Hypothesis Badshell: {
524: Explain: "The environment variable \"SHELL\" may not name a
525: suitable shell for running commands"
526: }
527: Hypothesis Badtilde: {
528: Explain: "Emacs is having difficulty reading and
529: understanding the password file. Emacs includes the passwd
530: file reading code (the standard code wants to use stdio),
531: and must be modified if you have a non-standard
532: installation."
533: }
534: Infer Debug_terminal certainty 30 from { badisp dinternal }
535: Hypothesis Debug_terminal: {
536: Ask: "The emacs terminal descriptor is probably bad for this
537: terminal. Which of the following can you do to debug it?"
538: Replies: {
539: Ttest: "I can run the ttest program on it"
540: taccess: "I can run emacs on it"
541: }
542: }
543: Hypothesis Ttest: {
544: Ask: "Run ttest and indicate everything that seemed to fail"
545: Replies: {
546: Bad_curpos: "the absolute cursor positioning test
547: did not fill in numbers across and down the screen"
548: bad_relpos: "a relative motion did not work"
549: Bad_cr: "return did not appear at the left margin on
550: the same line as carriage"
551: Bad_clear: "The screen didn't clear when indicated"
552: Bad_wraps: "It printed \"wraps cursor\" and
553: lots of gibberish in the right hand column"
554: Bad_size: "wraps did not line up under wraps"
555: Badscroll: "The screen did not scroll after each word
556: in the scroll ttest"
557: Bad_lclear: "It didn't clear the line after clear"
558: }
559: }
560: Hypothesis Ttest1: {
561: Ask: "Enter additional failures from ttest"
562: Replies: {
563: Bad_insert_character: "The insert/delete character
564: tests did not behave as advertised"
565: Bad_insert_line: "The test to scroll lines 2-23 up
566: and down failed"
567: Badunderline: "The underlining test failed"
568: }
569: }
570: Infer Ttest1 certainty 99 from { ttest }
571: Infer Bad_curpos from { bad_relpos }
572: Hypothesis Bad_insert_character: {
573: Explain: "Insert/delete character doesn't seem to run as
574: advertised. Try running without it, or with \"in\" set differently"
575: }
576: Hypothesis Bad_curpos: {
577: Explain: "Cursor positioning doesn't work properly. If a
578: relative movement fails, delete or change it. If absolute
579: positioning fails, you may be able to avoid it, but emacs
580: won't run efficiently without it"
581: }
582: Hypothesis Badunderline: {
583: Explain: "The terminal doesn't underline as advertised. If
584: you get extra underlines, try turning off 'eo'. If you
585: don't get underlines where you should, check 'ul' or 'us'"
586: }
587: Hypothesis Bad_cr: {
588: Explain: "Carriage return does not work on your terminal.
589: Alternatively, something (like a local area network) may be
590: turning carriage return into carriage return-linefeed"
591: }
592: Infer Badsize certainty 20 from { bad_size termpc }
593: Infer Bad_size certainty 15 from { badscroll }
594: Infer Bad_size certainty 15 from { bad_curpos }
595: Hypothesis Bad_size: {
596: Explain: "Your screen size may be wrong, make sure it's
597: correct"
598: }
599: Hypothesis Bad_clear: {
600: Explain: "Clear screen doesn't work. Without this, you
601: nothing else will work well. If the terminal really won't
602: clear but will scroll, substitute gobs of newlines for clear!"
603: }
604: Hypothesis Bad_wraps: {
605: Explain: "Your terminal does not automatically wrap to the
606: next line on overly long lines. You may be able to change
607: this in setup modes or switch settings on the terminals.
608: Otherwise, take out the 'am' capability"
609: }
610: Hypothesis Badscroll: {
611: Explain: "Scrolling may not work on your terminal, get rid
612: of 'sf'"
613: }
614: Hypothesis Memcurad: {
615: Explain: "The cursor addressing on your terminal may be
616: memory based and not screen based. Try removing the 'sf'
617: Parameter or changing th 'cm' parameter to a screen based
618: cursor addressing scheme"
619: }
620:
621: Hypothesis Bad_lclear: {
622: Explain: "Clear line (ce) doesn't seem to work,
623: alternatively, your terminal may not be set to allow
624: characters to be overwritten by blanks"
625: }
626: Hypothesis Bad_insert_line: {
627: Explain: "Line insertion and deletion or settable scrolling
628: region doesn't work."
629: }
630: Infer Emtest certainty 20 from { taccess }
631: Infer Emtest certainty 20 from { tterms !dinternal }
632:
633: Hypothesis Emtest: {
634: Ask: "To debug emacs, run emacs on the following terminal
635: and report what fails"
636: Replies: {
637: bad_clear: "Screen doesn't clear when you run emacs"
638: bad_curpos: "The emacs mode line is messed up even in
639: an empty buffer"
640: bad_size: "The screen scrolls or the mode line is in
641: the wrong place when emacs is run on file with no
642: long lines"
643: badunderline: "Underlines appear mysteriously in the text"
644: bad_lclear: "When paging through a file, junk from the
645: previous page is left on the screen"
646: wrapfail: "Long lines don't wrap properly"
647: afterscrol: "The screen is fouled up after
648: inserting/deleting lines or scrolling"
649: }
650: }
651: Hypothesis Test_ins_del: {
652: Ask: "Does your problem with inserting/deleting lines happen"
653:
654: Replies: {
655: aftern: "After doing ^N at the bottom of the screen"
656: afterp: "After doing ^P at the top of the screen"
657: afterdel: "After doing ^O in the middle of the screen"
658: }
659: }
660: Infer Test_ins_del from { afterscrol }
661: Infer Memcurad from { aftern !badscroll }
662: Infer Memcurad from { aftern !afterp }
663: Infer Bad_insert_line from { afterdel !aftern }
664: Infer Bad_insert_line certainty 20 from { afterscrol }
665: Infer Memcurad certainty 20 from { afterscrol }
666: Infer Bad_wraps certainty 30 from { wrapfail }
667: Infer Bad_size certainty 30 from { wrapfail }
668: Infer Bad_control_at from { dbsd markbreak }
669: Hypothesis Bad_control_at: {
670: Explain: "The set mark command should be entered with
671: escape-space (M- ) and not control-atsign (^@) or
672: control-space. ^@ will not work on berkeley unix systems
673: and causes a break instead."
674: }
675: Hypothesis Bad_3b2: {
676: Ask: "Which processor do you have the problem with"
677: Replies: {
678: 3b2: "3b2"
679: 3b5: "3b5"
680: 3b20: "3b20"
681: }
682: Explain: "The I/O interface on some 3B2 systems sometimes
683: buffers one character, causing emacs to respond one
684: character behind your typing. There is no fix for
685: this at the moment"
686: }
687: Infer Bad_fep from { feps stopinput }
688: Infer Bad_fep certainty 20 from { fep badio }
689:
690:
691: Hypothesis Bad_fep: {
692: Explain: "The front end processors on some unix/370 or amdahl
693: systems do not handle raw I/O properly. To get around this,
694: change the values asigned to VMIN and VTIME in emacs_io.c to
695: 1 and 0, and recompile"
696: }
697: Infer Bad_3b2 certainty 0 from { !3b2}
698:
699: Hypothesis Bad_termcap: {
700: Explain: "The termcap or terminfo description for your
701: terminal may be incorrect, or there may be a bug in the
702: emacs implementation. Try recompiling with internal
703: terminal support."
704: }
705:
706: Infer Bad_termcap certainty 30 from { badisp !dinternal }
707:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.