annotate lisp/play/doctor.el @ 95625:ca7011bae7f9

(mail-interactive): Add :version.
author Glenn Morris <rgm@gnu.org>
date Sat, 07 Jun 2008 02:40:47 +0000
parents 949bd6ad1ba4
children a9dc0e7c3f2b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38412
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 32659
diff changeset
1 ;;; doctor.el --- psychological help for frustrated users
662
8a533acedb77 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
2
74509
f7702c5f335d Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 68346
diff changeset
3 ;; Copyright (C) 1985, 1987, 1994, 1996, 2000, 2001, 2002, 2003, 2004,
79716
54006a859bcc Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78227
diff changeset
4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
845
213978acbc1e entered into RCS
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 807
diff changeset
5
807
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 662
diff changeset
6 ;; Maintainer: FSF
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 662
diff changeset
7 ;; Keywords: games
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 662
diff changeset
8
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
94675
949bd6ad1ba4 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79716
diff changeset
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
94675
949bd6ad1ba4 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79716
diff changeset
13 ;; the Free Software Foundation, either version 3 of the License, or
949bd6ad1ba4 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79716
diff changeset
14 ;; (at your option) any later version.
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19 ;; GNU General Public License for more details.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
94675
949bd6ad1ba4 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79716
diff changeset
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23
2307
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
24 ;;; Commentary:
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
25
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
26 ;; The single entry point `doctor', simulates a Rogerian analyst using
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
27 ;; phrase-production techniques similar to the classic ELIZA demonstration
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
28 ;; of pseudo-AI.
10e417efb12a Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 845
diff changeset
29
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
30 ;; This file was for a while censored by the Communications Decency Act.
14540
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
31 ;; Some of its features were removed. The law was promoted as a ban
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
32 ;; on pornography, but it bans far more than that. The doctor program
14542
73e281e7b1aa Fix comment typo.
Richard M. Stallman <rms@gnu.org>
parents: 14540
diff changeset
33 ;; did not contain pornography, but part of it was prohibited
14540
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
34 ;; nonetheless.
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
35
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
36 ;; The Supreme Court overturned the Communications Decency Act, but
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
37 ;; Congress is sure to look for some other way to try to end free speech.
14540
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
38 ;; For information on US government censorship of the Internet, and
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
39 ;; what you can do to protect freedom of the press, see the web
14540
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
40 ;; site http://www.vtw.org/
16854
b9074a68d6be Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 16007
diff changeset
41 ;; See also the file etc/CENSORSHIP in the Emacs distribution
b9074a68d6be Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 16007
diff changeset
42 ;; for a discussion of why and how this file was censored, and the
b9074a68d6be Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 16007
diff changeset
43 ;; political implications of the issue.
14540
bcab69b22ec0 (doctor-mode): State that file has been censored.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
44
807
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 662
diff changeset
45 ;;; Code:
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46
68248
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
47 (defvar **mad**) (defvar *debug*) (defvar *print-space*)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
48 (defvar *print-upcase*) (defvar abuselst) (defvar abusewords)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
49 (defvar account) (defvar afraidof) (defvar arerelated)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
50 (defvar areyou) (defvar bak) (defvar beclst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
51 (defvar bother) (defvar bye) (defvar canyou)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
52 (defvar chatlst) (defvar continue) (defvar deathlst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
53 (defvar describe) (defvar drnk) (defvar drugs)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
54 (defvar eliza-flag) (defvar elizalst) (defvar famlst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
55 (defvar feared) (defvar fears) (defvar feelings-about)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
56 (defvar foullst) (defvar found) (defvar hello)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
57 (defvar history) (defvar howareyoulst) (defvar howdyflag)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
58 (defvar huhlst) (defvar ibelieve) (defvar improve)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
59 (defvar inter) (defvar isee) (defvar isrelated)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
60 (defvar lincount) (defvar longhuhlst) (defvar lover)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
61 (defvar machlst) (defvar mathlst) (defvar maybe)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
62 (defvar moods) (defvar neglst) (defvar obj)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
63 (defvar object) (defvar owner) (defvar please)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
64 (defvar problems) (defvar qlist) (defvar random-adjective)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
65 (defvar relation) (defvar remlst) (defvar repetitive-shortness)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
66 (defvar replist) (defvar rms-flag) (defvar schoollst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
67 (defvar sent) (defvar sexlst) (defvar shortbeclst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
68 (defvar shortlst) (defvar something) (defvar sportslst)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
69 (defvar stallmanlst) (defvar states) (defvar subj)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
70 (defvar suicide-flag) (defvar sure) (defvar things)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
71 (defvar thlst) (defvar toklst) (defvar typos)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
72 (defvar verb) (defvar want) (defvar whatwhen)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
73 (defvar whereoutp) (defvar whysay) (defvar whywant)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
74 (defvar zippy-flag) (defvar zippylst)
64715
46d503c20412 (doctor-type-symbol): "?\ " -> "?\s".
Juanma Barranquero <lekktu@gmail.com>
parents: 64701
diff changeset
75
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
76 (defun doc// (x) x)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
78 (defmacro doc$ (what)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 "quoted arg form of doctor-$"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 (list 'doctor-$ (list 'quote what)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 (defun doctor-$ (what)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 "Return the car of a list, rotating the list each time"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 (let* ((vv (symbol-value what))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 (first (car vv))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 (ww (append (cdr vv) (list first))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87 (set what ww)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 first))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89
68346
79697c70111b (doctor-mode-map): Rename from `doc-mode-map'.
Juri Linkov <juri@jurta.org>
parents: 68248
diff changeset
90 (defvar doctor-mode-map
68248
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
91 (let ((map (make-sparse-keymap)))
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
92 (define-key map "\n" 'doctor-read-print)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
93 (define-key map "\r" 'doctor-ret-or-read)
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
94 map))
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
95
63240
c1ed13b98cf0 (doctor-mode-map): Remove defvar.
Lute Kamstra <lute@gnu.org>
parents: 62249
diff changeset
96 (define-derived-mode doctor-mode text-mode "Doctor"
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97 "Major mode for running the Doctor (Eliza) program.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98 Like Text mode with Auto Fill mode
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
99 except that RET when point is after a newline, or LFD at any time,
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
100 reads the sentence before point, and prints the Doctor's answer."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
101 (make-doctor-variables)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
102 (turn-on-auto-fill)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103 (doctor-type '(i am the psychotherapist \.
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
104 (doc$ please) (doc$ describe) your (doc$ problems) \.
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 each time you are finished talking, type \R\E\T twice \.))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 (insert "\n"))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 (defun make-doctor-variables ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 (make-local-variable 'typos)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110 (setq typos
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 (mapcar (function (lambda (x)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
112 (put (car x) 'doctor-correction (cadr x))
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
113 (put (cadr x) 'doctor-expansion (car (cddr x)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 (car x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 '((theyll they\'ll (they will))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 (theyre they\'re (they are))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 (hes he\'s (he is))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 (he7s he\'s (he is))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 (im i\'m (you are))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 (i7m i\'m (you are))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 (isa is\ a (is a))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 (thier their (their))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 (dont don\'t (do not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 (don7t don\'t (do not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 (you7re you\'re (i am))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126 (you7ve you\'ve (i have))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127 (you7ll you\'ll (i will)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128 (make-local-variable 'found)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129 (setq found nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130 (make-local-variable 'owner)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131 (setq owner nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132 (make-local-variable 'history)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
133 (setq history nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134 (make-local-variable '*debug*)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135 (setq *debug* nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
136 (make-local-variable 'inter)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
137 (setq inter
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138 '((well\,)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
139 (hmmm \.\.\.\ so\,)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
140 (so)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
141 (\.\.\.and)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
142 (then)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143 (make-local-variable 'continue)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 (setq continue
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145 '((continue)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
146 (proceed)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147 (go on)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
148 (keep going) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
149 (make-local-variable 'relation)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
150 (setq relation
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151 '((your relationship with)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152 (something you remember about)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153 (your feelings toward)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
154 (some experiences you have had with)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
155 (how you feel about)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
156 (make-local-variable 'fears)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
157 (setq fears '( ((doc$ whysay) you are (doc$ afraidof) (doc// feared) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
158 (you seem terrified by (doc// feared) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
159 (when did you first feel (doc$ afraidof) (doc// feared) \?) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160 (make-local-variable 'sure)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
161 (setq sure '((sure)(positive)(certain)(absolutely sure)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162 (make-local-variable 'afraidof)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 (setq afraidof '( (afraid of) (frightened by) (scared of) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164 (make-local-variable 'areyou)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
165 (setq areyou '( (are you)(have you been)(have you been) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166 (make-local-variable 'isrelated)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167 (setq isrelated '( (has something to do with)(is related to)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
168 (could be the reason for) (is caused by)(is because of)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
169 (make-local-variable 'arerelated)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
170 (setq arerelated '((have something to do with)(are related to)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
171 (could have caused)(could be the reason for) (are caused by)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
172 (are because of)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 (make-local-variable 'moods)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
174 (setq moods '( ((doc$ areyou)(doc// found) often \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
175 (what causes you to be (doc// found) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
176 ((doc$ whysay) you are (doc// found) \?) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177 (make-local-variable 'maybe)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178 (setq maybe
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179 '((maybe)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 (perhaps)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181 (possibly)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
182 (make-local-variable 'whatwhen)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183 (setq whatwhen
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184 '((what happened when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
185 (what would happen if)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
186 (make-local-variable 'hello)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
187 (setq hello
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188 '((how do you do \?) (hello \.) (howdy!) (hello \.) (hi \.) (hi there \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
189 (make-local-variable 'drnk)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
190 (setq drnk
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
191 '((do you drink a lot of (doc// found) \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
192 (do you get drunk often \?)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
193 ((doc$ describe) your drinking habits \.) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
194 (make-local-variable 'drugs)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
195 (setq drugs '( (do you use (doc// found) often \?)((doc$ areyou)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
196 addicted to (doc// found) \?)(do you realize that drugs can
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
197 be very harmful \?)((doc$ maybe) you should try to quit using (doc// found)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
198 \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
199 (make-local-variable 'whywant)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
200 (setq whywant '( ((doc$ whysay) (doc// subj) might (doc$ want) (doc// obj) \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
201 (how does it feel to want \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
202 (why should (doc// subj) get (doc// obj) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
203 (when did (doc// subj) first (doc$ want) (doc// obj) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
204 ((doc$ areyou) obsessed with (doc// obj) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
205 (why should i give (doc// obj) to (doc// subj) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
206 (have you ever gotten (doc// obj) \?) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
207 (make-local-variable 'canyou)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
208 (setq canyou '((of course i can \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
209 (why should i \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210 (what makes you think i would even want to \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
211 (i am the doctor\, i can do anything i damn please \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
212 (not really\, it\'s not up to me \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
213 (depends\, how important is it \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
214 (i could\, but i don\'t think it would be a wise thing to do \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
215 (can you \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
216 (maybe i can\, maybe i can\'t \.\.\.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
217 (i don\'t think i should do that \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218 (make-local-variable 'want)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
219 (setq want '( (want) (desire) (wish) (want) (hope) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
220 (make-local-variable 'shortlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
221 (setq shortlst
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
222 '((can you elaborate on that \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
223 ((doc$ please) continue \.)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
224 (go on\, don\'t be afraid \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
225 (i need a little more detail please \.)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
226 (you\'re being a bit brief\, (doc$ please) go into detail \.)
40218
31cee69dfd2c (make-doctor-variables): Remove a '($ please)'.
Gerd Moellmann <gerd@gnu.org>
parents: 38412
diff changeset
227 (can you be more explicit \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
228 (and \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
229 ((doc$ please) go into more detail \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
230 (you aren\'t being very talkative today\!)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
231 (is that all there is to it \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
232 (why must you respond so briefly \?)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
233
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
234 (make-local-variable 'famlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
235 (setq famlst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
236 '((tell me (doc$ something) about (doc// owner) family \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
237 (you seem to dwell on (doc// owner) family \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
238 ((doc$ areyou) hung up on (doc// owner) family \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
239 (make-local-variable 'huhlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
240 (setq huhlst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
241 '(((doc$ whysay)(doc// sent) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
242 (is it because of (doc$ things) that you say (doc// sent) \?) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
243 (make-local-variable 'longhuhlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
244 (setq longhuhlst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
245 '(((doc$ whysay) that \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
246 (i don\'t understand \.)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
247 ((doc$ thlst))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
248 ((doc$ areyou) (doc$ afraidof) that \?)))
5282
1d3c5ef6e8a1 (make-doctor-variables): Fix some local var names.
Richard M. Stallman <rms@gnu.org>
parents: 4249
diff changeset
249 (make-local-variable 'feelings-about)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
250 (setq feelings-about
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
251 '((feelings about)
13956
71284f0d43ac (make-doctor-variables, doctor-othermodifierp,
Karl Heuer <kwzh@gnu.org>
parents: 7300
diff changeset
252 (apprehensions toward)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
253 (thoughts on)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
254 (emotions toward)))
5282
1d3c5ef6e8a1 (make-doctor-variables): Fix some local var names.
Richard M. Stallman <rms@gnu.org>
parents: 4249
diff changeset
255 (make-local-variable 'random-adjective)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
256 (setq random-adjective
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
257 '((vivid)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
258 (emotionally stimulating)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
259 (exciting)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
260 (boring)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
261 (interesting)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
262 (recent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
263 (random) ;How can we omit this?
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
264 (unusual)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
265 (shocking)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
266 (embarrassing)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
267 (make-local-variable 'whysay)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
268 (setq whysay
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
269 '((why do you say)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
270 (what makes you believe)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
271 (are you sure that)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
272 (do you really think)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
273 (what makes you think) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
274 (make-local-variable 'isee)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
275 (setq isee
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
276 '((i see \.\.\.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
277 (yes\,)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
278 (i understand \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
279 (oh \.) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
280 (make-local-variable 'please)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
281 (setq please
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
282 '((please\,)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
283 (i would appreciate it if you would)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
284 (perhaps you could)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
285 (please\,)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
286 (would you please)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
287 (why don\'t you)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
288 (could you)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
289 (make-local-variable 'bye)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
290 (setq bye
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
291 '((my secretary will send you a bill \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
292 (bye bye \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
293 (see ya \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
294 (ok\, talk to you some other time \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
295 (talk to you later \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
296 (ok\, have fun \.)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
297 (ciao \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
298 (make-local-variable 'something)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
299 (setq something
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
300 '((something)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
301 (more)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
302 (how you feel)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
303 (make-local-variable 'things)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
304 (setq things
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
305 '(;(your interests in computers) ;; let's make this less computer oriented
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
306 ;(the machines you use)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
307 (your plans)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
308 ;(your use of computers)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
309 (your life)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
310 ;(other machines you use)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
311 (the people you hang around with)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
312 ;(computers you like)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
313 (problems at school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
314 (any hobbies you have)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
315 ;(other computers you use)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
316 (your sex life)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
317 (hangups you have)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
318 (your inhibitions)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
319 (some problems in your childhood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
320 ;(knowledge of computers)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
321 (some problems at home)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
322 (make-local-variable 'describe)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
323 (setq describe
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
324 '((describe)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
325 (tell me about)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
326 (talk about)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
327 (discuss)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
328 (tell me more about)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
329 (elaborate on)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
330 (make-local-variable 'ibelieve)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
331 (setq ibelieve
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
332 '((i believe) (i think) (i have a feeling) (it seems to me that)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
333 (it looks like)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
334 (make-local-variable 'problems)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
335 (setq problems '( (problems)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
336 (inhibitions)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
337 (hangups)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
338 (difficulties)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
339 (anxieties)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
340 (frustrations) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
341 (make-local-variable 'bother)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
342 (setq bother
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
343 '((does it bother you that)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
344 (are you annoyed that)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
345 (did you ever regret)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
346 (are you sorry)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
347 (are you satisfied with the fact that)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
348 (make-local-variable 'machlst)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
349 (setq machlst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
350 '((you have your mind on (doc// found) \, it seems \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
351 (you think too much about (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
352 (you should try taking your mind off of (doc// found)\.)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
353 (are you a computer hacker \?)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
354 (make-local-variable 'qlist)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
355 (setq qlist
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
356 '((what do you think \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
357 (i\'ll ask the questions\, if you don\'t mind!)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
358 (i could ask the same thing myself \.)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
359 ((doc$ please) allow me to do the questioning \.)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
360 (i have asked myself that question many times \.)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
361 ((doc$ please) try to answer that question yourself \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
362 (make-local-variable 'foullst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
363 (setq foullst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
364 '(((doc$ please) watch your tongue!)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
365 ((doc$ please) avoid such unwholesome thoughts \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
366 ((doc$ please) get your mind out of the gutter \.)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
367 (such lewdness is not appreciated \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
368 (make-local-variable 'deathlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
369 (setq deathlst
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
370 '((this is not a healthy way of thinking \.)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
371 ((doc$ bother) you\, too\, may die someday \?)
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2307
diff changeset
372 (i am worried by your obsession with this topic!)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
373 (did you watch a lot of crime and violence on television as a child \?))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
374 )
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
375 (make-local-variable 'sexlst)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
376 (setq sexlst
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
377 '(((doc$ areyou) (doc$ afraidof) sex \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
378 ((doc$ describe)(doc$ something) about your sexual history \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
379 ((doc$ please)(doc$ describe) your sex life \.\.\.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
380 ((doc$ describe) your (doc$ feelings-about) your sexual partner \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
381 ((doc$ describe) your most (doc$ random-adjective) sexual experience \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
382 ((doc$ areyou) satisfied with (doc// lover) \.\.\. \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
383 (make-local-variable 'neglst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
384 (setq neglst
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
385 '((why not \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
386 ((doc$ bother) i ask that \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
387 (why not \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388 (why not \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
389 (how come \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
390 ((doc$ bother) i ask that \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
391 (make-local-variable 'beclst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
392 (setq beclst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
393 (is it because (doc// sent) that you came to me \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
394 ((doc$ bother)(doc// sent) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
395 (when did you first know that (doc// sent) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
396 (is the fact that (doc// sent) the real reason \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
397 (does the fact that (doc// sent) explain anything else \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
398 ((doc$ areyou)(doc$ sure)(doc// sent) \? ) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
399 (make-local-variable 'shortbeclst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
400 (setq shortbeclst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
401 ((doc$ bother) i ask you that \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
402 (that\'s not much of an answer!)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
403 ((doc$ inter) why won\'t you talk about it \?)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
404 (speak up!)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
405 ((doc$ areyou) (doc$ afraidof) talking about it \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
406 (don\'t be (doc$ afraidof) elaborating \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
407 ((doc$ please) go into more detail \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
408 (make-local-variable 'thlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
409 (setq thlst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
410 ((doc$ maybe)(doc$ things)(doc$ arerelated) this \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
411 (is it because of (doc$ things) that you are going through all this \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
412 (how do you reconcile (doc$ things) \? )
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
413 ((doc$ maybe) this (doc$ isrelated)(doc$ things) \?) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
414 (make-local-variable 'remlst)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
415 (setq remlst '( (earlier you said (doc$ history) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
416 (you mentioned that (doc$ history) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
417 ((doc$ whysay)(doc$ history) \? ) ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
418 (make-local-variable 'toklst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
419 (setq toklst
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
420 '((is this how you relax \?)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
421 (how long have you been smoking grass \?)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
422 ((doc$ areyou) (doc$ afraidof) of being drawn to using harder stuff \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
423 (make-local-variable 'states)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
424 (setq states
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
425 '((do you get (doc// found) often \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
426 (do you enjoy being (doc// found) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
427 (what makes you (doc// found) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
428 (how often (doc$ areyou)(doc// found) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
429 (when were you last (doc// found) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
430 (make-local-variable 'replist)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
431 (setq replist
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
432 '((i . (you))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
433 (my . (your))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
434 (me . (you))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
435 (you . (me))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
436 (your . (my))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
437 (mine . (yours))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
438 (yours . (mine))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
439 (our . (your))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
440 (ours . (yours))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
441 (we . (you))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
442 (dunno . (do not know))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
443 ;; (yes . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
444 (no\, . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
445 (yes\, . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
446 (ya . (i))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
447 (aint . (am not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
448 (wanna . (want to))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
449 (gimme . (give me))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
450 (gotta . (have to))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
451 (gonna . (going to))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
452 (never . (not ever))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
453 (doesn\'t . (does not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
454 (don\'t . (do not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
455 (aren\'t . (are not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
456 (isn\'t . (is not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
457 (won\'t . (will not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
458 (can\'t . (cannot))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
459 (haven\'t . (have not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
460 (i\'m . (you are))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
461 (ourselves . (yourselves))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
462 (myself . (yourself))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
463 (yourself . (myself))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
464 (you\'re . (i am))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
465 (you\'ve . (i have))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
466 (i\'ve . (you have))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
467 (i\'ll . (you will))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
468 (you\'ll . (i shall))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
469 (i\'d . (you would))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
470 (you\'d . (i would))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
471 (here . (there))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
472 (please . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
473 (eh\, . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
474 (eh . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
475 (oh\, . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
476 (oh . ())
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
477 (shouldn\'t . (should not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
478 (wouldn\'t . (would not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
479 (won\'t . (will not))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
480 (hasn\'t . (has not))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
481 (make-local-variable 'stallmanlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
482 (setq stallmanlst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
483 ((doc$ describe) your (doc$ feelings-about) him \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
484 ((doc$ areyou) a friend of Stallman \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
485 ((doc$ bother) Stallman is (doc$ random-adjective) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
486 ((doc$ ibelieve) you are (doc$ afraidof) him \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
487 (make-local-variable 'schoollst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
488 (setq schoollst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
489 ((doc$ describe) your (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
490 ((doc$ bother) your grades could (doc$ improve) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
491 ((doc$ areyou) (doc$ afraidof) (doc// found) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
492 ((doc$ maybe) this (doc$ isrelated) to your attitude \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
493 ((doc$ areyou) absent often \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
494 ((doc$ maybe) you should study (doc$ something) \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
495 (make-local-variable 'improve)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
496 (setq improve '((improve) (be better) (be improved) (be higher)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
497 (make-local-variable 'elizalst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
498 (setq elizalst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
499 ((doc$ areyou) (doc$ sure) \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
500 ((doc$ ibelieve) you have (doc$ problems) with (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
501 ((doc$ whysay) (doc// sent) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
502 (make-local-variable 'sportslst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
503 (setq sportslst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
504 (tell me (doc$ something) about (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
505 ((doc$ describe) (doc$ relation) (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
506 (do you find (doc// found) (doc$ random-adjective) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
507 (make-local-variable 'mathlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
508 (setq mathlst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
509 ((doc$ describe) (doc$ something) about math \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
510 ((doc$ maybe) your (doc$ problems) (doc$ arerelated) (doc// found) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
511 (i don\'t know much (doc// found) \, but (doc$ continue)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
512 anyway \.)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
513 (make-local-variable 'zippylst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
514 (setq zippylst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
515 ((doc$ areyou) Zippy \?)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
516 ((doc$ ibelieve) you have some serious (doc$ problems) \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
517 ((doc$ bother) you are a pinhead \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
518 (make-local-variable 'chatlst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
519 (setq chatlst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
520 ((doc$ maybe) we could chat \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
521 ((doc$ please) (doc$ describe) (doc$ something) about chat mode \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
522 ((doc$ bother) our discussion is so (doc$ random-adjective) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
523 (make-local-variable 'abuselst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
524 (setq abuselst '(
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
525 ((doc$ please) try to be less abusive \.)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
526 ((doc$ describe) why you call me (doc// found) \.)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
527 (i\'ve had enough of you!)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
528 (make-local-variable 'abusewords)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
529 (setq abusewords '(boring bozo clown clumsy cretin dumb dummy
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
530 fool foolish gnerd gnurd idiot jerk
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
531 lose loser louse lousy luse luser
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
532 moron nerd nurd oaf oafish reek
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
533 stink stupid tool toolish twit))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
534 (make-local-variable 'howareyoulst)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
535 (setq howareyoulst '((how are you) (hows it going) (hows it going eh)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
536 (how\'s it going) (how\'s it going eh) (how goes it)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
537 (whats up) (whats new) (what\'s up) (what\'s new)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
538 (howre you) (how\'re you) (how\'s everything)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
539 (how is everything) (how do you do)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
540 (how\'s it hanging) (que pasa)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
541 (how are you doing) (what do you say)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
542 (make-local-variable 'whereoutp)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
543 (setq whereoutp '( huh remem rthing ) )
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
544 (make-local-variable 'subj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
545 (setq subj nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
546 (make-local-variable 'verb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
547 (setq verb nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
548 (make-local-variable 'obj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
549 (setq obj nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
550 (make-local-variable 'feared)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
551 (setq feared nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
552 (make-local-variable 'repetitive-shortness)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
553 (setq repetitive-shortness '(0 . 0))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
554 (make-local-variable '**mad**)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
555 (setq **mad** nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
556 (make-local-variable 'rms-flag)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
557 (setq rms-flag nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
558 (make-local-variable 'eliza-flag)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
559 (setq eliza-flag nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
560 (make-local-variable 'zippy-flag)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
561 (setq zippy-flag nil)
18389
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
562 (make-local-variable 'suicide-flag)
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
563 (setq suicide-flag nil)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
564 (make-local-variable 'lover)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
565 (setq lover '(your partner))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
566 (make-local-variable 'bak)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
567 (setq bak nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
568 (make-local-variable 'lincount)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
569 (setq lincount 0)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
570 (make-local-variable '*print-upcase*)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
571 (setq *print-upcase* nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
572 (make-local-variable '*print-space*)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
573 (setq *print-space* nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
574 (make-local-variable 'howdyflag)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
575 (setq howdyflag nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
576 (make-local-variable 'object)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
577 (setq object nil))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
578
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
579 ;; Define equivalence classes of words that get treated alike.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
580
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
581 (defun doctor-meaning (x) (get x 'doctor-meaning))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
582
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
583 (defmacro doctor-put-meaning (symb val)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
584 "Store the base meaning of a word on the property list."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
585 (list 'put (list 'quote symb) ''doctor-meaning val))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
586
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
587 (doctor-put-meaning howdy 'howdy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
588 (doctor-put-meaning hi 'howdy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
589 (doctor-put-meaning greetings 'howdy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
590 (doctor-put-meaning hello 'howdy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
591 (doctor-put-meaning tops20 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
592 (doctor-put-meaning tops-20 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
593 (doctor-put-meaning tops 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
594 (doctor-put-meaning pdp11 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
595 (doctor-put-meaning computer 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
596 (doctor-put-meaning unix 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
597 (doctor-put-meaning machine 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
598 (doctor-put-meaning computers 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
599 (doctor-put-meaning machines 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
600 (doctor-put-meaning pdp11s 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
601 (doctor-put-meaning foo 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
602 (doctor-put-meaning foobar 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
603 (doctor-put-meaning multics 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
604 (doctor-put-meaning macsyma 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
605 (doctor-put-meaning teletype 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
606 (doctor-put-meaning la36 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
607 (doctor-put-meaning vt52 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
608 (doctor-put-meaning zork 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
609 (doctor-put-meaning trek 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
610 (doctor-put-meaning startrek 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
611 (doctor-put-meaning advent 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
612 (doctor-put-meaning pdp 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
613 (doctor-put-meaning dec 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
614 (doctor-put-meaning commodore 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
615 (doctor-put-meaning vic 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
616 (doctor-put-meaning bbs 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
617 (doctor-put-meaning modem 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
618 (doctor-put-meaning baud 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
619 (doctor-put-meaning macintosh 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
620 (doctor-put-meaning vax 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
621 (doctor-put-meaning vms 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
622 (doctor-put-meaning ibm 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
623 (doctor-put-meaning pc 'mach)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
624 (doctor-put-meaning bitching 'foul)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
625 (doctor-put-meaning shit 'foul)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
626 (doctor-put-meaning bastard 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
627 (doctor-put-meaning damn 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
628 (doctor-put-meaning damned 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
629 (doctor-put-meaning hell 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
630 (doctor-put-meaning suck 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
631 (doctor-put-meaning sucking 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
632 (doctor-put-meaning sux 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
633 (doctor-put-meaning ass 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
634 (doctor-put-meaning whore 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
635 (doctor-put-meaning bitch 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
636 (doctor-put-meaning asshole 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
637 (doctor-put-meaning shrink 'foul)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
638 (doctor-put-meaning pot 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
639 (doctor-put-meaning grass 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
640 (doctor-put-meaning weed 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
641 (doctor-put-meaning marijuana 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
642 (doctor-put-meaning acapulco 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
643 (doctor-put-meaning columbian 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
644 (doctor-put-meaning tokin 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
645 (doctor-put-meaning joint 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
646 (doctor-put-meaning toke 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
647 (doctor-put-meaning toking 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
648 (doctor-put-meaning tokin\' 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
649 (doctor-put-meaning toked 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
650 (doctor-put-meaning roach 'toke)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
651 (doctor-put-meaning pills 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
652 (doctor-put-meaning dope 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
653 (doctor-put-meaning acid 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
654 (doctor-put-meaning lsd 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
655 (doctor-put-meaning speed 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
656 (doctor-put-meaning heroin 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
657 (doctor-put-meaning hash 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
658 (doctor-put-meaning cocaine 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
659 (doctor-put-meaning uppers 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
660 (doctor-put-meaning downers 'drug)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
661 (doctor-put-meaning loves 'loves)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
662 (doctor-put-meaning love 'love)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
663 (doctor-put-meaning loved 'love)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
664 (doctor-put-meaning hates 'hates)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
665 (doctor-put-meaning dislikes 'hates)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
666 (doctor-put-meaning hate 'hate)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
667 (doctor-put-meaning hated 'hate)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
668 (doctor-put-meaning dislike 'hate)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
669 (doctor-put-meaning stoned 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
670 (doctor-put-meaning drunk 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
671 (doctor-put-meaning drunken 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
672 (doctor-put-meaning high 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
673 (doctor-put-meaning horny 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
674 (doctor-put-meaning blasted 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
675 (doctor-put-meaning happy 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
676 (doctor-put-meaning paranoid 'state)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
677 (doctor-put-meaning wish 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
678 (doctor-put-meaning wishes 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
679 (doctor-put-meaning want 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
680 (doctor-put-meaning desire 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
681 (doctor-put-meaning like 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
682 (doctor-put-meaning hope 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
683 (doctor-put-meaning hopes 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
684 (doctor-put-meaning desires 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
685 (doctor-put-meaning wants 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
686 (doctor-put-meaning desires 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
687 (doctor-put-meaning likes 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
688 (doctor-put-meaning needs 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
689 (doctor-put-meaning need 'desire)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
690 (doctor-put-meaning frustrated 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
691 (doctor-put-meaning depressed 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
692 (doctor-put-meaning annoyed 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
693 (doctor-put-meaning upset 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
694 (doctor-put-meaning unhappy 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
695 (doctor-put-meaning excited 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
696 (doctor-put-meaning worried 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
697 (doctor-put-meaning lonely 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
698 (doctor-put-meaning angry 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
699 (doctor-put-meaning mad 'mood)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
700 (doctor-put-meaning pissed 'mood)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
701 (doctor-put-meaning jealous 'mood)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
702 (doctor-put-meaning afraid 'fear)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
703 (doctor-put-meaning terrified 'fear)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
704 (doctor-put-meaning fear 'fear)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
705 (doctor-put-meaning scared 'fear)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
706 (doctor-put-meaning frightened 'fear)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
707 (doctor-put-meaning virginity 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
708 (doctor-put-meaning virgins 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
709 (doctor-put-meaning virgin 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
710 (doctor-put-meaning cock 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
711 (doctor-put-meaning cocks 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
712 (doctor-put-meaning dick 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
713 (doctor-put-meaning dicks 'sexnoun)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
714 (doctor-put-meaning cunt 'sexnoun)
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
715 (doctor-put-meaning cunts 'sexnoun)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
716 (doctor-put-meaning prostitute 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
717 (doctor-put-meaning condom 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
718 (doctor-put-meaning sex 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
719 (doctor-put-meaning rapes 'sexnoun)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
720 (doctor-put-meaning wife 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
721 (doctor-put-meaning family 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
722 (doctor-put-meaning brothers 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
723 (doctor-put-meaning sisters 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
724 (doctor-put-meaning parent 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
725 (doctor-put-meaning parents 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
726 (doctor-put-meaning brother 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
727 (doctor-put-meaning sister 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
728 (doctor-put-meaning father 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
729 (doctor-put-meaning mother 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
730 (doctor-put-meaning husband 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
731 (doctor-put-meaning siblings 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
732 (doctor-put-meaning grandmother 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
733 (doctor-put-meaning grandfather 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
734 (doctor-put-meaning maternal 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
735 (doctor-put-meaning paternal 'family)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
736 (doctor-put-meaning stab 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
737 (doctor-put-meaning murder 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
738 (doctor-put-meaning murders 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
739 (doctor-put-meaning suicide 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
740 (doctor-put-meaning suicides 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
741 (doctor-put-meaning kill 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
742 (doctor-put-meaning kills 'death)
18389
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
743 (doctor-put-meaning killing 'death)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
744 (doctor-put-meaning die 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
745 (doctor-put-meaning dies 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
746 (doctor-put-meaning died 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
747 (doctor-put-meaning dead 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
748 (doctor-put-meaning death 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
749 (doctor-put-meaning deaths 'death)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
750 (doctor-put-meaning pain 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
751 (doctor-put-meaning ache 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
752 (doctor-put-meaning fever 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
753 (doctor-put-meaning sore 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
754 (doctor-put-meaning aching 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
755 (doctor-put-meaning stomachache 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
756 (doctor-put-meaning headache 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
757 (doctor-put-meaning hurts 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
758 (doctor-put-meaning disease 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
759 (doctor-put-meaning virus 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
760 (doctor-put-meaning vomit 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
761 (doctor-put-meaning vomiting 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
762 (doctor-put-meaning barf 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
763 (doctor-put-meaning toothache 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
764 (doctor-put-meaning hurt 'symptoms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
765 (doctor-put-meaning rum 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
766 (doctor-put-meaning gin 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
767 (doctor-put-meaning vodka 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
768 (doctor-put-meaning alcohol 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
769 (doctor-put-meaning bourbon 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
770 (doctor-put-meaning beer 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
771 (doctor-put-meaning wine 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
772 (doctor-put-meaning whiskey 'alcohol)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
773 (doctor-put-meaning scotch 'alcohol)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
774 (doctor-put-meaning fuck 'sexverb)
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
775 (doctor-put-meaning fucked 'sexverb)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
776 (doctor-put-meaning screw 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
777 (doctor-put-meaning screwing 'sexverb)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
778 (doctor-put-meaning fucking 'sexverb)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
779 (doctor-put-meaning rape 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
780 (doctor-put-meaning raped 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
781 (doctor-put-meaning kiss 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
782 (doctor-put-meaning kissing 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
783 (doctor-put-meaning kisses 'sexverb)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
784 (doctor-put-meaning screws 'sexverb)
18456
201152eafd1d Undo previous censorship changes.
Richard M. Stallman <rms@gnu.org>
parents: 18389
diff changeset
785 (doctor-put-meaning fucks 'sexverb)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
786 (doctor-put-meaning because 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
787 (doctor-put-meaning but 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
788 (doctor-put-meaning however 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
789 (doctor-put-meaning besides 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
790 (doctor-put-meaning anyway 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
791 (doctor-put-meaning that 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
792 (doctor-put-meaning except 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
793 (doctor-put-meaning why 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
794 (doctor-put-meaning how 'conj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
795 (doctor-put-meaning until 'when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
796 (doctor-put-meaning when 'when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
797 (doctor-put-meaning whenever 'when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
798 (doctor-put-meaning while 'when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
799 (doctor-put-meaning since 'when)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
800 (doctor-put-meaning rms 'rms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
801 (doctor-put-meaning stallman 'rms)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
802 (doctor-put-meaning school 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
803 (doctor-put-meaning schools 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
804 (doctor-put-meaning skool 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
805 (doctor-put-meaning grade 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
806 (doctor-put-meaning grades 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
807 (doctor-put-meaning teacher 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
808 (doctor-put-meaning teachers 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
809 (doctor-put-meaning classes 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
810 (doctor-put-meaning professor 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
811 (doctor-put-meaning prof 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
812 (doctor-put-meaning profs 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
813 (doctor-put-meaning professors 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
814 (doctor-put-meaning mit 'school)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
815 (doctor-put-meaning emacs 'eliza)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
816 (doctor-put-meaning eliza 'eliza)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
817 (doctor-put-meaning liza 'eliza)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
818 (doctor-put-meaning elisa 'eliza)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
819 (doctor-put-meaning weizenbaum 'eliza)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
820 (doctor-put-meaning doktor 'eliza)
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2307
diff changeset
821 (doctor-put-meaning athletics 'sports)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
822 (doctor-put-meaning baseball 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
823 (doctor-put-meaning basketball 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
824 (doctor-put-meaning football 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
825 (doctor-put-meaning frisbee 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
826 (doctor-put-meaning gym 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
827 (doctor-put-meaning gymnastics 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
828 (doctor-put-meaning hockey 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
829 (doctor-put-meaning lacrosse 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
830 (doctor-put-meaning soccer 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
831 (doctor-put-meaning softball 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
832 (doctor-put-meaning sports 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
833 (doctor-put-meaning swimming 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
834 (doctor-put-meaning swim 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
835 (doctor-put-meaning tennis 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
836 (doctor-put-meaning volleyball 'sports)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
837 (doctor-put-meaning math 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
838 (doctor-put-meaning mathematics 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
839 (doctor-put-meaning mathematical 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
840 (doctor-put-meaning theorem 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
841 (doctor-put-meaning axiom 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
842 (doctor-put-meaning lemma 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
843 (doctor-put-meaning algebra 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
844 (doctor-put-meaning algebraic 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
845 (doctor-put-meaning trig 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
846 (doctor-put-meaning trigonometry 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
847 (doctor-put-meaning trigonometric 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
848 (doctor-put-meaning geometry 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
849 (doctor-put-meaning geometric 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
850 (doctor-put-meaning calculus 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
851 (doctor-put-meaning arithmetic 'math)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
852 (doctor-put-meaning zippy 'zippy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
853 (doctor-put-meaning zippy 'zippy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
854 (doctor-put-meaning pinhead 'zippy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
855 (doctor-put-meaning chat 'chat)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
856
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
857 ;;;###autoload
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
858 (defun doctor ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
859 "Switch to *doctor* buffer and start giving psychotherapy."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
860 (interactive)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
861 (switch-to-buffer "*doctor*")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
862 (doctor-mode))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
863
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
864 (defun doctor-ret-or-read (arg)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
865 "Insert a newline if preceding character is not a newline.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
866 Otherwise call the Doctor to parse preceding sentence."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
867 (interactive "*p")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
868 (if (= (preceding-char) ?\n)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
869 (doctor-read-print)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
870 (newline arg)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
871
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
872 (defun doctor-read-print nil
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
873 "top level loop"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
874 (interactive)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
875 (let ((sent (doctor-readin)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
876 (insert "\n")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
877 (setq lincount (1+ lincount))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
878 (doctor-doc sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
879 (insert "\n")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
880 (setq bak sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
881
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
882 (defun doctor-readin nil
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
883 "Read a sentence. Return it as a list of words."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
884 (let (sentence)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
885 (backward-sentence 1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
886 (while (not (eobp))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
887 (setq sentence (append sentence (list (doctor-read-token)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
888 sentence))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
889
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
890 (defun doctor-read-token ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
891 "read one word from buffer"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
892 (prog1 (intern (downcase (buffer-substring (point)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
893 (progn
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
894 (forward-word 1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
895 (point)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
896 (re-search-forward "\\Sw*")))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
897
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
898 ;; Main processing function for sentences that have been read.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
899
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
900 (defun doctor-doc (sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
901 (cond
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
902 ((equal sent '(foo))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
903 (doctor-type '(bar! (doc$ please)(doc$ continue) \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
904 ((member sent howareyoulst)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
905 (doctor-type '(i\'m ok \. (doc$ describe) yourself \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
906 ((or (member sent '((good bye) (see you later) (i quit) (so long)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
907 (go away) (get lost)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
908 (memq (car sent)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
909 '(bye halt break quit done exit goodbye
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
910 bye\, stop pause goodbye\, stop pause)))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
911 (doctor-type (doc$ bye)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
912 ((and (eq (car sent) 'you)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
913 (memq (cadr sent) abusewords))
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
914 (setq found (cadr sent))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
915 (doctor-type (doc$ abuselst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
916 ((eq (car sent) 'whatmeans)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
917 (doctor-def (cadr sent)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
918 ((equal sent '(parse))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
919 (doctor-type (list 'subj '= subj ", "
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
920 'verb '= verb "\n"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
921 'object 'phrase '= obj ","
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
922 'noun 'form '= object "\n"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
923 'current 'keyword 'is found
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
924 ", "
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
925 'most 'recent 'possessive
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
926 'is owner "\n"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
927 'sentence 'used 'was
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
928 "..."
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
929 '(doc// bak))))
47588
73e46b26325e (doctor-doc): Add 2 question words.
Richard M. Stallman <rms@gnu.org>
parents: 47367
diff changeset
930 ((memq (car sent) '(are is do has have how when where who why))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
931 (doctor-type (doc$ qlist)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
932 ;; ((eq (car sent) 'forget)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
933 ;; (set (cadr sent) nil)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
934 ;; (doctor-type '((doc$ isee)(doc$ please)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
935 ;; (doc$ continue)\.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
936 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
937 (if (doctor-defq sent) (doctor-define sent found))
47314
0b575bd912a4 (doctor-doc): Recognize question words and use qlist.
Richard M. Stallman <rms@gnu.org>
parents: 40218
diff changeset
938 (if (> (length sent) 12)(setq sent (doctor-shorten sent)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
939 (setq sent (doctor-correct-spelling (doctor-replace sent replist)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
940 (cond ((and (not (memq 'me sent))(not (memq 'i sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
941 (memq 'am sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
942 (setq sent (doctor-replace sent '((am . (are)))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
943 (cond ((equal (car sent) 'yow) (doctor-zippy))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
944 ((< (length sent) 2)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
945 (cond ((eq (doctor-meaning (car sent)) 'howdy)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
946 (doctor-howdy))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
947 (t (doctor-short))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
948 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
949 (if (memq 'am sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
950 (setq sent (doctor-replace sent '((me . (i))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
951 (setq sent (doctor-fixup sent))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
952 (if (and (eq (car sent) 'do) (eq (cadr sent) 'not))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
953 (cond ((zerop (random 3))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
954 (doctor-type '(are you (doc$ afraidof) that \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
955 ((zerop (random 2))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
956 (doctor-type '(don\'t tell me what to do \. i am the
66342
a4fe475f3c8b (doctor-doc): Don't say "psychiatrist".
Richard M. Stallman <rms@gnu.org>
parents: 64715
diff changeset
957 doctor here!))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
958 (doctor-rthing))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
959 (t
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
960 (doctor-type '((doc$ whysay) that i shouldn\'t
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
961 (cddr sent)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
962 \?))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
963 (doctor-go (doctor-wherego sent))))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
964
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
965 ;; Things done to process sentences once read.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
966
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
967 (defun doctor-correct-spelling (sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
968 "Correct the spelling and expand each word in sentence."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
969 (if sent
30887
c4366892a814 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 20978
diff changeset
970 (apply 'append (mapcar (lambda (word)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
971 (if (memq word typos)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
972 (get (get word 'doctor-correction) 'doctor-expansion)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
973 (list word)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
974 sent))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
975
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
976 (defun doctor-shorten (sent)
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2307
diff changeset
977 "Make a sentence manageably short using a few hacks."
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
978 (let (foo
47314
0b575bd912a4 (doctor-doc): Recognize question words and use qlist.
Richard M. Stallman <rms@gnu.org>
parents: 40218
diff changeset
979 (retval sent)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
980 (temp '(because but however besides anyway until
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
981 while that except why how)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
982 (while temp
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
983 (setq foo (memq (car temp) sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
984 (if (and foo
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
985 (> (length foo) 3))
47314
0b575bd912a4 (doctor-doc): Recognize question words and use qlist.
Richard M. Stallman <rms@gnu.org>
parents: 40218
diff changeset
986 (setq retval (doctor-fixup foo)
0b575bd912a4 (doctor-doc): Recognize question words and use qlist.
Richard M. Stallman <rms@gnu.org>
parents: 40218
diff changeset
987 temp nil)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
988 (setq temp (cdr temp))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
989 retval))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
990
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
991 (defun doctor-define (sent found)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
992 (doctor-svo sent found 1 nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
993 (and
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
994 (doctor-nounp subj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
995 (not (doctor-pronounp subj))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
996 subj
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
997 (doctor-meaning object)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
998 (put subj 'doctor-meaning (doctor-meaning object))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
999 t))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1000
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1001 (defun doctor-defq (sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1002 "Set global var FOUND to first keyword found in sentence SENT."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1003 (setq found nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1004 (let ((temp '(means applies mean refers refer related
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1005 similar defined associated linked like same)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1006 (while temp
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1007 (if (memq (car temp) sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1008 (setq found (car temp)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1009 temp nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1010 (setq temp (cdr temp)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1011 found)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1012
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1013 (defun doctor-def (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1014 (progn
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
1015 (doctor-type (list 'the 'word x 'means (doctor-meaning x) 'to 'me))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1016 nil))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1017
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1018 (defun doctor-forget ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1019 "Delete the last element of the history list."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1020 (setq history (reverse (cdr (reverse history)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1021
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1022 (defun doctor-query (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1023 "Prompt for a line of input from the minibuffer until a noun or verb is seen.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1024 Put dialogue in buffer."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1025 (let (a
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1026 (prompt (concat (doctor-make-string x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1027 " what \? "))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1028 retval)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1029 (while (not retval)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1030 (while (not a)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1031 (insert ?\n
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1032 prompt
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1033 (read-string prompt)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1034 ?\n)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1035 (setq a (doctor-readin)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1036 (while (and a (not retval))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1037 (cond ((doctor-nounp (car a))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1038 (setq retval (car a)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1039 ((doctor-verbp (car a))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1040 (setq retval (doctor-build
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1041 (doctor-build x " ")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1042 (car a))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1043 ((setq a (cdr a))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1044 retval))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1045
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1046 (defun doctor-subjsearch (sent key type)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1047 "Search for the subject of a sentence SENT, looking for the noun closest
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1048 to and preceding KEY by at least TYPE words. Set global variable subj to
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1049 the subject noun, and return the portion of the sentence following it."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1050 (let ((i (- (length sent) (length (memq key sent)) type)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1051 (while (and (> i -1) (not (doctor-nounp (nth i sent))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1052 (setq i (1- i)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1053 (cond ((> i -1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1054 (setq subj (nth i sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1055 (nthcdr (1+ i) sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1056 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1057 (setq subj 'you)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1058 nil))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1059
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1060 (defun doctor-nounp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1061 "Returns t if the symbol argument is a noun."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1062 (or (doctor-pronounp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1063 (not (or (doctor-verbp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1064 (equal x 'not)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1065 (doctor-prepp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1066 (doctor-modifierp x) )) ))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1067
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1068 (defun doctor-pronounp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1069 "Returns t if the symbol argument is a pronoun."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1070 (memq x '(
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1071 i me mine myself
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1072 we us ours ourselves ourself
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1073 you yours yourself yourselves
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1074 he him himself she hers herself
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1075 it that those this these things thing
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1076 they them themselves theirs
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1077 anybody everybody somebody
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1078 anyone everyone someone
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1079 anything something everything)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1080
68248
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1081 (dolist (x
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1082 '(abort aborted aborts ask asked asks am
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1083 applied applies apply are associate
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1084 associated ate
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1085 be became become becomes becoming
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1086 been being believe believed believes
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1087 bit bite bites bore bored bores boring bought buy buys buying
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1088 call called calling calls came can caught catch come
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1089 contract contracted contracts control controlled controls
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1090 could croak croaks croaked cut cuts
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1091 dare dared define defines dial dialed dials did die died dies
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1092 dislike disliked
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1093 dislikes do does drank drink drinks drinking
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1094 drive drives driving drove dying
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1095 eat eating eats expand expanded expands
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1096 expect expected expects expel expels expelled
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1097 explain explained explains
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1098 fart farts feel feels felt fight fights find finds finding
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1099 forget forgets forgot fought found
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1100 fuck fucked fucking fucks
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1101 gave get gets getting give gives go goes going gone got gotten
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1102 had harm harms has hate hated hates have having
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1103 hear heard hears hearing help helped helping helps
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1104 hit hits hope hoped hopes hurt hurts
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1105 implies imply is
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1106 join joined joins jump jumped jumps
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1107 keep keeping keeps kept
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1108 kill killed killing kills kiss kissed kisses kissing
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1109 knew know knows
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1110 laid lay lays let lets lie lied lies like liked likes
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1111 liking listen listens
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1112 login look looked looking looks
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1113 lose losing lost
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1114 love loved loves loving
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1115 luse lusing lust lusts
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1116 made make makes making may mean means meant might
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1117 move moved moves moving must
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1118 need needed needs
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1119 order ordered orders ought
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1120 paid pay pays pick picked picking picks
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1121 placed placing prefer prefers put puts
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1122 ran rape raped rapes
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1123 read reading reads recall receive received receives
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1124 refer refered referred refers
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1125 relate related relates remember remembered remembers
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1126 romp romped romps run running runs
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1127 said sang sat saw say says
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1128 screw screwed screwing screws scrod see sees seem seemed
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1129 seems seen sell selling sells
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1130 send sendind sends sent shall shoot shot should
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1131 sing sings sit sits sitting sold studied study
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1132 take takes taking talk talked talking talks tell tells telling
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1133 think thinks
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1134 thought told took tooled touch touched touches touching
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1135 transfer transferred transfers transmit transmits transmitted
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1136 type types types typing
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1137 walk walked walking walks want wanted wants was watch
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1138 watched watching went were will wish would work worked works
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1139 write writes writing wrote use used uses using))
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1140 (put x 'doctor-sentence-type 'verb))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1141
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1142 (defun doctor-verbp (x) (if (symbolp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1143 (eq (get x 'doctor-sentence-type) 'verb)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1144
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1145 (defun doctor-plural (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1146 "Form the plural of the word argument."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1147 (let ((foo (doctor-make-string x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1148 (cond ((string-equal (substring foo -1) "s")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1149 (cond ((string-equal (substring foo -2 -1) "s")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1150 (intern (concat foo "es")))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1151 (t x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1152 ((string-equal (substring foo -1) "y")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1153 (intern (concat (substring foo 0 -1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1154 "ies")))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1155 (t (intern (concat foo "s"))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1156
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1157 (defun doctor-setprep (sent key)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1158 (let ((val)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1159 (foo (memq key sent)))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1160 (cond ((doctor-prepp (cadr foo))
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1161 (setq val (doctor-getnoun (cddr foo)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1162 (cond (val val)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1163 (t 'something)))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1164 ((doctor-articlep (cadr foo))
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1165 (setq val (doctor-getnoun (cddr foo)))
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1166 (cond (val (doctor-build (doctor-build (cadr foo) " ") val))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1167 (t 'something)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1168 (t 'something))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1169
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1170 (defun doctor-getnoun (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1171 (cond ((null x)(setq object 'something))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1172 ((atom x)(setq object x))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1173 ((eq (length x) 1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1174 (setq object (cond
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1175 ((doctor-nounp (setq object (car x))) object)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1176 (t (doctor-query object)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1177 ((eq (car x) 'to)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1178 (doctor-build 'to\ (doctor-getnoun (cdr x))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1179 ((doctor-prepp (car x))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1180 (doctor-getnoun (cdr x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1181 ((not (doctor-nounp (car x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1182 (doctor-build (doctor-build (cdr (assq (car x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1183 (append
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1184 '((a . this)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1185 (some . this)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1186 (one . that))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1187 (list
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1188 (cons
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1189 (car x) (car x))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1190 " ")
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1191 (doctor-getnoun (cdr x))))
47588
73e46b26325e (doctor-doc): Add 2 question words.
Richard M. Stallman <rms@gnu.org>
parents: 47367
diff changeset
1192 (t (setq object (car x))
73e46b26325e (doctor-doc): Add 2 question words.
Richard M. Stallman <rms@gnu.org>
parents: 47367
diff changeset
1193 (doctor-build (doctor-build (car x) " ") (doctor-getnoun (cdr x))))
73e46b26325e (doctor-doc): Add 2 question words.
Richard M. Stallman <rms@gnu.org>
parents: 47367
diff changeset
1194 ))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1195
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1196 (defun doctor-modifierp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1197 (or (doctor-adjectivep x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1198 (doctor-adverbp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1199 (doctor-othermodifierp x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1200
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1201 (defun doctor-adjectivep (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1202 (or (numberp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1203 (doctor-nmbrp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1204 (doctor-articlep x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1205 (doctor-colorp x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1206 (doctor-sizep x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1207 (doctor-possessivepronounp x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1208
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1209 (defun doctor-adverbp (xx)
5282
1d3c5ef6e8a1 (make-doctor-variables): Fix some local var names.
Richard M. Stallman <rms@gnu.org>
parents: 4249
diff changeset
1210 (let ((xxstr (doctor-make-string xx)))
1d3c5ef6e8a1 (make-doctor-variables): Fix some local var names.
Richard M. Stallman <rms@gnu.org>
parents: 4249
diff changeset
1211 (and (>= (length xxstr) 2)
1d3c5ef6e8a1 (make-doctor-variables): Fix some local var names.
Richard M. Stallman <rms@gnu.org>
parents: 4249
diff changeset
1212 (string-equal (substring (doctor-make-string xx) -2) "ly"))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1213
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1214 (defun doctor-articlep (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1215 (memq x '(the a an)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1216
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1217 (defun doctor-nmbrp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1218 (memq x '(one two three four five six seven eight nine ten
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1219 eleven twelve thirteen fourteen fifteen
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1220 sixteen seventeen eighteen nineteen
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1221 twenty thirty forty fifty sixty seventy eighty ninety
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1222 hundred thousand million billion
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1223 half quarter
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1224 first second third fourth fifth
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2307
diff changeset
1225 sixth seventh eighth ninth tenth)))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
1226
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1227 (defun doctor-colorp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1228 (memq x '(beige black blue brown crimson
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1229 gray grey green
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1230 orange pink purple red tan tawny
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1231 violet white yellow)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1232
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1233 (defun doctor-sizep (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1234 (memq x '(big large tall fat wide thick
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1235 small petite short thin skinny)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1236
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1237 (defun doctor-possessivepronounp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1238 (memq x '(my your his her our their)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1239
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1240 (defun doctor-othermodifierp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1241 (memq x '(all also always amusing any anyway associated awesome
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1242 bad beautiful best better but certain clear
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1243 ever every fantastic fun funny
13956
71284f0d43ac (make-doctor-variables, doctor-othermodifierp,
Karl Heuer <kwzh@gnu.org>
parents: 7300
diff changeset
1244 good great grody gross however if ignorant
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1245 less linked losing lusing many more much
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1246 never nice obnoxious often poor pretty real related rich
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1247 similar some stupid super superb
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1248 terrible terrific too total tubular ugly very)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1249
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1250 (defun doctor-prepp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1251 (memq x '(about above after around as at
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1252 before beneath behind beside between by
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1253 for from in inside into
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1254 like near next of on onto over
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1255 same through thru to toward towards
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1256 under underneath with without)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1257
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1258 (defun doctor-remember (thing)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1259 (cond ((null history)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1260 (setq history (list thing)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1261 (t (setq history (append history (list thing))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1262
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1263 (defun doctor-type (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1264 (setq x (doctor-fix-2 x))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1265 (doctor-txtype (doctor-assm x)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1266
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1267 (defun doctor-fixup (sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1268 (setq sent (append
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1269 (cdr
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1270 (assq (car sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1271 (append
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1272 '((me i)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1273 (him he)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1274 (her she)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1275 (them they)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1276 (okay)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1277 (well)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1278 (sigh)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1279 (hmm)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1280 (hmmm)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1281 (hmmmm)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1282 (hmmmmm)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1283 (gee)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1284 (sure)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1285 (great)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1286 (oh)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1287 (fine)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1288 (ok)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1289 (no))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1290 (list (list (car sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1291 (car sent))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1292 (cdr sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1293 (doctor-fix-2 sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1294
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1295 (defun doctor-fix-2 (sent)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1296 (let ((foo sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1297 (while foo
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1298 (if (and (eq (car foo) 'me)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1299 (doctor-verbp (cadr foo)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1300 (rplaca foo 'i)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1301 (cond ((eq (car foo) 'you)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1302 (cond ((memq (cadr foo) '(am be been is))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1303 (rplaca (cdr foo) 'are))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1304 ((memq (cadr foo) '(has))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1305 (rplaca (cdr foo) 'have))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1306 ((memq (cadr foo) '(was))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1307 (rplaca (cdr foo) 'were))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1308 ((equal (car foo) 'i)
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1309 (cond ((memq (cadr foo) '(are is be been))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1310 (rplaca (cdr foo) 'am))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1311 ((memq (cadr foo) '(were))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1312 (rplaca (cdr foo) 'was))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1313 ((memq (cadr foo) '(has))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1314 (rplaca (cdr foo) 'have))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1315 ((and (doctor-verbp (car foo))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1316 (eq (cadr foo) 'i)
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1317 (not (doctor-verbp (car (cddr foo)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1318 (rplaca (cdr foo) 'me))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1319 ((and (eq (car foo) 'a)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1320 (doctor-vowelp (string-to-char
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1321 (doctor-make-string (cadr foo)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1322 (rplaca foo 'an))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1323 ((and (eq (car foo) 'an)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1324 (not (doctor-vowelp (string-to-char
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1325 (doctor-make-string (cadr foo))))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1326 (rplaca foo 'a)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1327 (setq foo (cdr foo))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1328 sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1329
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1330 (defun doctor-vowelp (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1331 (memq x '(?a ?e ?i ?o ?u)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1332
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1333 (defun doctor-replace (sent rlist)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1334 "Replace any element of SENT that is the car of a replacement
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1335 element pair in RLIST."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1336 (apply 'append
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1337 (mapcar
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1338 (function
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1339 (lambda (x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1340 (cdr (or (assq x rlist) ; either find a replacement
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1341 (list x x))))) ; or fake an identity mapping
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1342 sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1343
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1344 (defun doctor-wherego (sent)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1345 (cond ((null sent)(doc$ whereoutp))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1346 ((null (doctor-meaning (car sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1347 (doctor-wherego (cond ((zerop (random 2))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1348 (reverse (cdr sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1349 (t (cdr sent)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1350 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1351 (setq found (car sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1352 (doctor-meaning (car sent)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1353
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1354 (defun doctor-svo (sent key type mem)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1355 "Find subject, verb and object in sentence SENT with focus on word KEY.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1356 TYPE is number of words preceding KEY to start looking for subject.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1357 MEM is t if results are to be put on Doctor's memory stack.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1358 Return in the global variables SUBJ, VERB and OBJECT."
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 400
diff changeset
1359 (let ((foo (doctor-subjsearch sent key type)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1360 (or foo
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1361 (setq foo sent
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1362 mem nil))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1363 (while (and (null (doctor-verbp (car foo))) (cdr foo))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1364 (setq foo (cdr foo)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1365 (setq verb (car foo))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1366 (setq obj (doctor-getnoun (cdr foo)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1367 (cond ((eq object 'i)(setq object 'me))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1368 ((eq subj 'me)(setq subj 'i)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1369 (cond (mem (doctor-remember (list subj verb obj))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1370
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1371 (defun doctor-possess (sent key)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1372 "Set possessive in SENT for keyword KEY.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1373 Hack on previous word, setting global variable OWNER to correct result."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1374 (let* ((i (- (length sent) (length (memq key sent)) 1))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1375 (prev (if (< i 0) 'your
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1376 (nth i sent))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1377 (setq owner (if (or (doctor-possessivepronounp prev)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1378 (string-equal "s"
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1379 (substring (doctor-make-string prev)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1380 -1)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1381 prev
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1382 'your))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1383
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1384 ;; Output of replies.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1385
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1386 (defun doctor-txtype (ans)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1387 "Output to buffer a list of symbols or strings as a sentence."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1388 (setq *print-upcase* t *print-space* nil)
68248
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1389 (mapc 'doctor-type-symbol ans)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1390 (insert "\n"))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1391
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1392 (defun doctor-type-symbol (word)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1393 "Output a symbol to the buffer with some fancy case and spacing hacks."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1394 (setq word (doctor-make-string word))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1395 (if (string-equal word "i") (setq word "I"))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1396 (if *print-upcase*
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1397 (progn
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1398 (setq word (capitalize word))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1399 (if *print-space*
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1400 (insert " "))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1401 (cond ((or (string-match "^[.,;:?! ]" word)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1402 (not *print-space*))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1403 (insert word))
64715
46d503c20412 (doctor-type-symbol): "?\ " -> "?\s".
Juanma Barranquero <lekktu@gmail.com>
parents: 64701
diff changeset
1404 (t (insert ?\s word)))
4249
5f6e6ea4c7af (doctor-type-symbol): Win if auto-fill-function is nil.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
1405 (and auto-fill-function
5f6e6ea4c7af (doctor-type-symbol): Win if auto-fill-function is nil.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
1406 (> (current-column) fill-column)
5f6e6ea4c7af (doctor-type-symbol): Win if auto-fill-function is nil.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
1407 (apply auto-fill-function nil))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1408 (setq *print-upcase* (string-match "[.?!]$" word)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1409 *print-space* t))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1410
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1411 (defun doctor-build (str1 str2)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1412 "Make a symbol out of the concatenation of the two non-list arguments."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1413 (cond ((null str1) str2)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1414 ((null str2) str1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1415 ((and (atom str1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1416 (atom str2))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1417 (intern (concat (doctor-make-string str1)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1418 (doctor-make-string str2))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1419 (t nil)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1420
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1421 (defun doctor-make-string (obj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1422 (cond ((stringp obj) obj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1423 ((symbolp obj) (symbol-name obj))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1424 ((numberp obj) (int-to-string obj))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1425 (t "")))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1426
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1427 (defun doctor-concat (x y)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1428 "Like append, but force atomic arguments to be lists."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1429 (append
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1430 (if (and x (atom x)) (list x) x)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1431 (if (and y (atom y)) (list y) y)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1432
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1433 (defun doctor-assm (proto)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1434 (cond ((null proto) nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1435 ((atom proto) (list proto))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1436 ((atom (car proto))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1437 (cons (car proto) (doctor-assm (cdr proto))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1438 (t (doctor-concat (doctor-assm (eval (car proto))) (doctor-assm (cdr proto))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1439
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1440 ;; Functions that handle specific words or meanings when found.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1441
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1442 (defun doctor-go (destination)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1443 "Call a `doctor-*' function."
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1444 (funcall (intern (concat "doctor-" (doctor-make-string destination)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1445
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1446 (defun doctor-desire1 ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1447 (doctor-go (doc$ whereoutp)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1448
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1449 (defun doctor-huh ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1450 (cond ((< (length sent) 9) (doctor-type (doc$ huhlst)))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1451 (t (doctor-type (doc$ longhuhlst)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1452
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1453 (defun doctor-rthing () (doctor-type (doc$ thlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1454
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1455 (defun doctor-remem () (cond ((null history)(doctor-huh))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1456 ((doctor-type (doc$ remlst)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1457
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1458 (defun doctor-howdy ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1459 (cond ((not howdyflag)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1460 (doctor-type '((doc$ hello) what brings you to see me \?))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1461 (setq howdyflag t))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1462 (t
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1463 (doctor-type '((doc$ ibelieve) we\'ve introduced ourselves already \.))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1464 (doctor-type '((doc$ please) (doc$ describe) (doc$ things) \.)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1465
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1466 (defun doctor-when ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1467 (cond ((< (length (memq found sent)) 3)(doctor-short))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1468 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1469 (setq sent (cdr (memq found sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1470 (setq sent (doctor-fixup sent))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1471 (doctor-type '((doc$ whatwhen)(doc// sent) \?)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1472
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1473 (defun doctor-conj ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1474 (cond ((< (length (memq found sent)) 4)(doctor-short))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1475 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1476 (setq sent (cdr (memq found sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1477 (setq sent (doctor-fixup sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1478 (cond ((eq (car sent) 'of)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1479 (doctor-type '(are you (doc$ sure) that is the real reason \?))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1480 (setq things (cons (cdr sent) things)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1481 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1482 (doctor-remember sent)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1483 (doctor-type (doc$ beclst)))))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1484
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1485 (defun doctor-short ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1486 (cond ((= (car repetitive-shortness) (1- lincount))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1487 (rplacd repetitive-shortness
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1488 (1+ (cdr repetitive-shortness))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1489 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1490 (rplacd repetitive-shortness 1)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1491 (rplaca repetitive-shortness lincount)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1492 (cond ((> (cdr repetitive-shortness) 6)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1493 (cond ((not **mad**)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1494 (doctor-type '((doc$ areyou)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1495 just trying to see what kind of things
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1496 i have in my vocabulary \? please try to
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1497 carry on a reasonable conversation!))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1498 (setq **mad** t))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1499 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1500 (doctor-type '(i give up \. you need a lesson in creative
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1501 writing \.\.\.))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1502 )))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1503 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1504 (cond ((equal sent (doctor-assm '(yes)))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1505 (doctor-type '((doc$ isee) (doc$ inter) (doc$ whysay) this is so \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1506 ((equal sent (doctor-assm '(because)))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1507 (doctor-type (doc$ shortbeclst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1508 ((equal sent (doctor-assm '(no)))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1509 (doctor-type (doc$ neglst)))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1510 (t (doctor-type (doc$ shortlst)))))))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
1511
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1512 (defun doctor-alcohol () (doctor-type (doc$ drnk)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1513
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1514 (defun doctor-desire ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1515 (let ((foo (memq found sent)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1516 (cond ((< (length foo) 2)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1517 (doctor-go (doctor-build (doctor-meaning found) 1)))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1518 ((memq (cadr foo) '(a an))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1519 (rplacd foo (append '(to have) (cdr foo)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1520 (doctor-svo sent found 1 nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1521 (doctor-remember (list subj 'would 'like obj))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1522 (doctor-type (doc$ whywant)))
47322
8a11a2109567 (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
John Paul Wallington <jpw@pobox.com>
parents: 47314
diff changeset
1523 ((not (eq (cadr foo) 'to))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1524 (doctor-go (doctor-build (doctor-meaning found) 1)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1525 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1526 (doctor-svo sent found 1 nil)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1527 (doctor-remember (list subj 'would 'like obj))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1528 (doctor-type (doc$ whywant))))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1529
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1530 (defun doctor-drug ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1531 (doctor-type (doc$ drugs))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1532 (doctor-remember (list 'you 'used found)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1533
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1534 (defun doctor-toke ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1535 (doctor-type (doc$ toklst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1536
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1537 (defun doctor-state ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1538 (doctor-type (doc$ states))(doctor-remember (list 'you 'were found)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1539
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1540 (defun doctor-mood ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1541 (doctor-type (doc$ moods))(doctor-remember (list 'you 'felt found)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1542
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1543 (defun doctor-fear ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1544 (setq feared (doctor-setprep sent found))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1545 (doctor-type (doc$ fears))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1546 (doctor-remember (list 'you 'were 'afraid 'of feared)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1547
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1548 (defun doctor-hate ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1549 (doctor-svo sent found 1 t)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1550 (cond ((memq 'not sent) (doctor-forget) (doctor-huh))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1551 ((equal subj 'you)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1552 (doctor-type '(why do you (doc// verb)(doc// obj) \?)))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1553 (t (doctor-type '((doc$ whysay)(list subj verb obj))))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1554
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1555 (defun doctor-symptoms ()
66342
a4fe475f3c8b (doctor-doc): Don't say "psychiatrist".
Richard M. Stallman <rms@gnu.org>
parents: 64715
diff changeset
1556 (doctor-type '((doc$ maybe) you should consult a medical doctor\;
a4fe475f3c8b (doctor-doc): Don't say "psychiatrist".
Richard M. Stallman <rms@gnu.org>
parents: 64715
diff changeset
1557 i am a psychotherapist. \.)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1558
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1559 (defun doctor-hates ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1560 (doctor-svo sent found 1 t)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1561 (doctor-hates1))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1562
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1563 (defun doctor-hates1 ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1564 (doctor-type '((doc$ whysay)(list subj verb obj) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1565
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1566 (defun doctor-loves ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1567 (doctor-svo sent found 1 t)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1568 (doctor-qloves))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1569
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1570 (defun doctor-qloves ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1571 (doctor-type '((doc$ bother)(list subj verb obj) \?)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1572
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1573 (defun doctor-love ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1574 (doctor-svo sent found 1 t)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1575 (cond ((memq 'not sent) (doctor-forget) (doctor-huh))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1576 ((memq 'to sent) (doctor-hates1))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1577 (t
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1578 (cond ((equal object 'something)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1579 (setq object '(this person you love))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1580 (cond ((equal subj 'you)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1581 (setq lover obj)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1582 (cond ((equal lover '(this person you love))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1583 (setq lover '(your partner))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1584 (doctor-forget)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1585 (doctor-type '(with whom are you in love \?)))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1586 ((doctor-type '((doc$ please)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1587 (doc$ describe)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1588 (doc$ relation)
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1589 (doc// lover)
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1590 \.)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1591 ((equal subj 'i)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1592 (doctor-txtype '(we were discussing you!)))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1593 (t (doctor-forget)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1594 (setq obj 'someone)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1595 (setq verb (doctor-build verb 's))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1596 (doctor-qloves))))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1597
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1598 (defun doctor-mach ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1599 (setq found (doctor-plural found))
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1600 (doctor-type (doc$ machlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1601
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1602 (defun doctor-sexnoun () (doctor-sexverb))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1603
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1604 (defun doctor-sexverb ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1605 (if (or (memq 'me sent)(memq 'myself sent)(memq 'i sent))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1606 (doctor-foul)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1607 (doctor-type (doc$ sexlst))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1608
18389
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1609 (defun doctor-death ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1610 (cond (suicide-flag (doctor-type (doc$ deathlst)))
18389
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1611 ((or (equal found 'suicide)
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1612 (and (or (equal found 'kill)
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1613 (equal found 'killing))
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1614 (memq 'yourself sent)))
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1615 (setq suicide-flag t)
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1616 (doctor-type '(If you are really suicidal, you might
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1617 want to contact the Samaritans via
f5f7ca6c4a96 (doctor-death): Give real advice to truly suicidal.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
1618 E-mail: jo@samaritans.org or, at your option,
32659
8f47d09a2be7 (doctor-death): Update the Samaritans'
Gerd Moellmann <gerd@gnu.org>
parents: 30887
diff changeset
1619 anonymous E-mail: samaritans@anon.twwells.com\ \.
8f47d09a2be7 (doctor-death): Update the Samaritans'
Gerd Moellmann <gerd@gnu.org>
parents: 30887
diff changeset
1620 or find a Befrienders crisis center at
8f47d09a2be7 (doctor-death): Update the Samaritans'
Gerd Moellmann <gerd@gnu.org>
parents: 30887
diff changeset
1621 http://www.befrienders.org/\ \.
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1622 (doc$ please) (doc$ continue) \.)))
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1623 (t (doctor-type (doc$ deathlst)))))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1624
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1625 (defun doctor-foul ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1626 (doctor-type (doc$ foullst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1627
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1628 (defun doctor-family ()
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1629 (doctor-possess sent found)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1630 (doctor-type (doc$ famlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1631
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1632 ;; I did not add this -- rms.
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1633 ;; But he might have removed it. I put it back. --roland
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1634 (defun doctor-rms ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1635 (cond (rms-flag (doctor-type (doc$ stallmanlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1636 (t (setq rms-flag t) (doctor-type '(do you know Stallman \?)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1637
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1638 (defun doctor-school nil (doctor-type (doc$ schoollst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1639
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1640 (defun doctor-eliza ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1641 (cond (eliza-flag (doctor-type (doc$ elizalst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1642 (t (setq eliza-flag t)
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1643 (doctor-type '((doc// found) \? hah !
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1644 (doc$ please) (doc$ continue) \.)))))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47588
diff changeset
1645
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1646 (defun doctor-sports () (doctor-type (doc$ sportslst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1647
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1648 (defun doctor-math () (doctor-type (doc$ mathlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1649
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1650 (defun doctor-zippy ()
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1651 (cond (zippy-flag (doctor-type (doc$ zippylst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1652 (t (setq zippy-flag t)
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1653 (doctor-type '(yow! are we interactive yet \?)))))
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1654
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1655
47367
d8c0258cdf14 2002-09-10 Deepak Goel <deego@glue.umd.edu>
John Paul Wallington <jpw@pobox.com>
parents: 47322
diff changeset
1656 (defun doctor-chat () (doctor-type (doc$ chatlst)))
400
10994e910591 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1657
76953
417f62c55294 Seed RNG on loading.
Glenn Morris <rgm@gnu.org>
parents: 75347
diff changeset
1658 (random t)
417f62c55294 Seed RNG on loading.
Glenn Morris <rgm@gnu.org>
parents: 75347
diff changeset
1659
18383
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 16854
diff changeset
1660 (provide 'doctor)
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 16854
diff changeset
1661
68248
3a3f5ed673b0 Move defvars out of eval-when-compile. Use dolist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66342
diff changeset
1662 ;; arch-tag: 579380f6-4902-4ea5-bccb-6339e30e1257
662
8a533acedb77 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
1663 ;;; doctor.el ends here