|
|
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.