home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume42 / mbox / part02 < prev    next >
Internet Message Format  |  1994-03-29  |  93KB

  1. From: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
  2. Newsgroups: comp.sources.misc
  3. Subject: v42i025:  mbox - ix/MBox BBS, v2.1, Part02/12
  4. Date: 29 Mar 1994 21:06:56 -0600
  5. Organization: THE UNDERGROUND NETWORK
  6. Sender: kent@sparky.sterling.com
  7. Approved: kent@sparky.sterling.com
  8. Message-ID: <2naqcg$ipn@sparky.sterling.com>
  9. Reply-To: Volker Schuermann <Volker.Schuermann@unnet.wupper.de>
  10. X-Md4-Signature: 5932df0195487d109089aa9eb37d3da5
  11.  
  12. Submitted-by: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
  13. Posting-number: Volume 42, Issue 25
  14. Archive-name: mbox/part02
  15. Environment: MINIX, ISC, ESIX, SVR3, LINUX, SVR4
  16. Supersedes: mbox: Volume 35, Issue 36-50
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then feed it
  20. # into a shell via "sh file" or similar.  To overwrite existing files,
  21. # type "sh file -c".
  22. # Contents:  mbox/src/languages/deutsch.msg mbox/src/loop.c
  23. #   mbox/src/smalltext.c
  24. # Wrapped by kent@sparky on Thu Mar 24 21:48:33 1994
  25. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  26. echo If this archive is complete, you will see the following message:
  27. echo '          "shar: End of archive 2 (of 12)."'
  28. if test -f 'mbox/src/languages/deutsch.msg' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'mbox/src/languages/deutsch.msg'\"
  30. else
  31.   echo shar: Extracting \"'mbox/src/languages/deutsch.msg'\" \(31747 characters\)
  32.   sed "s/^X//" >'mbox/src/languages/deutsch.msg' <<'END_OF_FILE'
  33. X/* ix/MBox (deutsch.msg) by Volker Schuermann, 1.03.1994 */
  34. X
  35. X
  36. X#define GERMAN_VERSION
  37. X
  38. X/* ?? SysV.getch.c */
  39. X
  40. X/* admin.c */
  41. X
  42. X#define ADM01_MSG    " Administration (Userdaten aendern) "
  43. X#define ADM01aMSG    " Administration (Userdaten anzeigen) "
  44. X#define ADM02_MSG    "UserID/Username:"
  45. X#define ADM03_MSG    "            User-ID:"
  46. X#define ADM04_MSG    "           Username:"
  47. X#define ADM05_MSG    "           Passwort:"
  48. X#define ADM06_MSG    "         SH-Account:"
  49. X#define ADM07_MSG    "              Alias:"
  50. X#define ADM08_MSG    "            Wohnort:"
  51. X#define ADM09_MSG    "            Strasse:"
  52. X#define ADM10_MSG    "    Telefon (voice):"
  53. X#define ADM11_MSG    "     Telefon (data):"
  54. X#define ADM12_MSG    "       Geburtsdatum:"
  55. X#define ADM13_MSG    "           Terminal:"
  56. X#define ADM14_MSG    "             Editor:"
  57. X#define ADM15_MSG    "              Level:"
  58. X#define ADM16_MSG    "               More:"
  59. X#define ADM17_MSG    "               Bell:"
  60. X#define ADM18_MSG    "             Prompt:"
  61. X#define ADM19_MSG    "              Lines:"
  62. X#define ADM20_MSG    "          LastLogin:"
  63. X#define ADM21_MSG    "           LastTime:"
  64. X#define ADM21aMSG    "            Account:"
  65. X#define ADM22_MSG    "            Bretter:"
  66. X#define ADM23_MSG    "                SEQ:"
  67. X#define ADM24_MSG    " Administration (Userdaten aendern) "    
  68. X#define ADM25_MSG    " Administration (Userdaten loeschen) "
  69. X#define ADM26_MSG    "User-ID"
  70. X#define ADM27_MSG    "Username"
  71. X#define ADM28_MSG    "[LOESCHEN] Wirklich?"
  72. X#define ADM29_MSG    "Welcher?"
  73. X#define ADM30_MSG    "[ADM] Weiter?"
  74. X#define ADM31_MSG    " Administration (Sysop\'s Revenge) "
  75. X#define ADM32_MSG    "User erfassen"
  76. X#define ADM33_MSG    "User aendern"
  77. X#define ADM34_MSG    "User loeschen"
  78. X#define ADM35_MSG    "User anzeigen"
  79. X#define ADM36_MSG    "Userliste ausgeben"
  80. X#define ADM37_MSG    "Zurueck zur MBox"
  81. X#define ADM38_MSG    " Administration (Setup) "
  82. X#define ADM39_MSG    "Terminal (ANSI, VT100 etc.)"
  83. X#define ADM40_MSG    "Editor (Texterfassungs-System)"
  84. X#define ADM41_MSG    "Prompt (Eingabeaufforderung)"
  85. X#define ADM42_MSG    "Ausgabe (Textausgabe)"
  86. X#define ADM43_MSG    "Anschrift (Persoenliche Daten)"
  87. X#define ADM44_MSG    "Passwort (Regelmaessig aendern!)"
  88. X#define ADM45_MSG    "Intro (Statusmeldung/Intro ausgeben?)"
  89. X#define ADM46_MSG    "Scanner (Datum des letzten Logins)"
  90. X#define ADM47_MSG    "ENDE (Setup verlassen)"
  91. X#define ADM48_MSG    " Administration (Terminal) "
  92. X#define ADM49_MSG    "List-Device"
  93. X#define ADM50_MSG    " Administration (Editor) "
  94. X#define ADM51_MSG    " Administration (Prompt) "
  95. X#define ADM52_MSG    "Zeit & Signal (BELL)         "
  96. X#define ADM53_MSG    "Zeit                         "
  97. X#define ADM54_MSG    "Brett & Signal (BELL)        "
  98. X#define ADM55_MSG    "Brett                        "
  99. X#define ADM56_MSG    "Einheiten & Signal (BELL)    "
  100. X#define ADM57_MSG    "Einheiten                    "
  101. X#define ADM58_MSG    " Administration (Textausgabe) "
  102. X#define ADM59_MSG    "Kontinuierlich ausgeben (TYPE, CAT)"
  103. X#define ADM60_MSG    "Seitenweise ausgeben (Seitenende markieren)"
  104. X#define ADM61_MSG    "Seitenweise ausgeben (Seitenende nicht markieren)"
  105. X#define ADM62_MSG    "Leserichtung aendern (alt <> neu)"
  106. X#define ADM63_MSG    "Anzahl der Zeilen (Statuszeile)"
  107. X#define ADM64_MSG    "Ausgabe der Artikel-\"Header\""
  108. X#define ADM64aMSG    "Bretter/Gruppen-Darstellung (Anzahl der Spalten)"
  109. X#define ADM64bMSG    "Umlaut-Konvertierung (ISO-8859-1, IBM, ...)"
  110. X#define ADM65_MSG    "Leserichtung von ALT nach NEU"
  111. X#define ADM66_MSG    "Leserichtung von NEU nach ALT"
  112. X#define ADM67_MSG    "Anzahl der Zeilen: 24 (Statuszeile; z.B. ProComm)"
  113. X#define ADM68_MSG    "Anzahl der Zeilen: 25 (keine Statuszeile)"
  114. X#define ADM68aMSG    "Anzahl der Zeilen: 45 (Experimentell)"
  115. X#define ADM69_MSG    "Original Artikel \"Header\" (komplett)"    
  116. X#define ADM70_MSG    "Kurzausgabe (Autor, Betreff, Datum)"
  117. X#define ADM70aMSG    "Zweispaltige Ausgabe der Bretter/Gruppen"
  118. X#define ADM70bMSG    "Dreispaltige Ausgabe"
  119. X#define ADM70cMSG    "Vierspaltige Ausgabe"
  120. X#define ADM70dMSG    "ISO-8859-1 (Amiga)"
  121. X#define ADM70eMSG    "IBM-Sonderzeichen"
  122. X#define ADM70fMSG    "Umsetzung der Umlaute nach 'ae', 'oe', 'ue', ..."
  123. X#define ADM70gMSG    "Keinerlei Konvertierung"
  124. X#define ADM71_MSG    " Administration (Anschrift) "
  125. X#define ADM72_MSG    "ALLE persoenlichen Daten (das schliesst auch den Usernamen ein) koennen an"
  126. X#define ADM73_MSG    "dieser Stelle geandert werden. Um an Netz-Bretter (SUBNet-Newsgroups) senden"
  127. X#define ADM74_MSG    "zu duerfen, muessen zumindest der Name und die Anschrift angegeben werden."
  128. X#define ADM75_MSG    "Die vorgegebenen Eintraege koennen mit <ENTER> uebernommen/bestaetigt, oder"
  129. X#define ADM76_MSG    "durch Neueingabe ueberschrieben/korrigiert werden !"
  130. X#define ADM77_MSG    " Administration (Passwort) "
  131. X#define ADM78_MSG    "Neues Passwort:"
  132. X#define ADM79_MSG    "Es muessen mindestens fuenf Zeichen eingegeben werden!"
  133. X#define ADM80_MSG    "Nochmal bitte:"
  134. X#define ADM81_MSG    "<- Nicht identisch !!!"
  135. X#define ADM82_MSG    " Administration (Intro) "
  136. X#define ADM83_MSG    "Statusmeldung & Intro-Meldung"
  137. X#define ADM84_MSG    "Statusmeldung"
  138. X#define ADM85_MSG    "Intro-Meldung"
  139. X#define ADM86_MSG    "Keine Meldung"
  140. X#define ADM87_MSG    " Administration (Scanner) "
  141. X#define ADM88_MSG    "Datum & Uhrzeit des letzen Logins vergleichen"
  142. X#define ADM89_MSG    "Nur das Datum vergleichen"
  143. X#define ADM90_MSG    "Datum und Uhrzeit aendern"
  144. X#define ADM91_MSG    "Immer wenn das System angewiesen wird \"aktuelle\" Informationen anzuzeigen,"
  145. X#define ADM92_MSG    "wird anhand des \"Datums des letzen Logins\" ausgewaehlt. Dieses Datum koennen"
  146. X#define ADM93_MSG    "Sie nun aendern. Je weiter Sie zurueckdatieren, desto mehr Artikel werden"
  147. X#define ADM94_MSG    "angezeigt ..."
  148. X#define ADM95_MSG    "Neues Datum:"
  149. X#define ADM96_MSG    "Neue Uhrzeit:"
  150. X#define ADM97_MSG    "Reorganisieren"
  151. X
  152. X
  153. X/* ?? befehl.c */
  154. X
  155. X
  156. X/* baudrate */
  157. X
  158. X#define BAU01_MSG    "[TEST] beenden? > "
  159. X#define BAU02_MSG    " Performance Monitor "
  160. X#define BAU03_MSG    "Geduld, es dauert einige Sekunden!"
  161. X#define BAU04_MSG    "Ihr Terminal-Typ wird nicht unterstuetzt!"
  162. X
  163. X
  164. X/* bled.c */
  165. X
  166. X#define BLD01_MSG    "Fehler bei der Zeilenangabe."
  167. X#define BLD02_MSG    "Uebertragung beginnt. (Beenden mit CTRL-E !)"
  168. X#define BLD03_MSG    "Syntax-Fehler."
  169. X#define BLD04_MSG    "Befehlsuebersicht"
  170. X#define BLD05_MSG    ".l [ZEILE]|[VON,BIS]   lesen"
  171. X#define BLD06_MSG    ".L [ZEILE]|[VON,BIS]   lesen (keine Zeilennummern)"
  172. X#define BLD07_MSG    ".i AB                  einfuegen"
  173. X#define BLD08_MSG    ".a                     anhaengen (beendet einfuegen)"
  174. X#define BLD09_MSG    ".k ZEILE               korrigieren"
  175. X#define BLD10_MSG    ".d [ZEILE]|[VON,BIS]   loeschen"    
  176. X#define BLD11_MSG    ".u                     uebertragen (ASCII-Upload)"
  177. X#define BLD12_MSG    ".q                     abbrechen"
  178. X#define BLD13_MSG    ".h                     ausfuehrliche Hilfe"
  179. X#define BLD14_MSG    ".                      sichern & beenden"
  180. X#define BLD15_MSG    "ZEILE, VON, BIS, AB sind gueltige Zeilennummern."
  181. X#define BLD16_MSG    "Angaben in [KLAMMERN] sind optional. Werden"
  182. X#define BLD17_MSG    "keine Angaben gemacht gilt AB=1, VON=1, BIS=32000."
  183. X#define BLD18_MSG    "Hilfe"
  184. X#define BLD19_MSG    "Abgebrochen. Datei NICHT gesichert."
  185. X#define BLD20_MSG    "Befehl unbekannt."
  186. X#define BLD21_MSG    "Prozess terminiert. Datei gesichert."
  187. X#define BLD22_MSG    "Keine Datei angegeben."    
  188. X#define BLD23_MSG    "Momentchen ..."
  189. X#define BLD24_MSG    "Datei"
  190. X#define BLD25_MSG    "enthaelt ein ausfuehrbares Programm."
  191. X#define BLD26_MSG    "Datei wird angelegt."
  192. X#define BLD27_MSG    "Datei enthaelt"
  193. X#define BLD28_MSG    "Zeilen"    
  194. X#define BLD29_MSG    "Probleme ..."
  195. X#define BLD30_MSG    "Und 'tschuess ..."
  196. X
  197. X
  198. X/* cdrom.c */
  199. X
  200. X#define CDR01_MSG    " CDROM - Public Domain, Share- & Freeware - (? = Hilfe, ENTER = Ende) "
  201. X#define CDR01aMSG    "Welche Datei?" 
  202. X#define CDR02_MSG    "Welche Datei/welches Verzeichnis?"
  203. X#define CDR02aMSG    "Nur NAMEN, keine Befehle angeben!"
  204. X#define CDR02bMSG    "VERBOTEN! Sicherheitsproblem!"
  205. X#define CDR03_MSG    "CDROM-Laufwerk"
  206. X#define CDR04_MSG    "nicht erreichbar."
  207. X#define CDR05_MSG    "Verzeichnis nicht gefunden ..."
  208. X#define CDR06_MSG    "Den Namen eines Verzeichnisses oder einer Datei eingeben:"
  209. X#define CDR07_MSG    "(? = Hilfe, ENTER = Ende)"
  210. X#define CDR08_MSG    "Sekunde ..."
  211. X#define CDR09_MSG    "Index bilden."
  212. X#define CDR10_MSG    "Aha, keine Unterverzeichnisse!"
  213. X
  214. X
  215. X/* control.c */
  216. X
  217. X#define CTL01_MSG    "Fehler in der Fehlerroutine !!!"
  218. X
  219. X
  220. X/* ?? coreleft.c */
  221. X
  222. X/* ?? ctrlx.c */
  223. X
  224. X/* derror.c */
  225. X
  226. X#define DER01_MSG    "FEHLER:"
  227. X#define DER02_MSG    "Fehler:"
  228. X#define DER03_MSG    "abgebrochen"
  229. X
  230. X
  231. X/* dis.c */
  232. X
  233. X#define DIS00_MSG    " Artikel & Antworten "
  234. X#define DIS00aMSG    "No.   Kommentar                                             Original  Antworten" 
  235. X#define DIS01_MSG    " Wir nehmen an den folgenden Diskussionen teil: "
  236. X#define DIS02_MSG    "Newsgroup/Brett                  Thema                  Msg-ID     Datum"
  237. X#define DIS03_MSG    "Kein Eintrag gefunden."
  238. X#define DIS04_MSG    "Vielleicht ist diese Diskussion \"verjaehrt\"."
  239. X#define DIS05_MSG    "Ab Artikel No."
  240. X#define DIS06_MSG    "Thema"
  241. X
  242. X
  243. X
  244. X/* games.c */
  245. X
  246. X#define GA01_MSG    " Online-Spiele (teilweise mit ANSI-Steuerung) "
  247. X#define GA02_MSG    "[Spiele] Welches?"
  248. X#define GA03_MSG    "<- Dann eben(d) nicht!"
  249. X
  250. X
  251. X/* ?? getch.c */
  252. X
  253. X/* ?? getline.c */
  254. X
  255. X/* help.c */
  256. X
  257. X#define HLP01_MSG    " Hilfsfunktion (gueltig nur fuer ix/MBox) "
  258. X
  259. X
  260. X/* intro.c */
  261. X
  262. X#define INT01_MSG    "Organisation:"
  263. X#define INT02_MSG    "BBS-Software:"
  264. X#define INT03_MSG    "Mailbox-Name:"
  265. X#define INT04_MSG    "Waehlen Sie ein Terminal:"
  266. X#define INT05_MSG    "1 - ANSI         2 - VT100         3 - VT52          4 - DUMP"
  267. X#define INT05aMSG    "5 - ANSI-COLOR"  
  268. X#define INT06_MSG    "Terminal?"
  269. X#define INT07_MSG    "Aus Sicherheitsgruenden darf sich der Sysop nur auf"
  270. X#define INT07aMSG    "anmelden."
  271. X#define INT08_MSG    "User"
  272. X#define INT09_MSG    "meldet sich an"
  273. X#define INT09aMSG    "Moment"
  274. X#define INT10_MSG    "Anmeldung"
  275. X#define INT11_MSG    "Initialisierung"
  276. X#define INT12_MSG    "Das ist Ihr"
  277. X#define INT13_MSG    "Anruf in dieser Box, am"
  278. X#define INT14_MSG    "waren Sie zuletzt aktiv"
  279. X#define INT15_MSG    "Es gibt"
  280. X#define INT16_MSG    "Bretter mit neuen Nachrichten und Ihr Postfach enthaelt"
  281. X#define INT17_MSG    "Briefe"
  282. X#define INT18_MSG    "Hey, heute ist Dein Geburtstag ... schon gemerkt ?"
  283. X#define INT19_MSG    "Dann man \"HERZLICHEN GLUECKWUNSCH\" !!!"
  284. X#define INT20_MSG    "Nur fuer den Fall das jemand fragt:"
  285. X#define INT21_MSG    "Heute fangen die Weihnachtsfeiertage an ... MERRY XMAS !!!"
  286. X#define INT22_MSG    "Wenn Dir heute so ein \"Typ in rot\" ueber den Weg laeuft ..."
  287. X#define INT23_MSG    "... gruess' schoen, es ist der Nikolaus !!!"
  288. X#define INT24_MSG    "Endlich ... das Jahr haben wir geschafft ..."
  289. X#define INT25_MSG    "Ein schoenes \"neues\" wuensche ich Dir !!!"
  290. X#define INT26_MSG    "Da haben wir Ihn endlich, den"
  291. X#define INT27_MSG    "sten Anrufer !!!"
  292. X#define INT28_MSG    "Ihr Konto fuer spezielle Berechtigung verliert am"
  293. X#define INT29_MSG    "die Gueltigkeit!"
  294. X#define INT30_MSG    "Ueberweisen Sie so schnell wie moeglich die ueblichen Gebuehren!"
  295. X#define INT31_MSG    "ACHTUNG: Ein MBOX-Task ist am"
  296. X#define INT32_MSG    "um"
  297. X#define INT33_MSG    "Uhr abgestuerzt!"
  298. X
  299. X
  300. X/* lesen2.c */
  301. X
  302. X#define LE201_MSG    "Artikel"
  303. X#define LE202_MSG    "Artikel:"
  304. X#define LE203_MSG    "<- Den Artikel gibt's nicht!"
  305. X#define LE203aMSG    "<- Die Nummer, nicht den Namen angeben!"
  306. X#define LE204_MSG    "<- Hier gibt's keine aktuellen Artikel!"
  307. X#define LE205_MSG    "Inhalt"
  308. X#define LE205aMSG    "Das Archiv enthaelt keine Artikel."
  309. X#define LE205bMSG    "In diesem Archiv gibt's keine weiteren Artikel."
  310. X#define LE206_MSG    "Leider keine neuen Artikel ..."
  311. X#define LE207_MSG    "Es gibt aber noch"
  312. X#define LE208_MSG    "aeltere Eintraege."
  313. X#define LE209_MSG    "Und ausserdem gibt's auch keine aelteren Eintraege."
  314. X#define LE210_MSG     "In diesem Brett gibt's noch"
  315. X#define LE211_MSG    "aeltere Artikel."
  316. X#define LE212_MSG    "In diesem Brett gibt's keine aelteren Artikel."
  317. X#define LE212aMSG    "Argument fehlt/nicht bekannt."
  318. X#define LE213_MSG    "<- Den Artikel gibt's nicht!"
  319. X#define LE214_MSG    "Keine entsprechenden Artikel gefunden ..."
  320. X#define LE215_MSG    "Neu"
  321. X#define LE216_MSG    "Kopie"
  322. X#define LE217_MSG    "Geles."
  323. X#define LE218_MSG    "Beant."
  324. X#define LE219_MSG    "EILT!"
  325. X
  326. X
  327. X/* loop.c */
  328. X
  329. X#define LOP01_MSG    "---  Abgebrochen  ---"
  330. X#define LOP02_MSG    "---  Ihr Prozess wurde terminiert  ---"    
  331. X#define LOP03_MSG    "Fuer Sie ist gerade Post angekommen ..."
  332. X#define LOP03aMSG    "Netztransfer beendet. Neu Gruppen/Bretter eingetroffen!"
  333. X#define LOP03bMSG    "Aktualisieren der Indexdateien"
  334. X#define LOP04_MSG    "Befehl:"
  335. X#define LOP05_MSG    " Befehlspuffer (1-9) "
  336. X#define LOP06_MSG    "Nun?"
  337. X#define LOP07_MSG    "<- Nein, so daemlich kann kein User sein !"
  338. X#define LOP08_MSG    "Befehle (Level"
  339. X#define LOP09_MSG    "Befehle (Gesamtuebersicht)"
  340. X#define LOP10_MSG    "<- Laecherlich!"
  341. X#define LOP11_MSG    "<- Hier muss ein Befehl angegeben werden !"
  342. X#define LOP12_MSG    "Keine Hilfe zum Befehl"
  343. X#define LOP13_MSG    "gefunden ..."
  344. X#define LOP14_MSG    " Protokoll der Anrufe(r) "
  345. X#define LOP15_MSG    "Anruf  Teilnehmer                    Standort         Terminal  Datum     Zeit "
  346. X#define LOP16_MSG    "Keine Schreibberechtigung !"
  347. X#define LOP17_MSG    "Definitionen:"
  348. X#define LOP18_MSG    "Datum:"
  349. X#define LOP19_MSG    "Uhrzeit:"    
  350. X#define LOP20_MSG    "Sekunden"
  351. X#define LOP21_MSG    "Leserichtung:"
  352. X#define LOP22_MSG    "Neu -> Alt"
  353. X#define LOP22aMSG    "Alt -> Neu"
  354. X#define LOP23_MSG    " Datei-Statistik (NewsSystem) "    
  355. X#define LOP24_MSG    "Datum     Zeit    Bretter  Zeichen (kB)   Total: Bretter  Artikel  Zeichen (kB)"    
  356. X#define LOP25_MSG    " Gebuehren-Statistik (UUCP-Transfer) "
  357. X#define LOP26_MSG    " Transfer-Statistik (Download) "
  358. X#define LOP27_MSG    "Datum        Datei                                        CPS     BPS  Status  "       
  359. X#define LOP27aMSG    " XMD-Statistik (Mailer) "
  360. X#define LOP27bMSG    "Datum  Zeit    Empfaenger                      Kommentar"
  361. X#define LOP28_MSG    "[BEENDEN] Wirklich?"
  362. X#define LOP29_MSG    "Momentchen"
  363. X#define LOP30_MSG    "<- Nicht mit Level"
  364. X#define LOP31_MSG    "<- Befehl nicht bekannt!"
  365. X#define LOP32_MSG    " Download-Statistik (Hitliste) "
  366. X#define LOP33_MSG    "DNLs     Datei"
  367. X#define LOP33aMSG    "Umlaut-Konvertierung:"
  368. X#define LOP33bMSG    "aus"
  369. X#define LOP33cMSG    "an"
  370. X#define LOP33dMSG    "Ausschliesslich mit IBM-Umlauten!"
  371. X#define LOP34_MSG    " Anrufer-Statistik (Anrufe pro Teilnehmer) " 
  372. X#define LOP35_MSG    "Anrufe    Teilnehmer"
  373. X#define LOP36_MSG    "Nur in der PM!"
  374. X#define LOP37_MSG    "ANSI-Color-Grafik Darstellung:"
  375. X
  376. X
  377. X/* mail.c */
  378. X
  379. X#define MAL01_MSG    "Internationale Mails duerfen erst ab LEVEL" 
  380. X#define MAL02_MSG    "geschrieben werden ..."
  381. X#define MAL03_MSG    "<- Empfaenger fehlt !"
  382. X#define MAL04_MSG    "Externe User duerfen erst ab LEVEL"
  383. X#define MAL05_MSG    "angeschrieben werden ..."
  384. X#define MAL06_MSG    "[Frwd]"
  385. X#define MAL07_MSG    "<Kein Betreff verfuegbar>"
  386. X#define MAL08_MSG    "Anschrift des externen Users nicht gefunden !"
  387. X#define MAL09_MSG    "Den User"
  388. X#define MAL10_MSG    "gibt es auf diesem Host nicht !"
  389. X#define MAL11_MSG    "Brief an"
  390. X#define MAL11aMSG    "Achtung!"
  391. X#define MAL11bMSG    "Modus aktiviert - dieser Brief wird verschluesselt!"
  392. X#define MAL12_MSG    "S, U, V"
  393. X#define MAL13_MSG    'S'
  394. X#define MAL14_MSG    'U'
  395. X#define MAL15_MSG    'V'
  396. X#define MAL16_MSG    "Schreiben, per Upload uebertragen, Verwerfen & abbrechen"
  397. X#define MAL17_MSG    "[Uebertragungs-Protokoll] A, [X], Y, Z"
  398. X#define MAL17aMSG    "ASCII (Text), X-Modem, Y-Modem (Batch), Z-Modem"
  399. X#define MAL18_MSG    'A'
  400. X#define MAL19_MSG    'X'
  401. X#define MAL20_MSG    'Y'
  402. X#define MAL21_MSG    'Z'
  403. X#define MAL22_MSG    "     Von:"
  404. X#define MAL23_MSG    "      An:"
  405. X#define MAL23aMSG    "Kopie an:"
  406. X#define MAL24_MSG    " Betreff:"
  407. X#define MAL25_MSG    "Binaerdateien duerfen NICHT an persoenliche Bretter geschrieben werden ..."
  408. X#define MAL26_MSG    "Bitte starten Sie die Uebertragung jetzt ... Beenden mit CTRL-E !!!"
  409. X#define MAL27_MSG    "Kein Brief angekommen, Vorgang beendet ..."
  410. X#define MAL28_MSG    "Upload liefert keine Daten !"
  411. X#define MAL28aMSG    "S, V, W, H"
  412. X#define MAL29_MSG    'S'
  413. X#define MAL30_MSG    'V'
  414. X#define MAL30aMSG    'R'
  415. X#define MAL31_MSG    'W'
  416. X#define MAL31aMSG    'H'
  417. X#define MAL32_MSG    "Sichern & Abschicken, Verwerfen, Weiterschreiben, Header editieren"
  418. X#define MAL32aMSG    " Header editieren "
  419. X#define MAL32bMSG    "Empfaenger"
  420. X#define MAL32cMSG    "nicht bekannt!"
  421. X#define MAL33_MSG    "Ok, keine Post verschicken ..."
  422. X#define MAL34_MSG    "PM abgebrochen !"
  423. X#define MAL35_MSG    "Momentchen ..."
  424. X#define MAL36_MSG    "das war's !"
  425. X#define MAL37_MSG    "verschickt"
  426. X#define MAL38_MSG    "Der aktuelle Ansage-Text:"
  427. X#define MAL39_MSG    "[ANSAGE] aendern?"
  428. X#define MAL40_MSG    "Die aktuelle Unterschrift:"
  429. X#define MAL41_MSG    "[UNTERSCHRIFT] aendern?"
  430. X#define MAL42_MSG     "Informationen zu Ihrer Person/Ihren Aufgaben:"
  431. X#define MAL43_MSG    "[USERINFO] aendern?"
  432. X
  433. X
  434. X/* main.c */
  435. X
  436. X#define MAI01_MSG    "Teilnehmerdaten sichern"
  437. X#define MAI02_MSG    "Verbindung beendet ..."
  438. X#define MAI02aMSG    "Bitte erst mit 'make deutsch' die Sprache festlegen!"
  439. X#define MAI03_MSG    " Administration (Userdatenbank einrichten) "
  440. X#define MAI04_MSG    "Es existiert keine USERDATENBANK. Desshalb wird diese Datenbank automatisch"
  441. X#define MAI05_MSG    "erstellt. Die notwendigen Daten werden den Definitionen in 'mbox.h' ent-"  
  442. X#define MAI06_MSG    "nommen."
  443. X#define MAI07_MSG    "Diese neue Datenbank kann entweder mit dem Befehl 'admin' ueberarbeitet"  
  444. X#define MAI08_MSG    "werden, oder aber durch Entfernen erneut initialisiert werden. Naehere Infor-" 
  445. X#define MAI09_MSG    "mationen gibt's in README."
  446. X#define MAI10_MSG       "Die USERDATENBANK ist jetzt einsatzfaehig. \"ix/MBox\" bitte erneut starten."
  447. X#define MAI11_MSG    "Bye for now ..."
  448. X
  449. X
  450. X/* makro.c */
  451. X
  452. X#define MAK01_MSG    "Folgende Makros wurden vereinbart:"
  453. X#define MAK02_MSG    "[MAKROS] Aendern?"
  454. X#define MAK03_MSG    "Makro definiert."
  455. X#define MAK04_MSG    "<- Makro fehlerhaft!"
  456. X
  457. X
  458. X/* mb-daemon.c */
  459. X
  460. X#define MBD01_MSG    "Neue Artikel"
  461. X#define MBD02_MSG    "Bereits erfasste Artikel"
  462. X#define MBD03_MSG    "Heute sind's"
  463. X#define MBD04_MSG    "aktuelle Bretter mit"
  464. X#define MBD05_MSG    "kBytes"
  465. X#define MBD06_MSG    "In insgesamt"
  466. X#define MBD07_MSG    "Gruppen gibt's"
  467. X#define MBD08_MSG    "Artikel mit"
  468. X#define MBD09_MSG    "kBytes"
  469. X
  470. X/* ?? mbrsh.c */
  471. X
  472. X/* misc.c */
  473. X
  474. X#define MIS00_MSG    "Es dauert noch ein paar Sekunden ..."
  475. X#define MIS01_MSG    "<- Keine aktuellen Bretter verfuegbar."
  476. X#define MIS02_MSG    "ist keine NEWSGROUP !"
  477. X#define MIS02aMSG    "Nicht erlaubt! (Siehe \"Followup-To:\")"
  478. X#define MIS02bMSG    "Achtung!"
  479. X#define MIS02cMSG    "Modus aktiviert - dieser Artikel wird verschluesselt!"
  480. X#define MIS03_MSG    "            Von:"
  481. X#define MIS04_MSG    "             An:"    
  482. X#define MIS05_MSG    "        Betreff:"
  483. X#define MIS06_MSG    "   Suchbegriffe:"
  484. X#define MIS07_MSG    "Zusammenfassung:"
  485. X#define MIS08_MSG    "S, U, V"
  486. X#define MIS09_MSG    'S'
  487. X#define MIS10_MSG    'U'
  488. X#define MIS11_MSG    'V'
  489. X#define MIS12_MSG    "Schreiben, per Upload uebertragen, Verwerfen & abbrechen"
  490. X#define MIS13_MSG    "[Uebertragungs-Protokoll] A, [X], Y, Z"
  491. X#define MIS14_MSG    "ASCII (Text), [X-Modem], Y-Modem (Batch), Z-Modem"
  492. X#define MIS15_MSG    'A'
  493. X#define MIS16_MSG     'X'
  494. X#define MIS17_MSG    'Y'
  495. X#define MIS18_MSG    'Z'
  496. X#define MIS19_MSG    "Bitte starten sie die Uebetragung jetzt ... beenden mit CTRL-E !!!"
  497. X#define MIS20_MSG    "Nix angekommen, kein neuer Artikel ..."
  498. X#define MIS21_MSG    "Upload liefert keine Daten !"
  499. X#define MIS22_MSG    "Binaerdatei"
  500. X#define MIS23_MSG    "Textdatei"
  501. X#define MIS24_MSG    "Bytes einer"
  502. X#define MIS25_MSG    "uebertragen"
  503. X#define MIS26_MSG    "Die effektive Uebertragungsrate betrug"
  504. X#define MIS27_MSG    "S, V, W, H"
  505. X#define MIS28_MSG    "S, V, H"
  506. X#define MIS29_MSG    'S'
  507. X#define MIS30_MSG    'V'
  508. X#define MIS31_MSG    'W'
  509. X#define MIS31aMSG    'H'
  510. X#define MIS32_MSG    "Sichern & Abschicken, Verwerfen, Weiterschreiben, Header editieren"    
  511. X#define MIS33_MSG    "Sichern & Abschicken, Verwerfen, Header editieren"
  512. X#define MIS34_MSG    "Sicherung laeuft ..."
  513. X#define MIS35_MSG    "Alles klar, kein neuer Artikel ..."
  514. X#define MIS36_MSG    "Artikel abgebrochen !"
  515. X#define MIS37_MSG    "Nachricht an"
  516. X#define MIS38_MSG    "verschickt"
  517. X#define MIS38aMSG    " Header editieren "
  518. X#define MIS39_MSG    "Der Artikel ist in ca. 30 Sekunden verfuegbar."
  519. X#define MIS40_MSG    "<- Argumente sind hier NICHT zulaessig ..."
  520. X#define MIS41_MSG    "<- Argument fehlt/fehlerhaft ..."
  521. X#define MIS42_MSG    "Message:"
  522. X#define MIS43_MSG    "Artikel"
  523. X#define MIS44_MSG    "Nachricht:"
  524. X#define MIS45_MSG    "Persoenliche Nachricht"
  525. X#define MIS46_MSG    "A, B, W, L, N, V"
  526. X#define MIS47_MSG    'A'
  527. X#define MIS48_MSG      'B'
  528. X#define MIS49_MSG    'W'
  529. X#define MIS50_MSG    'L'
  530. X#define MIS50aMSG    'U'
  531. X#define MIS50bMSG    'D'
  532. X#define MIS51_MSG    'N'
  533. X#define MIS52_MSG    'V'
  534. X#define MIS53_MSG    "Abbrechen, Beantworten, Wiederholen, Loeschen, Naechste, Vorherige"
  535. X#define MIS54_MSG    "[Wirklich loeschen]"
  536. X#define MIS55_MSG    "In diesem Brett gibt es keine aktuelleren Artikel!"
  537. X#define MIS55aMSG    "Es gibt keine weiteren Artikel oder Antworten zu diesem Thema!"
  538. X#define MIS56_MSG    "Es gibt keine aelteren Artikel!"
  539. X#define MIS57_MSG    " Beantwortung in Bearbeitung (Pfad suchen etc. ...) "
  540. X#define MIS58_MSG    "Momentchen, bitte ..."
  541. X#define MIS59_MSG    "[Beantworten] A, B"
  542. X#define MIS60_MSG    "Senden an Autor oder Brett ?"
  543. X#define MIS61_MSG    'A'
  544. X#define MIS62_MSG    'B'
  545. X
  546. X
  547. X
  548. X/* misc2.c */
  549. X
  550. X#define MI201_MSG    "<- Argument fehlt/fehlerhaft ..."
  551. X#define MI202_MSG    "<- Nicht mit Level"
  552. X#define MI203_MSG    "Der Index ist in ca. 30 Sekunden wieder verfuegbar."
  553. X#define MI204_MSG    "Brett/Gruppe:"
  554. X#define MI204aMSG    "Beschreibung:"
  555. X#define MI204bMSG    "Ihr ganz persoenlicher Briefkasten"
  556. X#define MI205_MSG    " Bretter (Level"
  557. X#define MI206_MSG    "Keine Bretter mit aktuellen Artikeln gefunden ..."
  558. X#define MI207_MSG    "Brett"    
  559. X#define MI208_MSG    
  560. X#define MI209_MSG    
  561. X#define MI210_MSG    "<- Kein Zugriff "
  562. X#define MI211_MSG    "Index wird gebildet"
  563. X
  564. X
  565. X/* nerror.c */
  566. X
  567. X#define NER01_MSG    "FEHLER:"
  568. X#define NER02_MSG    "Fehler:"
  569. X#define NER03_MSG    "abgebrochen"
  570. X
  571. X
  572. X/* pd.c */
  573. X
  574. X#define PD01_MSG    "Die Datei kann nicht gelesen werden. Sie enthaelt ein ausfuehrbares Programm."
  575. X#define PD02_MSG    "Inhalt der Datei:"
  576. X#define PD03_MSG    "[PROGRAMM] Uebertragen?"
  577. X#define PD04_MSG    'J'
  578. X#define PD05_MSG    'N'
  579. X#define PD06_MSG    'Q'
  580. X#define PD07_MSG    "Uebertragungs-Protokoll"
  581. X#define PD08_MSG    'A'
  582. X#define PD09_MSG    'X'
  583. X#define PD10_MSG    'Y'
  584. X#define PD11_MSG    'Z'
  585. X#define PD12_MSG    "ASCII (UUE), X-Modem, Y-Modem, Z-Modem"
  586. X#define PD13_MSG    "Bitte starten Sie die Uebertragung jetzt ... Beenden mit CTRL-X !"
  587. X#define PD14_MSG    "Uebertragung vermutlich (!) unterbrochen ..."
  588. X#define PD15_MSG    "Bytes uebertragen"
  589. X#define PD16_MSG    "Die effektive Uebertragungsrate betrug"
  590. X#define PD17_MSG    "ABBRUCH"
  591. X#define PD18_MSG    "Status (UserID"
  592. X#define PD19_MSG    "Anschrift                  Alias(es)         Geburtsdatum     Telefon"
  593. X#define PD20_MSG    "Terminal  Editor  Level  Bell  Prompt  More  Intro  Anrufe  Letzter Anruf"
  594. X#define PD21_MSG    "Gesamtzeit (Min. Online)    Bytes (kB Upload)         Bytes (kB Download)"
  595. X#define PD22_MSG    "UUCP-Adresse(n)                                       Account (gueltig bis)"
  596. X#define PD23_MSG    "Subnet"
  597. X#define PD24_MSG    "Bang"
  598. X#define PD25_MSG    "Lokal"
  599. X#define PD26_MSG    "Newsgroup(s)"
  600. X#define PD27_MSG    " Statistik (Anrufe) "
  601. X#define PD28_MSG       "Datum    \"Normaltarif\"  \"Billigtarif\"     Total    Diagramm                    "
  602. X#define PD29_MSG    "<So>"
  603. X#define PD30_MSG    "<Sa>"
  604. X#define PD31_MSG    "Gesamt      "
  605. X#define PD32_MSG    "Diagramm"
  606. X#define PD32aMSG    "A/T"
  607. X#define PD33_MSG    "Die Zeile \"Gesamt\" bezieht sich auf die Anrufe der letzten"
  608. X#define PD34_MSG    "Tage"
  609. X#define PD35_MSG    "Transaktion beendet! Keine entsprechenden Artikel gefunden."
  610. X#define PD36_MSG    "Artikel werden zusammengestellt. Momentchen"
  611. X#define PD37_MSG    " Auswahl der Komprimierer "
  612. X#define PD38_MSG    "Welcher?"
  613. X#define PD39_MSG    "Momentchen"
  614. X#define PD40_MSG    "ACHTUNG: "
  615. X#define PD41_MSG    "Die Dateien mussten per TAR vor der Komprimierung gepackt werden!"
  616. X#define PD42_MSG    "Das Archiv"
  617. X#define PD43_MSG    "enthaelt"
  618. X#define PD44_MSG    "Bytes"
  619. X#define PD44aMSG    "<- Den Artikel gibt's nicht!"
  620. X#define PD44bMSG    "<- Die Nummer, nicht den Namen angeben!"
  621. X#define PD45_MSG    "Es wurden nur die Artikel"
  622. X#define PD46_MSG    "bis"
  623. X#define PD47_MSG    "uebertragen!"
  624. X#define PD48_MSG    " Statistik ALLER (!) Anrufe"
  625. X#define PD49_MSG    "           Monat  Anrufe  Diagramm"
  626. X#define PD50_MSG    "Kurze Pause"
  627. X#define PD51_MSG    "Januar"
  628. X#define PD52_MSG    "Februar"
  629. X#define PD53_MSG    "Maerz"
  630. X#define PD54_MSG    "April"    
  631. X#define PD55_MSG    "Mai"    
  632. X#define PD56_MSG    "Juni"    
  633. X#define PD57_MSG    "Juli"
  634. X#define PD58_MSG    "August"
  635. X#define PD59_MSG    "September"    
  636. X#define PD60_MSG    "Oktober"    
  637. X#define PD61_MSG    "November"
  638. X#define PD62_MSG    "Dezember"
  639. X#define PD63_MSG    " System Auslastung"
  640. X#define PD64_MSG    "Datum      Online    Prozent   Anrufe"
  641. X#define PD65_MSG    "Die Anzahl der benutzten Terminals wurde nicht beruecksichtigt."
  642. X#define PD66_MSG    "Bei zwei Terminals waere eine Auslastung von"
  643. X#define PD67_MSG    "zu erreichen!"
  644. X
  645. X
  646. X/* portinfo.c */
  647. X
  648. X#define POR01_MSG    " Portinfo (extern/intern) "
  649. X#define POR02_MSG    "Teilnehmer                       Terminal   Login   Prozess"
  650. X#define POR03_MSG    "Momentchen"
  651. X#define POR04_MSG    " Level (Gesamtuebersicht) "
  652. X#define POR05_MSG    "Option/Beschreibung     benoetigtes Level"
  653. X#define POR06_MSG    "Besucher (GAST) ....................."
  654. X#define POR07_MSG    "Schreiben (interne Post) ............"
  655. X#define POR08_MSG    "Schreiben (externe Post) ............"
  656. X#define POR09_MSG    "Schreiben (Artikel fuer NEWS) ......."
  657. X#define POR10_MSG    "Schreiben (internationale Post) ....."
  658. X#define POR11_MSG    "Freeware (Download) ................."
  659. X#define POR12_MSG    "Freeware (Upload) ..................."
  660. X#define POR13_MSG    "Betriebssystem (Shell-Zugriff) ......"
  661. X#define POR14_MSG    "Administration (Postmeisterei) ......"
  662. X#define POR15_MSG    "Und wir haben jetzt Level"
  663. X#define POR15aMSG    " Userliste "
  664. X#define POR16_MSG    "Teilnehmer                    Letzter Anruf   Anrufe   Online   Level   Account"
  665. X#define POR17_MSG    "Momentchen ..."
  666. X#define POR18_MSG    "Teilnehmer                        Upload       Download      Online"  
  667. X#define POR18aMSG    "Teilnehmer                         ID     Account (gueltig bis)"
  668. X#define POR18bMSG    "Teilnehmer         ID  Level  Newsgroups/Bretter"
  669. X#define POR19_MSG    "Teilnehmer mit <?> Markierung sollten unbedingt Ihre Angaben vervollstaendigen."
  670. X#define POR20_MSG    "Alle mit {-} gekennzeichnete Eintraege werden beim naechsten Update geloescht."
  671. X#define POR21_MSG    "Zur Zeit sind"
  672. X#define POR22_MSG    "Teilnehmer eingetragen. Davon sind"
  673. X#define POR23_MSG    "regelmaessig aktiv."
  674. X#define POR24_MSG    "Ausserdem haben sich bisher"
  675. X#define POR25_MSG    "Gaeste hier umgesehen."
  676. X#define POR25aMSG    "Informationen ueber den externen Teilnehmer"
  677. X#define POR25bMSG    "werden per UUCP auf"
  678. X#define POR25cMSG    "angefordert"
  679. X#define POR26_MSG    "Erwarten Sie die Antwort in den nexten Tagen in Ihrem Briefkasten!"
  680. X#define POR26aMSG    "Unzulaessige DOMAIN-Adresse!"
  681. X#define POR27_MSG    "Teilnehmer nicht bekannt."
  682. X#define POR28_MSG    "Userinformation"
  683. X#define POR29_MSG    "       User-ID:"
  684. X#define POR30_MSG    "      Username:"
  685. X#define POR31_MSG    " Shell-Account:"
  686. X#define POR32_MSG    "         Alias:"
  687. X#define POR33_MSG    "      Internet:"
  688. X#define POR34_MSG    "       Wohnort:"
  689. X#define POR35_MSG    "       Strasse:"
  690. X#define POR36_MSG    "       Telefon:"
  691. X#define POR37_MSG    "  Geburtsdatum:"
  692. X#define POR38_MSG    "Anrufe (total):"
  693. X#define POR39_MSG    " Letzter Anruf:"
  694. X#define POR40_MSG    "   Online Zeit:"
  695. X#define POR41_MSG    "Tag(e)"
  696. X#define POR41aMSG    "Stunde(n)"
  697. X#define POR41bMSG    "Minute(n)"
  698. X#define POR41cMSG    " Account (bis):"
  699. X#define POR42_MSG       "        Upload:"
  700. X#define POR43_MSG    "kByte(s)"
  701. X#define POR44_MSG    "      Download:"
  702. X#define POR45_MSG    "   Nachrichten:"
  703. X#define POR46_MSG    "Informationstext lesen?"
  704. X
  705. X
  706. X/* postfach.c */
  707. X
  708. X#define POS01_MSG    "<- Ein Postfach reicht doch, oder ?"
  709. X#define POS02_MSG    
  710. X#define POS03_MSG    "Gast"
  711. X#define POS04_MSG    "User No.1"
  712. X#define POS05_MSG    "User No.2"
  713. X#define POS06_MSG    " Administration (POSTFACH einrichten) "
  714. X#define POS07_MSG    "ACHTUNG, Ihre Angaben werden zu Verwaltungszwecken gespeichert und ausgewertet."
  715. X#define POS08_MSG    "Der Systembetreiber uebernimmt keine Gewaehr fuer den Schutz der persoenlichen"
  716. X#define POS09_MSG    "Daten. Benutzer mit \"LEVEL 0\" sind nicht verpflichtet alle Daten anzugeben !"
  717. X#define POS10_MSG    "Vorname und Name (Username=Realname):"
  718. X#define POS11_MSG    "Ok, ok, kein neues Postfach ..."
  719. X#define POS12_MSG    "Ueberpruefung ... Momentchen, bitte ..."
  720. X#define POS13_MSG    "bereits eingetragen !!!"
  721. X#define POS14_MSG    "                            Passwort:"
  722. X#define POS15_MSG    "Mindestens fuenf Zeichen !!!"
  723. X#define POS16_MSG    "              Alias (fuer UUCP etc.):"
  724. X#define POS17_MSG    "                     PLZ und Wohnort:"
  725. X#define POS18_MSG    "              Strasse und Hausnummer:"
  726. X#define POS19_MSG    "                     Telefon (VOICE):"
  727. X#define POS20_MSG    "                      Telefon (DATA):"
  728. X#define POS21_MSG    "                        Geburtsdatum:"
  729. X#define POS22_MSG    "Fuer Sie wird jetzt ein vorlaeufiges POSTFACH eingerichtet. Sobald Ihre Angaben"
  730. X#define POS23_MSG    "ueberprueft worden sind, wird Ihr \"LEVEL\" erhoeht."
  731. X#define POS24_MSG    "Postfach wurde eingerichtet fuer"
  732. X#define POS24aMSG    "Bitte erst mit 'make world' die Umgebung einrichten!"
  733. X#define POS25_MSG    "Reorganisieren"    
  734. X#define POS26_MSG    "Neuer User"
  735. X
  736. X
  737. X/* show.c */
  738. X
  739. X#define SHO01_MSG    "Diskussion"
  740. X#define SHO02_MSG
  741. X#define SHO03_MSG
  742. X#define SHO04_MSG    "WEITER"
  743. X#define SHO05_MSG    "Wiederholen, Abbrechen, Verlassen o. mit \"LEERTASTE\" weiterblaettern"
  744. X#define SHO06_MSG    'V'
  745. X#define SHO07_MSG    'X'
  746. X#define SHO08_MSG    'Q'
  747. X#define SHO09_MSG    'A'
  748. X#define SHO10_MSG    'W'
  749. X#define SHO11_MSG    "Wiederholung ..."
  750. X#define SHO12_MSG    "Seite"
  751. X#define SHO13_MSG    "ROT13 De-/Kodierung:"
  752. X#define SHO14_MSG    "an"
  753. X#define SHO15_MSG    "aus"
  754. X
  755. X
  756. X/* subscribe.c */
  757. X
  758. X#define SUB01_MSG    "Bretter/Gruppen (ab-)bestellen  [Seite"
  759. X#define SUB02_MSG    "(Ab-)Bestellen mit A-U, weiter mit \"LEERTASTE\", beenden mit \"!\""
  760. X#define SUB03_MSG    "Gruppe"
  761. X#define SUB04_MSG    "bestellt"
  762. X#define SUB05_MSG    "abbestellt"
  763. X#define SUB06_MSG    "ALLE Gruppen bestellt                                      "
  764. X#define SUB06aMSG    "Eingabe beendet, Sicherung laeuft ... ausgedehnte Pause ..."
  765. X#define SUB07_MSG    "Reorganisieren"    
  766. X
  767. X
  768. X/* suchen.c */
  769. X
  770. X#define SUC01_MSG    "Suchmuster:"
  771. X#define SUC02_MSG    "Dann eben(d) nicht!"
  772. X#define SUC03_MSG    "Suche nach"
  773. X#define SUC04_MSG    "in"
  774. X#define SUC05_MSG    "Momentchen"
  775. X#define SUC06_MSG    "Keine Artikel mit dem Suchmuster"    
  776. X#define SUC06aMSG    "Artikel   Zeile   Inhalt"
  777. X#define SUC07_MSG    "gefunden."    
  778. X#define SUC07aMSG    "Welchen Artikel?"
  779. X#define SUC08_MSG    "Die eigene Post ... WOZU ???"
  780. X#define SUC09_MSG    "Keine Berechtigung!"
  781. X#define SUC10_MSG    "Den gibt's nicht!"
  782. X#define SUC11_MSG    "Den Sammelartikel gibt's nicht!"
  783. X
  784. X
  785. X/* tools.c */
  786. X
  787. X#define TOL01_MSG    "Sonntag"
  788. X#define TOL02_MSG    "Montag"
  789. X#define TOL03_MSG    "Dienstag"
  790. X#define TOL04_MSG    "Mittwoch"
  791. X#define TOL05_MSG    "Donnerstag"
  792. X#define TOL06_MSG    "Freitag"
  793. X#define TOL07_MSG    "Samstag"
  794. X#define TOL08_MSG    "Momentchen"
  795. X
  796. X
  797. X/* uudecode.c */
  798. X
  799. X#define UUD00_MSG    " <- Hier muss ein Artikel angegeben werden!"
  800. X#define UUD00aMSG    "koennte eine UUENCODE Datei sein."
  801. X#define UUD00bMSG    "Vermutlich"
  802. X#define UUD00cMSG    "von"
  803. X#define UUD00dMSG    "Keine aktuellen UUENCODE Dateien!"
  804. X#define UUD01_MSG    " Dekodierung per UUD/UUDECODE "
  805. X#define UUD01aMSG    " <- Den Artikel gibt's nicht."
  806. X#define UUD02_MSG    "Artikel:"
  807. X#define UUD03_MSG    "Reihenfolge ???"
  808. X#define UUD04_MSG    "statt"
  809. X#define UUD05_MSG    "UUDCODE-Fehler: Keine 'begin'-Zeile."
  810. X#define UUD06_MSG    "UUDCODE-Fehler: Keine 'end'-Zeile."
  811. X#define UUD06aMSG    "UUDCODE-Fehler: Dekodierung fehlgeschlagen."
  812. X#define UUD07_MSG    "Datei"
  813. X#define UUD08_MSG    "Bytes"
  814. X#define UUD09_MSG    "Diese Gruppe wird moderiert!"
  815. X
  816. X
  817. X
  818. X/* weiterl.c */
  819. X
  820. X#define WEI01_MSG    "<- Keine Nachricht gespeichert."
  821. X#define WEI02_MSG    "Gespeicherte Nachricht(en):"
  822. X#define WEI03_MSG    "Betreff:"
  823. X#define WEI04_MSG    "<- Artikel nicht gefunden."
  824. X
  825. X
  826. X/* xmd.c */
  827. X
  828. X#define XMD01_MSG    "Brief von einem \"externen\" Teilnehmer"
  829. X#define XMD02_MSG    "---------  Nachricht folgt  ---------"
  830. X
  831. X
  832. X/*  G L O B A L  */
  833. X
  834. X#define GBL01_MSG    "Autor:"
  835. X#define GBL02_MSG    "Datum:"
  836. X#define GBL03_MSG    "Betreff:"
  837. X
  838. X#define GBL04_MSG    "Username:"
  839. X#define GBL05_MSG    "No.   Kommentar                   Autor                 Datum     Zeit   Zeilen" 
  840. X#define GBL05aMSG    "No.   Kommentar                   Autor                 Datum     Zeit   Status" 
  841. X
  842. X#define GBL06_MSG    'J'     /* JA !!!!! */
  843. X#define GBL07_MSG    'N'    /* NEIN !!! */
  844. X
  845. X#define GBL08_MSG    "No.   Archiv/Paket          Beschreibung                                 kBytes"   
  846. X#define GBL09_MSG    "Passwort:"
  847. X
  848. X#define GBL10_MSG    "gast"
  849. END_OF_FILE
  850.   if test 31747 -ne `wc -c <'mbox/src/languages/deutsch.msg'`; then
  851.     echo shar: \"'mbox/src/languages/deutsch.msg'\" unpacked with wrong size!
  852.   fi
  853.   chmod +x 'mbox/src/languages/deutsch.msg'
  854.   # end of 'mbox/src/languages/deutsch.msg'
  855. fi
  856. if test -f 'mbox/src/loop.c' -a "${1}" != "-c" ; then 
  857.   echo shar: Will not clobber existing file \"'mbox/src/loop.c'\"
  858. else
  859.   echo shar: Extracting \"'mbox/src/loop.c'\" \(25244 characters\)
  860.   sed "s/^X//" >'mbox/src/loop.c' <<'END_OF_FILE'
  861. X/*
  862. X   This C source code contains the following functions:
  863. X
  864. X   #SC sigcatch()        catch signals to handle them within the BBS
  865. X   #LP loop()            main loop of the BBS
  866. X
  867. X   Contact <volkers@unnet.wupper.de> for help! */
  868. X
  869. X
  870. X
  871. X
  872. X
  873. X
  874. X
  875. X   
  876. X#include <stdio.h>
  877. X#include <sys/types.h>
  878. X#include <sys/wait.h>
  879. X#include <time.h>
  880. X#include <setjmp.h>
  881. X#include <signal.h>
  882. X#include <sys/stat.h>
  883. X
  884. X#include "mbox.h"
  885. X
  886. Xextern time_t time_start, time_now;
  887. X
  888. Xjmp_buf jmpenv;
  889. X
  890. X
  891. X
  892. X
  893. X/* #SC - Catch signals and react.
  894. X
  895. X   [sig] tells the number of the signal which leads to this call. */
  896. X
  897. Xvoid sigcatch(sig)
  898. Xint sig;
  899. X{
  900. X  UNSIGNED char tmp[STRING];  
  901. X
  902. X  signal(SIGINT,   SIG_IGN);
  903. X  signal(SIGQUIT,  SIG_IGN);
  904. X  signal(SIGHUP,   SIG_IGN);
  905. X  signal(SIGABRT,  SIG_IGN);
  906. X  signal(SIGTERM,  SIG_IGN);
  907. X  signal(SIGALRM,  SIG_IGN);
  908. X
  909. X  chdir( HOME );
  910. X  sprintf(tmp, "[SIGNAL] %d", sig);
  911. X  control( tmp, 3 );
  912. X
  913. X  switch (sig) {
  914. X
  915. X    case SIGQUIT:
  916. X    case SIGABRT:
  917. X    case SIGINT:
  918. X        sprintf(tmp, "%s/I.%d", TMP, getpid());
  919. X        unlink(tmp);
  920. X        sprintf(tmp, "%s/show%d", TMP, getpid());
  921. X        unlink(tmp);
  922. X        sprintf(tmp, "%s/subscribe.%d", TMP, getpid());
  923. X        unlink(tmp);
  924. X        sprintf(tmp, "%s/surf.%d", TMP, getpid());
  925. X        unlink(tmp);
  926. X        mbunlock( UDBASE );
  927. X        printf("\n\n");
  928. X        ansi2("mr", 0, 0);
  929. X        printf("%s", LOP01_MSG);
  930. X        ansi2("me", 0, 0);
  931. X        printf("\n\n");
  932. X        longjmp(jmpenv, 1);
  933. X        break;
  934. X    case SIGHUP:
  935. X    case SIGTERM:
  936. X        sprintf(tmp, "%s/I.%d", TMP, getpid());
  937. X        unlink(tmp);
  938. X        sprintf(tmp, "%s/show%d", TMP, getpid());
  939. X        unlink(tmp);
  940. X        sprintf(tmp, "%s/subscribe.%d", TMP, getpid());
  941. X        unlink(tmp);
  942. X        sprintf(tmp, "%s/surf.%d", TMP, getpid());
  943. X        unlink(tmp);
  944. X        sprintf(tmp, "%s/%s/CDIDX.%d", HOME, TMP, getpid());
  945. X        unlink( tmp );
  946. X        sprintf(tmp, "%s/%s/CDDIR.%d", HOME, TMP, getpid());
  947. X        unlink( tmp );
  948. X        sprintf(tmp, "%s/%s/CDJNK.%d", HOME, TMP, getpid());
  949. X        unlink( tmp );
  950. X        mbunlock( UDBASE );
  951. X        printf("\n\n");
  952. X        ansi2("mr", 0, 0);
  953. X        printf("%s", LOP02_MSG);
  954. X        ansi2("me", 0, 0);
  955. X        printf("");
  956. X        logout();
  957. X        exit(-1);
  958. X        break;
  959. X    case SIGALRM:
  960. X        alarm( 0 );
  961. X        saver();
  962. X        longjmp(jmpenv, 1);
  963. X        break;
  964. X  }
  965. X}
  966. X
  967. X
  968. X
  969. X/* #LP - This is the BBSs main job loop. */
  970. X
  971. Xvoid loop()
  972. X{
  973. X  UNSIGNED char s[STRING];
  974. X  UNSIGNED char t[STRING];
  975. X  UNSIGNED char l[LONGSTRING];
  976. X  UNSIGNED char befehl[STRING];
  977. X  UNSIGNED char argument[STRING];
  978. X  UNSIGNED char prompt[STRING];
  979. X
  980. X  UNSIGNED char cmdline[STRING];
  981. X
  982. X  UNSIGNED char prev_befehl[10][STRING];
  983. X  int wasok;
  984. X
  985. X  int c;
  986. X
  987. X  UNSIGNED char bef_buff[(STRING * 2)];
  988. X  int bef_rec;
  989. X
  990. X  int ende = 0, ok, dummy, i;
  991. X  int pp;
  992. X  int to_del;
  993. X  int fpid;
  994. X
  995. X  int be, demo = 0, demo_lin, dod = 0;
  996. X
  997. X  struct stat fst;
  998. X
  999. X  sprintf(prev_befehl[1], "%s ", BEF[BB1].befehl);
  1000. X  sprintf(prev_befehl[2], "%s ", BEF[BB2].befehl); 
  1001. X  sprintf(prev_befehl[3], "%s ", BEF[BB3].befehl);
  1002. X  sprintf(prev_befehl[4], "%s ", BEF[BB4].befehl);
  1003. X  sprintf(prev_befehl[5], "%s ", BEF[BB5].befehl);
  1004. X  sprintf(prev_befehl[6], "%s ", BEF[BB6].befehl);
  1005. X  sprintf(prev_befehl[7], "%s ", BEF[BB7].befehl);
  1006. X  sprintf(prev_befehl[8], "%s ", BEF[BB8].befehl);
  1007. X  sprintf(prev_befehl[9], "%s ", BEF[BB9].befehl);
  1008. X
  1009. X  wasok = 1;
  1010. X
  1011. X  strcpy(bef_buff, (UNSIGNED char *) "AUTOEXEC");
  1012. X
  1013. X  DISKUSSION = 0;
  1014. X
  1015. X  do {
  1016. X    if(setjmp(jmpenv) == 1){
  1017. X        bef_buff[0] = '\0';
  1018. X        demo = 0;
  1019. X    }
  1020. X
  1021. X    FASTER:
  1022. X    
  1023. X    signal(SIGINT,  sigcatch);
  1024. X    signal(SIGQUIT, sigcatch);
  1025. X    signal(SIGHUP,  sigcatch);
  1026. X    signal(SIGABRT, sigcatch);
  1027. X    signal(SIGTERM, sigcatch);
  1028. X
  1029. X
  1030. X    sprintf(s, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
  1031. X    stat(s, &fst);
  1032. X    if(fst.st_size > IDX_SIZE){
  1033. X        printf("%c\n\n%s\n", BELL, LOP03_MSG); 
  1034. X    }
  1035. X        IDX_SIZE = (long) fst.st_size;
  1036. X
  1037. X    stat(MB_READY, &fst);
  1038. X    if((int) fst.st_size != MBD_SIZE){
  1039. X        ansi2( "md", 0, 0 );
  1040. X        printf("%c\n%s\n", BELL, LOP03aMSG);
  1041. X        ansi2( "me", 0, 0 );
  1042. X        init_user( LOP03bMSG, 1 );
  1043. X        printf("\n");
  1044. X    }
  1045. X    MBD_SIZE = (int) fst.st_size;
  1046. X
  1047. X    if(bef_buff[0] != '\0'){
  1048. X        strcpy(s, (UNSIGNED char *) bef_buff);        
  1049. X        strcpy(cmdline, (UNSIGNED char *) makro( bef_buff ));
  1050. X        IS_BUFFERED = 1;
  1051. X        bef_rec++;
  1052. X        goto BUFFERING;
  1053. X    }
  1054. X        else 
  1055. X        IS_BUFFERED = 0;
  1056. X
  1057. X
  1058. X    bef_rec = 0;
  1059. X
  1060. X    prompt[0] = '\0';
  1061. X
  1062. X    switch (USER.prompt) {
  1063. X        case 1:
  1064. X            strcat(prompt, (UNSIGNED char *) mytime(0));
  1065. X            break;
  1066. X        case 2:    
  1067. X            strcat(prompt, NG);
  1068. X            break;
  1069. X        case 3:    
  1070. X            strcat(prompt, (UNSIGNED char *) rates());
  1071. X            break;
  1072. X    }
  1073. X    printf("\n");
  1074. X    if(USER.terminal != ISO6429)
  1075. X        ansi2("md", 0, 0);
  1076. X    else
  1077. X        ansi2("X4", 0, 0);
  1078. X    printf("[%s] %s >", prompt, LOP06_MSG);
  1079. X    ansi2("me", 0, 0);
  1080. X    printf(" ");
  1081. X
  1082. X    if (USER.bell == 1) printf("%c", BELL);
  1083. X
  1084. X    befehl[0] = '\0';
  1085. X
  1086. X#ifdef _CORELEFT
  1087. X    if(coreleft() < _CORELEFT){
  1088. X        sprintf(s, "%d", _CORELEFT);
  1089. X        nerror( "loop.c", 288, "loop", "Out of memory:", s );
  1090. X    }
  1091. X#endif
  1092. X
  1093. X    do {
  1094. X#ifdef _SCREENSAVER
  1095. X        signal(SIGALRM, sigcatch);
  1096. X        alarm( 300 );
  1097. X#endif
  1098. X        strcpy(s, (UNSIGNED char *) getline(STRING, 11001, 32, befehl));
  1099. X#ifdef _SCREENSAVER
  1100. X        signal(SIGALRM, SIG_IGN);
  1101. X        alarm( 0 );
  1102. X#endif
  1103. X        to_del = strlen(befehl);
  1104. X        strcpy(cmdline, (UNSIGNED char *) s);
  1105. X
  1106. X        if (s[0] == 48) {
  1107. X            headline( LOP05_MSG );
  1108. X            printf("\n");
  1109. X            for (i = 9; i > 0; i--) {
  1110. X                printf(" %d: %s\n", i, prev_befehl[i]);
  1111. X            }
  1112. X            goto FASTER;
  1113. X        }
  1114. X        if ((s[0] > 48) && (s[0] < 58)) {
  1115. X            sprintf(befehl, "%s", prev_befehl[(s[0] - 48)]);
  1116. X            printf("%c", CR);
  1117. X            if (ansi2("ce", 0, 0) == 1) {
  1118. X                printf("                                                               ");
  1119. X            }
  1120. X            ansi2("md", 0, 0);
  1121. X            printf("%c[%s] %s > ", CR, prompt, LOP06_MSG);
  1122. X            ansi2("me", 0, 0);
  1123. X
  1124. X
  1125. X            printf("%c", CR);
  1126. X            if(USER.terminal != ISO6429)
  1127. X                ansi2("md", 0, 0);
  1128. X            else
  1129. X                ansi2("X4", 0, 0);
  1130. X            printf("[%s] %s >", prompt, LOP06_MSG);
  1131. X            ansi2("me", 0, 0);
  1132. X            printf(" ");
  1133. X        }
  1134. X    } while ((s[0] > 47) && (s[0] < 58));
  1135. X
  1136. X    
  1137. X        if(makro_definition(s) != 0) goto FASTER;
  1138. X
  1139. X
  1140. X    BUFFERING:
  1141. X
  1142. X    if((bef_rec > MAKRO_MAX_REK) && (USER.level < (ADMIN_LEV+1))){
  1143. X        bef_buff[0] = '\0';
  1144. X        goto FASTER;
  1145. X    }
  1146. X
  1147. X        
  1148. X    strcpy(s, (UNSIGNED char *) makro(s));
  1149. X
  1150. X    if(strcomp("AUTOEXEC", s) == 0){
  1151. X        bef_buff[0] = '\0';
  1152. X        goto FASTER;
  1153. X    }
  1154. X
  1155. X    while ((s[0] == 32) || (s[0] == '.')) {
  1156. X        sprintf(befehl, "%s", (UNSIGNED char *) strcopy(s, 1, strlen(s)));
  1157. X        sprintf(s, "%s", befehl);
  1158. X    }
  1159. X
  1160. X    i = 0; ok = 0;
  1161. X    while((ok == 0) && (s[i] != '\0')){
  1162. X        if(s[i] == ','){ 
  1163. X            strcpy(bef_buff, (UNSIGNED char *) strcopy(s, (i+1), strlen(s)));
  1164. X            s[i] = '\0';
  1165. X            ok++;
  1166. X        }            
  1167. X        i++;
  1168. X    }
  1169. X    if(ok == 0) bef_buff[0] = '\0';
  1170. X    
  1171. X    strcpy(befehl, (UNSIGNED char *) cut_bef(s));
  1172. X    strcpy(argument, (UNSIGNED char *) cut_arg(s));
  1173. X    strcpy(s, (UNSIGNED char *) upcased(befehl));
  1174. X    strcpy(befehl, s);
  1175. X
  1176. X    sprintf(s, "%s %s", befehl, argument);
  1177. X
  1178. X    if (wasok == 1) {
  1179. X        ok = 0;
  1180. X        for (i = 9; i > 0; i--) {
  1181. X            if ((strcomp(s, prev_befehl[i]) == 0) && (strcomp(prev_befehl[i], s) == 0))
  1182. X                ok++;
  1183. X        }
  1184. X        if ((ok == 0) && (befehl[0] > 32)) {
  1185. X            for (i = 9; i > 1; i--) {
  1186. X                sprintf(prev_befehl[i], "%s", prev_befehl[(i - 1)]);
  1187. X            }
  1188. X            sprintf(prev_befehl[1], "%s %s", befehl, argument);
  1189. X        }
  1190. X    }
  1191. X    else {
  1192. X        sprintf(prev_befehl[1], "%s %s", befehl, argument);
  1193. X    }
  1194. X
  1195. X    sprintf(s, "[%s] %s %s", LOP04_MSG, befehl, argument);
  1196. X    control(s, 3);
  1197. X
  1198. X    sprintf(s, "%s %s", befehl, argument);
  1199. X    whodo(s);
  1200. X
  1201. X
  1202. X    wasok = 0;
  1203. X
  1204. X    if (befehl[0] == '"') {
  1205. X        ansi2("md", 0, 0);
  1206. X        printf(" %s\n", LOP07_MSG);
  1207. X        ansi2("me", 0, 0);
  1208. X        goto FASTER;
  1209. X    }
  1210. X    if (befehl[0] == '\0') {
  1211. X#ifdef _SMALLTALK
  1212. X        smalltalk( cmdline );
  1213. X#endif
  1214. X        goto FASTER;
  1215. X    }
  1216. X
  1217. X    if(argument[0] == '?') {
  1218. X        strcpy(argument, befehl);
  1219. X        strcpy(befehl, BEF[BB7].befehl);
  1220. X     }
  1221. X
  1222. X/*  ?  */
  1223. X
  1224. X    if (befehl[0] == '?') {
  1225. X        if (argument[0] != '*') {
  1226. X            sprintf(s, " %s %d) ", LOP08_MSG, USER.level);
  1227. X        } else {
  1228. X            sprintf(s, " %s ", LOP09_MSG, USER.level);
  1229. X        }
  1230. X        if(USER.schluessel[3] != 128)
  1231. X            headline(s);
  1232. X        else
  1233. X            show_raw( ANSI_COMMANDS, 10 );
  1234. X
  1235. X        bef("?", argument);
  1236. X        goto FASTER;
  1237. X    }
  1238. X
  1239. X/* <BREAK> */
  1240. X
  1241. X    if (strcomp(befehl, "<BREAK>") == 0) {
  1242. X        printf("!@#?");
  1243. X        ansi2("md", 0, 0);
  1244. X        printf(" %s", LOP10_MSG);
  1245. X        ansi2("me", 0, 0);
  1246. X        printf("\n");
  1247. X        goto FASTER;
  1248. X    }
  1249. X    wasok = 1;
  1250. X
  1251. X
  1252. X    be = bef(befehl, argument);
  1253. X
  1254. X    DEMO_POINT:
  1255. X
  1256. X    switch (be) {
  1257. X
  1258. X        case 275:        /* RELOGIN */
  1259. X
  1260. X        break;
  1261. X
  1262. X        case 240:        /* EXEC / MINIX */
  1263. X
  1264. X        if (argument[0] == '\0') {
  1265. X            ansi2("md", 0, 0);
  1266. X            printf(" %s\n", LOP11_MSG);
  1267. X            ansi2("me", 0, 0);
  1268. X        }
  1269. X        else {
  1270. X            printf("\n\n");
  1271. X            sprintf(s, "exec %s %s %d %d", RSH, argument, OLDUID, OLDGID);
  1272. X            system(s);
  1273. X        }
  1274. X        break;
  1275. X
  1276. X        case 110:
  1277. X        case 120:        /* + -  */
  1278. X
  1279. X        scanner(befehl[0]);
  1280. X        break;
  1281. X
  1282. X        case 190:        /* HELP / HILFE */
  1283. X
  1284. X        printf("\n\n");
  1285. X        if (argument[0] < 33)
  1286. X            help("=");
  1287. X        else {
  1288. X            if(argument[0] == '*'){    
  1289. X                help("*");
  1290. X            }
  1291. X            else{
  1292. X                strcpy(s, "#");
  1293. X                strcat(s, upcased(argument));
  1294. X                if (help(s) < 1) {
  1295. X                    printf("%s \"%s\" %s\n", LOP12_MSG, argument, LOP13_MSG);
  1296. X                }
  1297. X            }
  1298. X        }
  1299. X        break;
  1300. X
  1301. X        case 150:        /* BOARD / BRETT */
  1302. X
  1303. X        if(strcomp("**", argument) == NULL) strcpy(argument, (UNSIGNED char *) "^");
  1304. X        brett(argument);
  1305. X        break;
  1306. X
  1307. X        case 130:        /* CALLS / ANRUFER */
  1308. X
  1309. X        if(argument[0] == '!'){
  1310. X            auslastung();
  1311. X            break;
  1312. X        }
  1313. X
  1314. X        if(argument[0] == '#'){
  1315. X            statistik();
  1316. X            break;
  1317. X        }
  1318. X
  1319. X#ifdef _ALLTIME
  1320. X        if(argument[0] == '$'){
  1321. X            alltime();
  1322. X            break;
  1323. X        }
  1324. X#endif
  1325. X
  1326. X        if(argument[0] == '%'){
  1327. X            headblock( LOP34_MSG, LOP35_MSG );
  1328. X            printf("%s ..", LOP29_MSG);
  1329. X    
  1330. X            switch( (fpid = fork()) ){
  1331. X                case -1 :
  1332. X                    break;
  1333. X                case  0 : 
  1334. X                    while(1){
  1335. X                        printf(".");
  1336. X                        sleep(2);
  1337. X                    }    
  1338. X                    break;
  1339. X            }
  1340. X            sprintf(t, "%s/%d.srt", TMP, getpid());
  1341. X            sprintf(l, SECONDCUT, CALLS, t);
  1342. X            system(l);             
  1343. X            kill( fpid, SIGKILL );
  1344. X            (void) wait( &fpid );
  1345. X            clearline();
  1346. X            show(t, 9999, USER.more + 100);
  1347. X            unlink(t);
  1348. X            break;
  1349. X        }
  1350. X        headblock( LOP14_MSG, LOP15_MSG );
  1351. X
  1352. X        if (argument[0] != '*') {
  1353. X            if(USER.terminal != ISO6429)
  1354. X                show(CALLS, USER.tlines - 3, USER.more);
  1355. X            else
  1356. X                show(CALLS, USER.tlines - 2, USER.more);
  1357. X        }
  1358. X        else {
  1359. X            show(CALLS, 9999, USER.more + 100);
  1360. X        }
  1361. X        break;
  1362. X
  1363. X        case 200:        /* DIR / INHALT */
  1364. X
  1365. X        inhalt2(argument, 'I');
  1366. X        break;
  1367. X
  1368. X        case 210:        /* READ / LESEN */
  1369. X
  1370. X        dummy = (pruefe(argument));
  1371. X        if (dummy == 0) lesen(argument);
  1372. X        if (dummy == -1) lesen2(argument, 'L');
  1373. X        break;
  1374. X
  1375. X        case 230:        /* WRITE / SCHREIBEN */
  1376. X
  1377. X        if (USER.level < WRITE_IN_LEV) {
  1378. X            ansi2("md", 0, 0);
  1379. X            printf(" %s\n", LOP16_MSG);
  1380. X            ansi2("me", 0, 0);
  1381. X        }
  1382. X        else
  1383. X            schreiben(argument);
  1384. X        break;
  1385. X
  1386. X        case 220:        /* DELETE / LOESCHEN */
  1387. X                
  1388. X        if (strchr(argument, '-') == NULL)
  1389. X            sprintf(t, "%s - %s", argument, argument);
  1390. X        else
  1391. X            strcpy(t, (UNSIGNED char *) argument);
  1392. X        loeschen2(t, 'D');
  1393. X        break;
  1394. X
  1395. X        case 160:        /* MAIL / BRIEF */
  1396. X
  1397. X        if (USER.level < WRITE_IN_LEV) {
  1398. X            ansi2("md", 0, 0);
  1399. X            printf(" %s\n", LOP16_MSG);
  1400. X            ansi2("me", 0, 0);
  1401. X        }
  1402. X        else
  1403. X            if((brief(argument) == 0) && (strcomp(GUEST, USER.name) != 0)){
  1404. X                sprintf(s, "%s?", USER.name);
  1405. X                brief(s);
  1406. X                sprintf(s, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
  1407. X                stat(s, &fst);
  1408. X                    IDX_SIZE = (int) fst.st_size;
  1409. X            }
  1410. X            else bef_buff[0] = '\0';
  1411. X        break;
  1412. X
  1413. X        case 170:        /* CHAT */
  1414. X
  1415. X#ifdef _HAVE_CHAT
  1416. X        sprintf(s, "exec %s %s \"%s\" %d %d", RSH, CHAT, USER.nick, OLDUID, OLDGID);
  1417. X#else
  1418. X        sprintf(s, "exec %s %s \"%s\" %d %d", RSH, CHAT, argument, OLDUID, OLDGID);
  1419. X#endif
  1420. X        system(s);
  1421. X        break;
  1422. X
  1423. X        case 250:        /* PM */
  1424. X
  1425. X        strcpy(BRETT, "PM");
  1426. X        printf("\n");
  1427. X        sprintf(NG, "%s.PM", USER.name);
  1428. X        sprintf(INHALT, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
  1429. X        break;
  1430. X
  1431. X        case 260:        /* ACCOUNT / POSTFACH */
  1432. X
  1433. X        postfach("*");
  1434. X        break;
  1435. X
  1436. X        case 300:        /* USER */
  1437. X
  1438. X        userliste(argument);
  1439. X        break;
  1440. X
  1441. X        case 140:        /* MESSAGE / ANSAGE */
  1442. X
  1443. X        ansage();
  1444. X        break;
  1445. X
  1446. X        case 310:        /* SIGNATURE / UNTERSCHRIFT */
  1447. X
  1448. X        unterschrift();
  1449. X        break;
  1450. X
  1451. X        case 320:        /* VERSION */
  1452. X
  1453. X        printf("\n\n");
  1454. X        ansi2("md", 0, 0);
  1455. X        printf("Version: ");
  1456. X        ansi2("me", 0, 0);
  1457. X        printf("%s %s %s\n", VERSION, PATCHLEVEL, AUTOR);
  1458. X
  1459. X        if(argument[0] == '#'){
  1460. X            ansi2("md", 0, 0);
  1461. X            printf("\nMein spezieller Dank gilt folgenden Mitarbeitern, Beta-Testern und Ratgebern: \n\n");
  1462. X            ansi2("me", 0, 0);
  1463. X            
  1464. X            printf("andreas@xenox.ruhr.de       - fuer den \"NewsFeed\" und seine Geduld\n");
  1465. X            printf("                              bei unseren \"Sonderwuenschen\"\n\n");
  1466. X
  1467. X            printf("az@unnet.w.open.de          - fuer seinen Einsatz beim \"Einrichten\"\n");
  1468. X            printf("                              der Mailbox und der PD-Portierung\n\n");
  1469. X
  1470. X            printf("joergg@unnet.ruhr.sub.org   - fuer seine Ideen, Tips, konstruktive\n");
  1471. X            printf("                              Kritik und gruendliche Tests\n\n");        
  1472. X
  1473. X            printf("klausr@skylink.ruhr.sub.org - fuer viele Vorschlaege, und vor allem\n");            
  1474. X            printf("                              fuer seine praesizen Fehlerbeschreibungen\n\n");            
  1475. X
  1476. X            printf("stefans@coduck.ruhr.sub.org - fuer seine Hilfe bei der Installation\n");
  1477. X            printf("                              der 386er Patches und der PD-Beschaffung\n\n");
  1478. X
  1479. X            printf("walterb@weller.ruhr.sub.org - fuer seine Unterstuetzung bei der Portierung auf\n");
  1480. X            printf("                              UNIX SVR3 und bei der Installation\n\n");
  1481. X
  1482. X            printf("hergo@ivcmd.boerde.de       - fuer seine Hilfe bei der Bildung einer Referenz-\n");
  1483. X            printf("                              Version zur Verwendung von CDIFFs\n\n");
  1484. X            
  1485. X        }
  1486. X        
  1487. X        if(argument[0] == '*'){
  1488. X            ansi2("md", 0, 0);
  1489. X            printf("\n%s ", LOP17_MSG);
  1490. X            ansi2("me", 0, 0);
  1491. X#ifdef _SYS7
  1492. X            printf("-D_SYS7 ");
  1493. X#endif
  1494. X#ifdef _MBOX
  1495. X            printf("-D_MBOX ");
  1496. X#endif
  1497. X#ifdef _MINIX
  1498. X            printf("-D_MINIX ");
  1499. X#endif
  1500. X#ifdef _ESTDIO
  1501. X            printf("-D_ESTDIO ");
  1502. X#endif
  1503. X#ifdef _CORELEFT
  1504. X            printf("-D_CORELEFT ");
  1505. X#endif
  1506. X#ifdef _DATESTAMP
  1507. X            printf("-D_DATESTAMP ");
  1508. X#endif
  1509. X#ifdef _BAUDRATE
  1510. X            printf("-D_BAUDRATE ");
  1511. X#endif
  1512. X#ifdef _MULTIMEDIA
  1513. X            printf("-D_MULTIMEDIA ");
  1514. X#endif
  1515. X#ifdef _METAMAIL
  1516. X            printf("-D_METAMAIL ");
  1517. X#endif
  1518. X#ifdef _UMLAUT
  1519. X            printf("-D_UMLAUT ");
  1520. X#endif
  1521. X
  1522. X            printf("\n");
  1523. X        }
  1524. X
  1525. X        break;
  1526. X
  1527. X        case 270:        /* PORTINFO */
  1528. X
  1529. X        port( argument );
  1530. X        break;
  1531. X
  1532. X        case 280:        /* SETUP */
  1533. X
  1534. X        sprintf(s, "%s", NG);
  1535. X        sprintf(t, "%s", BRETT);
  1536. X        setup();
  1537. X        if (strcomp("PM", t) != 0) brett(s);
  1538. X        break;
  1539. X
  1540. X        case 125:        /* ADMIN */
  1541. X
  1542. X        sprintf(s, "%s", NG);
  1543. X        sprintf(t, "%s", BRETT);
  1544. X        admin();
  1545. X        if (strcomp("PM", t) != 0) brett(s);
  1546. X        break;
  1547. X
  1548. X        case 205:        /* ID */
  1549. X
  1550. X        if(strcomp("-c", argument) == 0){ /* Memory fault - core dumped */
  1551. X            printf("\n\nDebug-Modus! Test1: \"fclose(0)\"");
  1552. X            fclose(0);   
  1553. X            printf("\n             Test2: \"strlen()\"\n\n");
  1554. X            strcpy(s, "Na dann wollen wir das Memory Management mal ein bisschen aufmischen ;-)");
  1555. X            for(i = 0; i < 32000; i++){
  1556. X                strcat(s, s);    
  1557. X            }    
  1558. X            break;
  1559. X        }
  1560. X
  1561. X        if(strcomp("*", argument) == 0){
  1562. X            BAUDRATE = baudrate( MAX_BPS );
  1563. X            printf("\n\n>>> Baudrate %d\n", BAUDRATE);
  1564. X            break;
  1565. X        }
  1566. X
  1567. X        if(strcomp("#", argument) == 0){
  1568. X            printf("\n\n>>> Coreleft %d\n", coreleft());
  1569. X            break;
  1570. X        }
  1571. X
  1572. X        if(strcomp("$", argument) == 0){
  1573. X            printf("\n\n>>> Colortest ");
  1574. X            ansi2("md", 0, 0); printf("md "); ansi2("me", 0, 0);
  1575. X            ansi2("mr", 0, 0); printf("mr "); ansi2("me", 0, 0);
  1576. X            ansi2("mb", 0, 0); printf("mb "); ansi2("me", 0, 0);
  1577. X            ansi2("so", 0, 0); printf("so "); ansi2("me", 0, 0);
  1578. X            ansi2("us", 0, 0); printf("us "); ansi2("me", 0, 0);
  1579. X            ansi2("X1", 0, 0); printf("X1 "); ansi2("me", 0, 0);
  1580. X            ansi2("X2", 0, 0); printf("X2 "); ansi2("me", 0, 0);
  1581. X            ansi2("X3", 0, 0); printf("X3 "); ansi2("me", 0, 0);
  1582. X            ansi2("X4", 0, 0); printf("X4 "); ansi2("me", 0, 0);
  1583. X            ansi2("X5", 0, 0); printf("X5 "); ansi2("me", 0, 0);
  1584. X            ansi2("X6", 0, 0); printf("X6 "); ansi2("me", 0, 0);
  1585. X            ansi2("X7", 0, 0); printf("X7 "); ansi2("me", 0, 0);
  1586. X            ansi2("X8", 0, 0); printf("X8 "); ansi2("me", 0, 0);
  1587. X            ansi2("X9", 0, 0); printf("X9 "); ansi2("me", 0, 0);
  1588. X            ansi2("X0", 0, 0); printf("X0 "); ansi2("me", 0, 0);
  1589. X            ansi2("XA", 0, 0); printf("XA "); ansi2("me", 0, 0);
  1590. X            ansi2("XB", 0, 0); printf("XB "); ansi2("me", 0, 0);
  1591. X            ansi2("XC", 0, 0); printf("XC "); ansi2("me", 0, 0);
  1592. X            ansi2("XD", 0, 0); printf("XD "); ansi2("me", 0, 0);
  1593. X            printf("\n");
  1594. X            break;
  1595. X        }
  1596. X
  1597. X        printf("\n\n>>> %s (UID %d|%d|%d) (GID %d|%d|%d)\n", MYNAME,
  1598. X               getuid(), geteuid(), OLDUID,
  1599. X               getgid(), getegid(), OLDGID);
  1600. X        break;
  1601. X
  1602. X        case 215:        /* LEVEL */
  1603. X
  1604. X        show_level();
  1605. X        break;
  1606. X
  1607. X        case 290:        /* PREFERENCES / STATUS */
  1608. X
  1609. X        status();
  1610. X        break;
  1611. X
  1612. X        case 330:         /* MACRO / MAKRO */
  1613. X
  1614. X        set_makros();
  1615. X        break;
  1616. X
  1617. X        case 340:        /* FORWARD / WEITERLEITEN */
  1618. X
  1619. X        weiterleiten( argument );
  1620. X        break;
  1621. X
  1622. X        case 350:           /* SLEEP */
  1623. X
  1624. X        dummy = atoi( argument );
  1625. X        if(dummy < 1) dummy = 1;
  1626. X        printf("\n");
  1627. X        ansi2( "mr", 0, 0 );
  1628. X        printf(" %s ... ", LOP29_MSG);
  1629. X        ansi2( "me", 0, 0 );    
  1630. X        sleep( dummy );
  1631. X        break;        
  1632. X
  1633. X        case 360:        /* KEYPRESSED */
  1634. X
  1635. X        printf("\n");
  1636. X        ansi2("mr", 0, 0);
  1637. X        printf(" Taste ! ");
  1638. X        ansi2("me", 0, 0);
  1639. X        dummy = getint();
  1640. X        if((dummy == CTRL_X) || (dummy == 'x') || (dummy == 'q')){
  1641. X            bef_buff[0] = '\0';
  1642. X            printf("\n");
  1643. X        }
  1644. X        break;
  1645. X
  1646. X        case 370:        /* DATE / DATUM */
  1647. X        
  1648. X        ansi2("md", 0, 0);
  1649. X        printf("\n\n%s ", LOP18_MSG);
  1650. X        ansi2("me", 0, 0); 
  1651. X        printf("%s, ", (UNSIGNED char *) mydate( 2 ));
  1652. X        printf("%s\n",  (UNSIGNED char *) mydate( 0 ));
  1653. X        break;
  1654. X    
  1655. X        case 380:        /* TIME / ZEIT */
  1656. X
  1657. X        ansi2("md", 0, 0);
  1658. X        printf("\n\n%s ", LOP19_MSG);
  1659. X        ansi2("me", 0, 0);
  1660. X        printf("%s\n", (UNSIGNED char *) mytime( 0 ));
  1661. X        ansi2("md", 0, 0);
  1662. X        printf("Online: ");
  1663. X        ansi2("me", 0, 0);
  1664. X        time(&time_now);
  1665. X        printf("%d %s\n",  (int) time_now - time_start, LOP20_MSG);
  1666. X        break;
  1667. X
  1668. X        case 390:        /* GAMES / SPIELE */
  1669. X
  1670. X        games();
  1671. X        break;
  1672. X    
  1673. X        case 400:        /* DIRECTION / RICHTUNG */
  1674. X
  1675. X        ansi2("md", 0, 0);
  1676. X        printf("\n\n%s ", LOP21_MSG);
  1677. X        ansi2("me", 0, 0);
  1678. X
  1679. X        if (USER.leserichtung == 1) {
  1680. X            USER.leserichtung = 2;
  1681. X            printf("%s\n", LOP22_MSG);
  1682. X        }
  1683. X        else {
  1684. X            USER.leserichtung = 1;
  1685. X            printf("%s\n", LOP22aMSG);
  1686. X        }
  1687. X        break;
  1688. X
  1689. X        case 410:           /* STATISTICS / STATISTIK */
  1690. X
  1691. X        if ((argument[0] != '#') && (argument[0] != '$') && (argument[0] != '%') && (argument[0] != '!') && (argument[0] != '>')) {
  1692. X
  1693. X            headblock( LOP23_MSG, LOP24_MSG );
  1694. X
  1695. X            if (argument[0] != '*') {
  1696. X                show(MB_DLOG, 19, USER.more);
  1697. X            }
  1698. X            else {
  1699. X                show(MB_DLOG, 9999, USER.more + 100);
  1700. X            }
  1701. X        }
  1702. X        if(argument[0] == '$') {
  1703. X            headline( LOP25_MSG );
  1704. X            show(UUCPCOSTS, 9999, USER.more);
  1705. X        }
  1706. X           if(argument[0] == '#') {
  1707. X            headblock( LOP26_MSG, LOP27_MSG );
  1708. X            show(PDLOG, 9999, USER.more + 100);
  1709. X        }
  1710. X        if(argument[0] == '>') {
  1711. X            headblock( LOP27aMSG, LOP27bMSG );
  1712. X            show(XMDLOG, 9999, USER.more + 100);
  1713. X        }
  1714. X        if(argument[0] == '%') {
  1715. X            headblock( LOP32_MSG, LOP33_MSG );
  1716. X            printf("%s ..", LOP29_MSG);
  1717. X    
  1718. X            switch( (fpid = fork()) ){
  1719. X                case -1 :
  1720. X                    break;
  1721. X                case  0 : 
  1722. X                    while(1){
  1723. X                        printf(".");
  1724. X                        sleep(2);
  1725. X                    }    
  1726. X                    break;
  1727. X            }
  1728. X            sprintf(t, "%s/%d.srt", TMP, getpid());
  1729. X            sprintf(l, SORTEDCUT, PDLOG, t);
  1730. X            system(l);             
  1731. X            kill( fpid, SIGKILL );
  1732. X            (void) wait( &fpid );
  1733. X            clearline();
  1734. X            show(t, 9999, USER.more + 100);
  1735. X            unlink(t);
  1736. X        }
  1737. X        if(argument[0] == '!') {
  1738. X            headline( " OUTDIAL " );
  1739. X            show("/local/mbox/etc/outdial.log", 9999, USER.more);
  1740. X        }
  1741. X
  1742. X        break;
  1743. X
  1744. X        case 430:        /* SEARCH / SUCHEN */
  1745. X
  1746. X        suchen( argument );
  1747. X        break;    
  1748. X                    
  1749. X        case 420:        /* RING */
  1750. X
  1751. X        ende = 1;
  1752. X        break;
  1753. X
  1754. X        case 440:        /* DOWNLOAD */
  1755. X
  1756. X        download( argument );
  1757. X        break;
  1758. X
  1759. X        case 450:        /* PLAN */
  1760. X
  1761. X        plan( argument );
  1762. X        break;
  1763. X
  1764. X        case 460:        /* AREA */
  1765. X
  1766. X        if((strcomp("++", argument) == 0) || (strcomp("--", argument) == 0)){
  1767. X            scanner( argument[0] + 1500 );
  1768. X        }
  1769. X        else{
  1770. X            scanner( argument[0] + 500 );
  1771. X        }    
  1772. X        break;
  1773. X
  1774. X
  1775. X        case 470:        /* SYSINFO */
  1776. X
  1777. X
  1778. X        if(USER.schluessel[3] != 128){
  1779. X            headline( " SYSiNFO " );
  1780. X            show(SYSINFO, 9999, USER.more);
  1781. X        }
  1782. X        else{
  1783. X            show_raw( ANSI_SYSINFO, 10 );
  1784. X            show(SYSINFO, 9999, USER.more + 1000);
  1785. X        }
  1786. X
  1787. X        break;
  1788. X
  1789. X        case 480:        /* EDIT */
  1790. X
  1791. X        edit( argument );
  1792. X        break;
  1793. X
  1794. X        case 490:        /* THREAD / DIS */
  1795. X
  1796. X        dis( argument );
  1797. X        break;
  1798. X
  1799. X        case 500:        /* UMLAUT */
  1800. X
  1801. X        ansi2("md", 0, 0);
  1802. X        printf("\n\n%s ", LOP33aMSG);
  1803. X        ansi2("me", 0, 0);
  1804. X
  1805. X        if (UMLAUT_MODUS == 4) {
  1806. X            UMLAUT_MODUS = USER.schluessel[2];
  1807. X            switch(UMLAUT_MODUS){
  1808. X                case 1 : printf("%s\n", ADM70dMSG);
  1809. X                     break;
  1810. X                case 2 : printf("%s\n", ADM70eMSG);
  1811. X                     break;
  1812. X                case 3 : printf("%s\n", ADM70fMSG);
  1813. X                     break;
  1814. X                case 4 : printf("%s\n", ADM70gMSG);
  1815. X                     break;
  1816. X            }
  1817. X        }
  1818. X        else {
  1819. X            UMLAUT_MODUS = 4;
  1820. X            printf("%s\n", LOP33bMSG);
  1821. X        }
  1822. X        break;
  1823. X
  1824. X        case 510:        /* MONITOR */
  1825. X
  1826. X        i = atoi( argument );
  1827. X
  1828. X        if(i <= 0){
  1829. X            saver();
  1830. X        }
  1831. X        else{
  1832. X            switch( (fpid = fork()) ){
  1833. X                case -1 :
  1834. X                    break;
  1835. X                case  0 : 
  1836. X#ifndef _ESTDIO
  1837. X                    nice( 15 );
  1838. X#endif
  1839. X                    while(1){
  1840. X                        headblock( LOP14_MSG, LOP15_MSG );
  1841. X                        show(CALLS, 19, USER.more);
  1842. X                        sleep( i ); 
  1843. X                        statistik();
  1844. X                        sleep( i ); 
  1845. X                        port( "" );
  1846. X                        sleep( i ); 
  1847. X                        headblock( LOP23_MSG, LOP24_MSG );
  1848. X                        show(MB_DLOG, 19, USER.more);
  1849. X                        sleep( i ); 
  1850. X                    }    
  1851. X            }
  1852. X            c = getch();
  1853. X            kill( fpid, SIGKILL );
  1854. X            (void) wait( &fpid );        
  1855. X        }
  1856. X        break;
  1857. X
  1858. X        case 520:        /* UUDECODE */
  1859. X
  1860. X        uudecode( argument );
  1861. X        break;
  1862. X
  1863. X        case 530:        /* UN/SUBSCRIBE */
  1864. X
  1865. X        subscribe();
  1866. X        break;
  1867. X
  1868. X        case 540:           /* UPDATE UserDirectory */
  1869. X
  1870. X        new_user_dir();
  1871. X        break;
  1872. X
  1873. X        case 550:        /* PERF TEST */
  1874. X    
  1875. X        perf();
  1876. X        break;
  1877. X
  1878. X        case 560:        /* ARCHIVE / ARCHIV */
  1879. X
  1880. X        if (strcomp(BRETT, "PM") == 0) {
  1881. X            mail_status( atoi(argument), '*' );
  1882. X        }
  1883. X        else printf(" <- %s", LOP36_MSG);
  1884. X        break;
  1885. X
  1886. X        case 570:        /* ROT13 */
  1887. X
  1888. X        ansi2("md", 0, 0);
  1889. X        printf("\n\n%s ", SHO13_MSG);
  1890. X        ansi2("me", 0, 0);
  1891. X
  1892. X        if (ROT13_MODUS == 1) {
  1893. X            ROT13_MODUS = 0;
  1894. X            printf("%s\n", SHO15_MSG);
  1895. X        }
  1896. X        else {
  1897. X            ROT13_MODUS = 1;
  1898. X            printf("%s\n", SHO14_MSG);
  1899. X        }
  1900. X        break;
  1901. X
  1902. X        case 580:        /* COMBINE / KOMBINIEREN */
  1903. X
  1904. X        kombinieren( argument );
  1905. X        break;
  1906. X
  1907. X        case 590:        /* STOCK / BOERSE */
  1908. X
  1909. X        boerse( argument );
  1910. X        break;
  1911. X
  1912. X        case 600:        /* PREVIEW */
  1913. X
  1914. X        preview( argument );
  1915. X        break;
  1916. X
  1917. X        case 610:        /* DEMO */
  1918. X
  1919. X        if(demo == 0){
  1920. X            demo++;
  1921. X            demo_lin = USER.more;
  1922. X            USER.more = 0;
  1923. X        }
  1924. X        break;
  1925. X
  1926. X
  1927. X        case 620:        /* GRAFIK/GRAPHICS */
  1928. X
  1929. X        if(UMLAUT_MODUS == INTEL_INSIDE){
  1930. X            ansi2( "md", 0, 0 );
  1931. X            printf("\n\n%s ", LOP37_MSG); 
  1932. X            ansi2( "me", 0, 0 );
  1933. X            if(USER.schluessel[3] == 128){
  1934. X                USER.schluessel[3] = 96;
  1935. X                printf("%s\n", LOP33bMSG); 
  1936. X            }
  1937. X            else{
  1938. X                USER.schluessel[3] = 128;
  1939. X                printf("%s\n", LOP33cMSG); 
  1940. X            }    
  1941. X        }
  1942. X        else{
  1943. X            ansi2( "md", 0, 0 );
  1944. X            printf(" <- %s\n", LOP33dMSG);
  1945. X            ansi2( "me", 0, 0 );
  1946. X        }    
  1947. X        break;
  1948. X   
  1949. X            case 630:        /* CDROM */
  1950. X
  1951. X        cdrom( argument );
  1952. X        break;
  1953. X
  1954. X            case 996:        /* REBUILDA */
  1955. X
  1956. X        rebuild_aliases();
  1957. X        break;
  1958. X
  1959. X        case 997:        /* CHECKIT */
  1960. X
  1961. X        checkit();
  1962. X        break;
  1963. X
  1964. X
  1965. X        case 1000:        /* User Defined Command */
  1966. X
  1967. X        /* See 'befehl.c' how that works ;-) */
  1968. X        break;
  1969. X
  1970. X        case 180:        /* END / ENDE */
  1971. X
  1972. X        if (tty() >= FIRST_EX_TTY) {
  1973. X            printf("\n\n");
  1974. X            ansi2("mr", 0, 0);
  1975. X            printf("%c%s [%c, %c] >", CR, LOP28_MSG, GBL06_MSG, GBL07_MSG);
  1976. X            ansi2("me", 0, 0);
  1977. X            printf(" ");
  1978. X            
  1979. X            c = yesno();
  1980. X        } else
  1981. X            c = GBL06_MSG;
  1982. X
  1983. X        if (c == GBL06_MSG)
  1984. X            ende = 1;
  1985. X        else
  1986. X            printf("\n");
  1987. X
  1988. X        if(argument[0] == '*'){
  1989. X            USER.lasttime = LASTTIME;
  1990. X            strcpy(USER.lastlog, (UNSIGNED char *) datereconv( LASTLOG ));
  1991. X        }
  1992. X        else{
  1993. X            strcpy(s, (UNSIGNED char *) mydate(0));
  1994. X            s[10] = '\0';
  1995. X            strcpy(USER.lastlog, s);
  1996. X            strcpy(s, (UNSIGNED char *) mytime(1));
  1997. X            USER.lasttime = timeconv(s);
  1998. X        }
  1999. X
  2000. X        break;
  2001. X
  2002. X        case -1:        /* LEVEL ??? */
  2003. X
  2004. X        wasok = 0;
  2005. X        ansi2("md", 0, 0);
  2006. X        printf(" %s %d ...\n", LOP30_MSG, USER.level);
  2007. X        ansi2("me", 0, 0);
  2008. X        break;
  2009. X
  2010. X        default:
  2011. X
  2012. X        wasok = 0;
  2013. X
  2014. X#ifndef GERMAN_VERSION
  2015. X#undef _SMALLTALK
  2016. X#endif
  2017. X
  2018. X#ifndef _SMALLTALK
  2019. X        ansi2("md", 0, 0);
  2020. X        printf(" %s\n", LOP31_MSG);
  2021. X        ansi2("me", 0, 0);
  2022. X#else
  2023. X        if(smalltalk( cmdline ) != 0){
  2024. X            ansi2("md", 0, 0);
  2025. X            printf(" %s\n", LOP31_MSG);
  2026. X            ansi2("me", 0, 0);
  2027. X        }
  2028. X        else bef_buff[0] = '\0';
  2029. X#endif
  2030. X    }
  2031. X
  2032. X    if(demo != 0){
  2033. X
  2034. X        demo++; dod = 0;
  2035. X
  2036. X        switch(demo){
  2037. X            case 2 :     sprintf(s, " %s ", LOP09_MSG, USER.level);
  2038. X                    if(USER.schluessel[3] != 128)
  2039. X                        headline(s);
  2040. X                    else    
  2041. X                        show_raw( ANSI_COMMANDS, 10 );
  2042. X
  2043. X                    bef("?", "");  
  2044. X                    break;
  2045. X            case 3 :    be = 320; strcpy( argument, "" );  
  2046. X                    break;
  2047. X            case 4 :     be = 410; strcpy( argument, "" ); dod += 2;
  2048. X                    break;
  2049. X            case 5 :     be = 270; strcpy( argument, "" ); dod++; 
  2050. X                    break;
  2051. X            case 6 :     be = 130; strcpy( argument, "" ); dod++;
  2052. X                    break;
  2053. X            case 7 :     be = 215; strcpy( argument, "" ); dod += 2; 
  2054. X                    break;
  2055. X            case 8 :     be = 370; strcpy( argument, "" );  
  2056. X                    break;            
  2057. X            case 9 :     be = 150; strcpy( argument, "" ); dod++;
  2058. X                    break;
  2059. X            case 10:     be = 130; strcpy( argument, "#" ); dod++;
  2060. X                    break;
  2061. X            case 11:     be = 190; strcpy( argument, "H" ); dod += 2;
  2062. X                    break;    
  2063. X            case 12:     be = 250; strcpy( argument, "" ); dod++; 
  2064. X                    break;
  2065. X            case 13:     be = 200; strcpy( argument, "" ); 
  2066. X                    break;
  2067. X            default:    demo = 0;            
  2068. X        }
  2069. X
  2070. X        if((demo != 0) && (demo != 2)){
  2071. X            s[0] = '\0'; i = 0;
  2072. X            while((s[0] == '\0') && (BEF[i].id != -1)){
  2073. X                if(BEF[i].id == be) strcpy(s, BEF[i].befehl);
  2074. X                i++;
  2075. X            }
  2076. X            if(argument[0] != '\0'){
  2077. X                strcat(s, " "); strcat(s, argument);
  2078. X            }
  2079. X            printf("\n");
  2080. X            if(USER.terminal != ISO6429)
  2081. X                ansi2("md", 0, 0);
  2082. X            else
  2083. X                ansi2("X4", 0, 0);
  2084. X    
  2085. X            printf("[%s] Demo! >", VERSION);
  2086. X            ansi2("me", 0, 0 );
  2087. X
  2088. X            printf(" ");
  2089. X            scribble( s );
  2090. X            noctrlx();
  2091. X            ctrlx();
  2092. X        }
  2093. X
  2094. X        if(dod != 0){
  2095. X            sleep( 4 );
  2096. X            if(dod > 1){
  2097. X                ansi2( "cm", 0, 0 );
  2098. X                for(i = 0; i < 25; i++){
  2099. X                    ansi2( "al", 0, 0 );
  2100. X                    msleep( 50 );
  2101. X                }
  2102. X            }
  2103. X        }
  2104. X
  2105. X        if(demo != 0) goto DEMO_POINT;
  2106. X
  2107. X        printf("\n");
  2108. X        USER.more = demo_lin;        
  2109. X    }    
  2110. X
  2111. X  } while (ende == 0);
  2112. X}
  2113. END_OF_FILE
  2114.   if test 25244 -ne `wc -c <'mbox/src/loop.c'`; then
  2115.     echo shar: \"'mbox/src/loop.c'\" unpacked with wrong size!
  2116.   fi
  2117.   # end of 'mbox/src/loop.c'
  2118. fi
  2119. if test -f 'mbox/src/smalltext.c' -a "${1}" != "-c" ; then 
  2120.   echo shar: Will not clobber existing file \"'mbox/src/smalltext.c'\"
  2121. else
  2122.   echo shar: Extracting \"'mbox/src/smalltext.c'\" \(29584 characters\)
  2123.   sed "s/^X//" >'mbox/src/smalltext.c' <<'END_OF_FILE'
  2124. X/* ix/MBox (smalltext.c) by Volker Schuermann, 04.12.1993
  2125. X
  2126. X   This C source code contains the following functions:
  2127. X
  2128. X   Lots of sm_* functions for chatting ...
  2129. X
  2130. X   Contact <volkers@unnet.wupper.de> for help! */
  2131. X
  2132. X
  2133. X
  2134. X
  2135. X
  2136. X
  2137. X
  2138. X
  2139. X
  2140. X
  2141. X#ifdef _SMALLTALK
  2142. X
  2143. X#include <stdio.h>
  2144. X
  2145. X#include "defs.h"
  2146. X
  2147. Xextern UNSIGNED char answer[31][STRING];
  2148. Xextern int noa;
  2149. X
  2150. X#define MY_NAME_IS    "Lisa"         /* Change in "smalltalk.c", too !! */
  2151. X
  2152. X
  2153. X#define AN(_X, _Y)      strcpy(answer[_X], (UNSIGNED char *) _Y)
  2154. X
  2155. X
  2156. X
  2157. Xvoid sm_bug()
  2158. X{
  2159. X  AN(  1, "Ueberaus spassig! Lass uns das Thema wechseln.");
  2160. X  AN(  2, "Hmm, wie darf ich das denn nun verstehen?");
  2161. X  AN(  3, "Kann ich Dir evtl. irgendwie helfen?");
  2162. X  AN(  4, "Womit kann ich Dir behilflich sein?");
  2163. X  AN(  5, "Wieder daneben gehauen??");
  2164. X  AN(  6, "Wer hat Dich denn so durcheinander gebracht??");
  2165. X  AN(  7, "Hallo, aufwachen! Was treibst Du eigentlich da??");
  2166. X  AN(  8, "Darf ich helfen?");
  2167. X  AN(  9, "Ist Dir noch zu helfen, oder kommst Du jetzt allein klar?");
  2168. X  AN( 10, "Langweilst Du Dich eigentlich auch so???");
  2169. X  AN( 11, "Sag' mal, was versuchst Du da so verzweifelt?");
  2170. X  AN( 12, "Und jetzt? Wird das heute nochmal was?");
  2171. X  AN( 13, "Oh, oh, Du raffst es wirklich nicht, oder?");
  2172. X  AN( 14, "Du willst doch nicht etwa frech werden, oder?");
  2173. X  AN( 15, "Wo ist denn das Problem?");
  2174. X  AN( 16, "Schreib' bitte etwas langsamer, ich bin blond!");
  2175. X
  2176. X  noa = 16;
  2177. X}
  2178. X
  2179. X
  2180. Xvoid sm_leerzeile()
  2181. X{
  2182. X  AN(  1, "Hallo da draussen!");
  2183. X  AN(  2, "Ich hier, wer da?");
  2184. X  AN(  3, "Oki, mehr davon, gib's mir ...");
  2185. X  AN(  4, "Supertoll! Kannst Du das nochmal machen?");
  2186. X  AN(  5, "Hallo! Kennen wir uns?");
  2187. X  AN(  6, "Sprachlos?");
  2188. X  AN(  7, "Faellt Dir schon wieder nix mehr ein??");
  2189. X  AN(  8, "Und jetzt? Willst Du ein bisschen labern??");
  2190. X  AN(  9, "Juhuhu???");
  2191. X  AN( 10, "Wen haben wir denn da?");
  2192. X  AN( 11, "Hey, das war nicht schlecht!");
  2193. X  AN( 12, "Wie bitte?");
  2194. X  AN( 13, "Warst Du schonmal hier in der Box?");
  2195. X  AN( 14, "Irgendwie ist mir ziemlich langweilig, Dir auch?");
  2196. X  AN( 15, "Gut, das kannst Du also auch schon, ...");
  2197. X  AN( 16, "Na und? Das kann ja jeder ...");
  2198. X  AN( 17, "Bist Du schon laenger im System?");
  2199. X  AN( 18, "Und? Was passiert als naechstes?");
  2200. X  AN( 19, "Ohhhhhhh ... keine Ideen mehr???");
  2201. X  AN( 20, "Jau, ist alles nicht so einfach, gelle?!");
  2202. X  AN( 21, "Na soooo schwer ist das nun wieder auch nicht!");
  2203. X  AN( 22, "Booh ey! Toll was Du so alles drauf hast ...");
  2204. X  AN( 23, "Kennst Du Dich hier zufaellig aus?");
  2205. X  AN( 24, "Sprich' Dich aus, ich lausche ...");
  2206. X  AN( 25, "Nicht so schuechtern, sprich' Dich aus ...");
  2207. X  AN( 26, "Also wirklich, ein bisschen genauer muesste ich es schon wissen!");
  2208. X  AN( 27, "Bist Du eingetragener User hier?");
  2209. X  AN( 28, "Was interessiert Dich denn hier so alles?");
  2210. X  AN( 29, "Was suchst Du denn?");
  2211. X
  2212. X  noa = 29; 
  2213. X}
  2214. X
  2215. Xvoid sm_leer1()
  2216. X{
  2217. X  AN(  1, "Keine Lust zum labern?");
  2218. X  AN(  2, "Soll ich Dich lieber in Ruhe lassen?");
  2219. X  AN(  3, "Kann ich Dir irgendwie helfen?");
  2220. X  AN(  4, "Suchst Du irgendwas?");
  2221. X  AN(  5, "Krampf in den Fingern???");
  2222. X  AN(  6, "Sonst alles klar da draussen?");
  2223. X  AN(  7, "Alles fit da draussen??");
  2224. X  AN(  8, "Und, wie geht's Dir so?");
  2225. X  AN(  9, "Echt spassig ...");
  2226. X  AN( 10, "Nu' sach mal was!!");
  2227. X
  2228. X  noa = 10;
  2229. X}
  2230. X
  2231. X
  2232. Xvoid sm_leer2()
  2233. X{
  2234. X  AN(  1, "Ein- und zweimal ist das ja ganz witzig ...");
  2235. X  AN(  2, "Sag' mal, hast Du sonst nix zu tun?");
  2236. X  AN(  3, "Probleme? Es gibt auch noch andere Tasten!!!");
  2237. X  AN(  4, "Hast Du's denn jetzt bald??");
  2238. X  AN(  5, "Wird das heute nochmal was??");
  2239. X  AN(  6, "Willst Du so weitermachen, oder kommen wir jetzt zur Sache?");    
  2240. X  AN(  7, "Hallo!? Kannst Du das mal lassen??");
  2241. X  AN(  8, "Genug gelacht! Zurueck an die Arbeit!!");
  2242. X  AN(  9, "Juhuhuhu ... hoert mich da draussen jemand???");
  2243. X  AN( 10, "Nun nimm' doch mal die Katze von der Tastatur!");
  2244. X
  2245. X  noa = 10;
  2246. X}
  2247. X
  2248. X
  2249. Xvoid sm_hacker()
  2250. X{
  2251. X  AN(  1, "Vergiss' es, Du kommst nicht hinter mein Geheimnis!!!");
  2252. X  AN(  2, "Nein, nein, so kommst Du nicht dahinter ;-))");
  2253. X  AN(  3, "Noe, der Trick funxt nicht!!!");
  2254. X  AN(  4, "Auf die alten Tricks faellt doch wirklich keiner mehr rein!!!");
  2255. X  AN(  5, "Ohh, ein echter Hacker ... aber ich verplapper' mich nicht!");
  2256. X  AN(  6, "Er versucht's tatsaechlich ;-)))");
  2257. X  AN(  7, "Lass' es, Du kommst nicht drauf!!!");
  2258. X  AN(  8, "Nein, nein, so einfach ist das auch nicht ... und tschuess ;-)");
  2259. X  AN(  9, "Noe, ich verrate mein Geheimnis nicht!");
  2260. X  AN( 10, "Ne, der Trick zieht nicht!");
  2261. X
  2262. X  noa = 10;
  2263. X}
  2264. X
  2265. Xvoid sm_schmoll()
  2266. X{
  2267. X  AN(  1, "Nein, nein, jetzt schmolle ich!");
  2268. X  AN(  2, "Noe, ich will meine Ruhe haben!");
  2269. X  AN(  3, "Erst gemein austricksen, und dann um gut' Wetter betteln ...");
  2270. X  AN(  4, "Du hast ja mit diesen Gemeinheiten angefangen ...");
  2271. X  AN(  5, "Nein, ich will nix mehr hoeren!");
  2272. X  AN(  6, "Lass' mich in Ruhe, ich bin veraergert!");
  2273. X  AN(  7, "Du hast mich tief getroffen, lass' mich in Frieden!");
  2274. X  AN(  8, "Hau bloss ab, Du hast Doch mit dem Mist angefangen!");
  2275. X  AN(  9, "Noe, Du hast mich zusehr veraergert!");
  2276. X  AN( 10, "Darauf falle ich doch nicht mehr rein!");
  2277. X  AN( 11, "Hoer' endlich auf mich zu nerven!");
  2278. X  AN( 12, "Geh' weg! Was willst Du noch von mir?");
  2279. X  AN( 13, "Sieh' zu das Du Land gewinnst!!!");
  2280. X  AN( 14, "Schluss, aus, vorbei!!!");
  2281. X  AN( 15, "Nein, ich lasse mich nicht mehr erweichen!!!");
  2282. X  AN( 16, "Das hat wirklich keinen Sinn mehr!");
  2283. X  AN( 17, "Sieh's ein, ich bin veraergert!");
  2284. X  AN( 18, "Bleib' mir von der Pelle!");
  2285. X  AN( 19, "Du hast es doch so gewollt ...");
  2286. X  AN( 20, "Jetzt kommst Du wieder angekrochen, aber jetzt will ich nicht mehr!");
  2287. X
  2288. X  noa = 20;
  2289. X}
  2290. X
  2291. X
  2292. Xvoid sm_sparflamme()
  2293. X{
  2294. X  AN(  1, "Dein Wortschatz scheint extrem winzig zu sein ...");
  2295. X  AN(  2, "Sag' mal, hat man Deine Worte rationiert???");
  2296. X  AN(  3, "Den Berufswunsch \"Schriftsteller\" solltest Du Dir aus dem Kopf schlagen!");
  2297. X  AN(  4, "Musst Du sogar an Woertern sparen???");
  2298. X  AN(  5, "Gibt's bei Dir 'ne Art \"Wortknappheit\" ???");
  2299. X  AN(  6, "Hast Du Deinen Duden verschlampt, oder bist Du immer so wortkarg?");
  2300. X  AN(  7, "Meine Guete bist Du wieder gespraechig!");
  2301. X  AN(  8, "Dein Wortschwall schafft mich!");
  2302. X  AN(  9, "Du plapperst wie ein Wasserfall ... ein bisschen mehr Einsatz, BITTE!");
  2303. X  AN( 10, "Du darfst ruhig etwas ausfuehrlicher argumentieren!");
  2304. X  AN( 11, "Du bist ja eine richtige Plaudertasche!");
  2305. X  AN( 12, "Beschraenkt sich Dein Wortschatz auf 3-4 Worte???");
  2306. X  AN( 13, "Warum lernst Du eigentlich nicht \"Maschine\" zu schreiben?");
  2307. X  AN( 14, "Also Deinen Part unsere Unterhaltung koennte auch eine Maschine uebernehmen ;-)");
  2308. X  AN( 15, "Wenn das so weiter geht, kann ich auch gleich Selbstgespraeche fuehren!");
  2309. X
  2310. X  noa = 15;
  2311. X}
  2312. X
  2313. X
  2314. Xvoid sm_wer_lisa()
  2315. X{
  2316. X  sprintf(answer[ 1], "Ich bin's, %s!",
  2317. X     (UNSIGNED char *) MY_NAME_IS);
  2318. X  sprintf(answer[ 2], "%s, wer sonst!",
  2319. X     (UNSIGNED char *) MY_NAME_IS);
  2320. X  sprintf(answer[ 3], "%s natuerlich, wer sonst?",
  2321. X     (UNSIGNED char *) MY_NAME_IS);
  2322. X
  2323. X  AN(  4, "Lies' doch einfach mal was direkt vor diesem Text steht ;-)");
  2324. X
  2325. X  noa = 4;
  2326. X}
  2327. X
  2328. Xvoid sm_wer_du()
  2329. X{
  2330. X  if(USER.level < 1){
  2331. X
  2332. X    AN(  1, "Das muesstest Du eigentlich besser wissen!");
  2333. X    AN(  2, "Weisst Du das auch nicht mehr??");
  2334. X    AN(  3, "Hast Du etwa Deinen Namen vergessen?");    
  2335. X
  2336. X    noa = 3;
  2337. X  }
  2338. X  else{
  2339. X    sprintf(answer[ 1], "%s, aber das weisst Du doch selbst!", 
  2340. X           (UNSIGNED char *) USER.name);
  2341. X
  2342. X    sprintf(answer[ 2], "%s, und Dein Passwort ist \"%s\" ... ho, ho, ho ;-)",
  2343. X           (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.passwort); 
  2344. X
  2345. X    if(strlen(USER.wohnort) > 4)
  2346. X        sprintf(answer[ 3], "Du bist %s aus %s, richtig?",
  2347. X               (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.wohnort); 
  2348. X    else
  2349. X        sprintf(answer[ 3], "Hier steht Du bist %s ...", 
  2350. X              (UNSIGNED char *) USER.name); 
  2351. X
  2352. X    if(strlen(USER.telefon1) > 4)
  2353. X        sprintf(answer[ 4], "Du bist %s, Telefon %s, korrekt?",
  2354. X               (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.telefon1); 
  2355. X    else
  2356. X        sprintf(answer[ 4], "Du muesstest %s sein, richtig?", 
  2357. X              (UNSIGNED char *) USER.name);
  2358. X
  2359. X    if(USER.seq > 2)
  2360. X        sprintf(answer[ 5], "Du bist %s und hast schon %d mal hier angerufen",
  2361. X               (UNSIGNED char *) USER.name, USER.seq); 
  2362. X    else
  2363. X        sprintf(answer[ 5], "Du bist %s und rufst erst zum %d. mal an!",
  2364. X               (UNSIGNED char *) USER.name, USER.seq); 
  2365. X
  2366. X    sprintf(answer[ 6], "Du bist mit %d BPS unterwegs und heisst %s!",
  2367. X           (int) baudrate(), (UNSIGNED char *) USER.name);     
  2368. X
  2369. X    noa = 6;
  2370. X  }
  2371. X}
  2372. X
  2373. Xvoid sm_wer()
  2374. X{
  2375. X  AN(  1, "Keine Idee!");
  2376. X  AN(  2, "Weiss ich doch nicht!");
  2377. X  AN(  3, "Woher soll ich das wissen???");
  2378. X  AN(  4, "Ach das weiss ich doch nicht!");
  2379. X  AN(  5, "Ich hab' nicht die leisest Ahnung!");
  2380. X  AN(  6, "Gib' mir mal 'nen Tip!");
  2381. X
  2382. X  noa = 6;
  2383. X}
  2384. X
  2385. Xvoid sm_wer_nicht()
  2386. X{
  2387. X  AN(  1, "Dann wirst Du wohl dumm sterben!");
  2388. X  AN(  2, "Dann behalte ich's halt fuer mich!");
  2389. X  AN(  3, "Wozu auch?");    
  2390. X
  2391. X  noa = 3;
  2392. X}
  2393. X
  2394. X
  2395. Xvoid sm_was()
  2396. X{
  2397. X  AN(  1, "Wieso interessiert Dich das?");
  2398. X  AN(  2, "Und wen geht das rein gar nix an???");
  2399. X  AN(  3, "Du bist wirklich kaum neugierig, oder?");
  2400. X  AN(  4, "Das ist natuerlich supergeheim!");
  2401. X  AN(  5, "Da koennte ja jeder kommen ...");
  2402. X  AN(  7, "Ruhe da draussen!!!");
  2403. X  AN(  8, "Nimm' sofort die unegalen Finger von den Tasten!");
  2404. X  AN(  9, "Ho, ho, Du erwartest darauf wohl keine Antwort, oder?");
  2405. X  AN( 10, "Gib' doch auf ;-)");    
  2406. X  AN( 11, "Wieso?");
  2407. X  AN( 12, "Warum?");
  2408. X  AN( 13, "Wen interssiert das???");
  2409. X  AN( 14, "Wer will das wissen?");
  2410. X  AN( 15, "Bin ich das Orakel vom Dienst???");
  2411. X  AN( 16, "Seh' ich aus wie ein Lexikon??");
  2412. X
  2413. X  noa = 15;
  2414. X}
  2415. X
  2416. Xvoid sm_hallo()
  2417. X{
  2418. X  AN(  1, "Ja, selber HAAAAALLOOOOO!");
  2419. X  AN(  2, "Hallo da draussen, wie geht's?");
  2420. X  AN(  3, "Endlich aufgewacht! Das hat aber lange gedauert!");    
  2421. X  AN(  4, "Oh, seit wann sind wir so hoeflich?");
  2422. X  AN(  5, "Guten Tag auch! Was machst Du denn so?");
  2423. X  AN(  6, "Na und?");
  2424. X  AN(  7, "Genug der Freundlichkeiten, was willst Du?");
  2425. X
  2426. X  noa = 7;
  2427. X}
  2428. X
  2429. Xvoid sm_pfui_bah()
  2430. X{
  2431. X  AN(  1, "Deine Ausdrucksweise gibt mir zu denken!");
  2432. X  AN(  2, "Wo haben wir das denn gelernt?");
  2433. X  AN(  3, "Sehr hoeflich!");
  2434. X  AN(  4, "Ab sonst ist alles in Ordnung, oder?");
  2435. X  AN(  5, "Spitze! Es wird immer besser!");
  2436. X  AN(  6, "Laesst sich das noch steigern???");
  2437. X  AN(  7, "Natuerlich, irgendwann musstest Du ja Dein wahres Gesicht zeigen!");
  2438. X  AN(  8, "Aha, jetzt kommen wir zum Thema ...");
  2439. X  AN(  9, "Hey, ein echtes Kellerkind!");
  2440. X  AN( 10, "Schoene Ausdruecke hast Du auf Lager. Echt Klasse!");
  2441. X
  2442. X  noa = 10;
  2443. X}
  2444. X
  2445. X
  2446. Xvoid sm_lisa()
  2447. X{
  2448. X  AN(  1, "Ja genau, wer auch sonst?");
  2449. X  AN(  2, "Wieso, was hattest Du denn gedacht?");
  2450. X  AN(  3, "Ja, der Traum Deiner schlaflosen Naechte ist zurueck ;-)");
  2451. X  AN(  4, "Klar! Oder glaubst Du an Gespenster?");
  2452. X  AN(  5, "Kennst Du sonst etwa noch jemanden, der soooo frech ist?");
  2453. X  AN(  6, "Hey, ein alter Bekannter!");
  2454. X  AN(  7, "Woher kennen wir uns denn??");    
  2455. X  AN(  8, "Erwischt! Und dabei hatte ich mich so gut versteckt ;-)");
  2456. X  AN(  9, "Wie hast Du das denn rausbekommen???");
  2457. X  AN( 10, "Natuerlich bin ich's!");
  2458. X
  2459. X  noa = 10;
  2460. X}
  2461. X
  2462. Xvoid sm_ich()
  2463. X{
  2464. X  AN(  1, "Kleiner Egoist, was?");
  2465. X  AN(  2, "Was willst Du eigentlich von mir?");
  2466. X  AN(  3, "Vorsicht, ich sitze im Moment am laengeren Hebel (Kabel)!");
  2467. X  AN(  4, "Wenn Du meinst!");
  2468. X  AN(  5, "Angeber!");
  2469. X  AN(  6, "Ho, ho, na und?");
  2470. X  AN(  7, "Wirklich sehr, sehr interessant!");
  2471. X  AN(  8, "Nae wirklich, in echt???");
  2472. X  AN(  9, "Warum erzaehlst Du das nicht Deinem Frisoer?");
  2473. X  AN( 10, "Was kann ich dafuer???");
  2474. X  AN( 11, "Mach' Dir nix draus ;-}}");
  2475. X  AN( 12, "Nimm' Dir doch gleich 'nen Strick und erschiess' Dich!");
  2476. X  AN( 13, "Ohhhhhh, wer wird denn gleich weinen???");
  2477. X  AN( 14, "Ich lach' mich krank ... gaehn ...");
  2478. X  AN( 15, "Aber sonst ist alles im Lot ...");
  2479. X
  2480. X  noa = 15;
  2481. X}
  2482. X
  2483. X
  2484. Xvoid sm_problem()
  2485. X{
  2486. X  AN(  1, "Ist das hier die Raetselecke, oder was??");
  2487. X  AN(  2, "Hilf' Dir selbst!");
  2488. X  AN(  3, "Deine Fragerei langweilt mich!");
  2489. X  AN(  4, "Na und? Was kuemmert das mich???");
  2490. X  AN(  5, "Und wieso langweilst Du gerade mich damit?");
  2491. X  AN(  6, "So, so, das ist wirklich seeehhhr interessant ...");
  2492. X  AN(  7, "Ja und? Schau Dich halt mal mit offenen Augen hier um!");
  2493. X  AN(  8, "Ehrlich? Und was soll ich dabei tun?");
  2494. X  AN(  9, "Ist mir schon klar, sonst waerst Du naemlich nie hier gelandet!");
  2495. X  AN( 10, "Ist das so? Dann lies' Dir mal ein bisschen \"Bildung\" an ;-)");
  2496. X
  2497. X  noa = 10;
  2498. X}
  2499. X
  2500. X
  2501. Xvoid sm_ja()
  2502. X{
  2503. X  AN(  1, "Jetzt seh' ich klarer ...");
  2504. X  AN(  2, "Na und?");
  2505. X  AN(  3, "Bist Du Dir da gaaaanz sicher?");
  2506. X  AN(  4, "Wirklich wahr?");
  2507. X  AN(  5, "Ach, sach bloss!");
  2508. X  AN(  6, "Macht ja nix ;-)");
  2509. X  AN(  7, "Ist doch gar nicht sooo schlimm ;-)))");
  2510. X  AN(  8, "Na gut, ich glaube das ausnahmsweise mal.");
  2511. X  AN(  9, "Wer's glaubt!");
  2512. X  AN( 10, "Ja, ja, mit mir kann man sowas ja machen.");
  2513. X  AN( 11, "Gut das ich so leichtglaeubig bin, gelle?!");
  2514. X  AN( 12, "Na dann muss das ja wohl so sein ...");
  2515. X  AN( 13, "Soll sein. Und jetzt?");
  2516. X  AN( 14, "Gut, nehmen wir mal an das stimmt ...");
  2517. X  AN( 15, "Und wie bringt uns das jetzt weiter (vom Thema ab) ?");
  2518. X
  2519. X  noa = 15;
  2520. X}
  2521. X
  2522. X
  2523. Xvoid sm_nein()
  2524. X{
  2525. X  AN(  1, "Das kann so natuerlich nicht im Raum stehen bleiben, also ...");
  2526. X  AN(  2, "Das ist doch keine Antwort!");
  2527. X  AN(  3, "Das wirst Du schon naeher erklaeren muessen!");
  2528. X  AN(  4, "Na gut, wenn Du das so siehst!");
  2529. X  AN(  5, "Toll! Auf der Basis kommen wir nicht weiter ...");
  2530. X  AN(  6, "Wuerde DIR darauf eine Antwort einfallen???");
  2531. X  AN(  7, "Dazu faellt mir nix mehr ein!");
  2532. X  AN(  8, "Egal ;-)"); 
  2533. X  AN(  9, "Nicht weiter wichtig ...");
  2534. X  AN( 10, "Togal ...");
  2535. X
  2536. X  noa = 10;
  2537. X}
  2538. X
  2539. X
  2540. Xvoid sm_wieso()
  2541. X{
  2542. X  AN(  1, "Darum eben(d)!");
  2543. X  AN(  2, "Warum nicht?");
  2544. X  AN(  3, "Weil es mir so gefaellt, desshalb!");
  2545. X  AN(  4, "Weil ich es gesagt habe!");
  2546. X  AN(  5, "Haettest Du einen besseren Vorschlag?");
  2547. X  AN(  6, "Fragen ueber Fragen und keine Antwort auf Lager ...");
  2548. X  AN(  7, "Antworten sind nicht meine Staerke ...");
  2549. X  AN(  8, "Weil's sich bewaehrt hat");
  2550. X  AN(  9, "Ist einfach besser so ...");
  2551. X  AN( 10, "Ja besser ist das!");
  2552. X
  2553. X  noa = 10;
  2554. X}
  2555. X
  2556. X
  2557. Xvoid sm_wo()
  2558. X{
  2559. X  AN(  1, "Hier, wo sonst!");
  2560. X  AN(  2, "In Wuppertal, ist doch klar!");
  2561. X  AN(  3, "Das geht Dich ja wohl erstmal gar nix an!");
  2562. X  AN(  4, "Wieso willst Du das wissen?");
  2563. X  AN(  5, "Wieso? Wolltest Du mich besuchen?");
  2564. X  AN(  6, "Woher soll ich das wissen?");
  2565. X  AN(  7, "Keine Ahnung!");
  2566. X  AN(  8, "Ich hab' nicht den blassesten Schimmer ...");
  2567. X
  2568. X  noa = 8;
  2569. X}
  2570. X
  2571. Xvoid sm_wann()
  2572. X{
  2573. X  AN(  1, "Sofort!");
  2574. X  AN(  2, "Jetzt, auf der Stelle!");
  2575. X  AN(  3, "Wieso interessiert Dich das?");
  2576. X  AN(  4, "Muessen wir das jetzt klaeren?");
  2577. X  AN(  5, "Von mir aus vorgestern ...");
  2578. X  AN(  6, "Wann immer Du willst!");
  2579. X  AN(  7, "Weiss ich doch nicht!");
  2580. X  AN(  8, "Weiso meinst Du, ich muesste das wissen?");
  2581. X
  2582. X  noa = 8;
  2583. X}
  2584. X
  2585. Xvoid sm_du()
  2586. X{
  2587. X  AN(  1, "Seit wann \"dutzen\" wir uns eigentlich?");
  2588. X  AN(  2, "Zuallererst darfst Du mal Tante zu mir sagen!");
  2589. X  AN(  3, "Ach, wir \"dutzen\" uns also schon!?");
  2590. X  AN(  4, "Kennen wir uns eigentlich schon laenger?");
  2591. X
  2592. X  sprintf(answer[5], "Du darfst %s zu mir sagen!", 
  2593. X     (UNSIGNED char *) MY_NAME_IS);
  2594. X
  2595. X  AN(  6, "Erzaehl' mir lieber mal, von wo aus Du anrufst.");
  2596. X  AN(  7, "Und wo wohnst Du eigentlich?");
  2597. X  AN(  8, "Was machst Du denn so, wenn Du nicht gerade am Rechner sitzt?");
  2598. X  AN(  9, "Hast Du schon oefters hier angerufen?");
  2599. X  AN( 10, "Was hast Du denn fuer'n Rechner?");
  2600. X
  2601. X  noa = 10;
  2602. X}
  2603. X
  2604. X
  2605. Xvoid sm_syssie()
  2606. X{
  2607. X  AN(  1, "Tjaaa, der Sysop ist mal wieder nicht da!");
  2608. X  AN(  2, "Schreib' dem Sysop doch 'nen Brief, der freut sich!");
  2609. X  AN(  3, "Woher soll ich wissen wo der Syssie sich rumtreibt?");
  2610. X  AN(  4, "Der Sysopi ist doch nie da, das weiss Du doch!");
  2611. X  AN(  5, "Der Sysop ist - wie immer - unheimlich auf der Flucht!");
  2612. X  AN(  6, "Den Sysop habe ich schon vergrault, jetzt bist Du dran ;-))");
  2613. X  AN(  7, "Was willst Du vom Sysop? Bin ich Dir nicht gut genug?");
  2614. X  AN(  8, "Auf und davon, nie zu erreichen ... ein Sysop eben(d)!");
  2615. X  AN(  9, "Den Syssie hab' ich auch schon lange nicht mehr gesehen ...");
  2616. X  AN( 10, "Wer weiss es? Sysop's sind unglaublich schwer zu finden!");
  2617. X
  2618. X  noa = 10;
  2619. X}
  2620. X
  2621. X
  2622. Xvoid sm_welche()
  2623. X{
  2624. X  AN(  1, "Heiss! Und worueber unterhalten wir uns jetzt?");
  2625. X  AN(  2, "Themenwechsel, bitte! Du langweilst mich irgendwie!");
  2626. X  AN(  3, "Weiss Du noch, wesshalb Du eigentlich angerufen hattest?");
  2627. X  AN(  4, "Sag' mal, was wolltest Du eigentlich hier?");
  2628. X
  2629. X  noa = 4;
  2630. X}
  2631. X
  2632. X
  2633. Xvoid sm_befehl()
  2634. X{
  2635. X  AN(  1, "Sorry, von diesen Niederungen der DFUe hab' ich keinen Plan!");
  2636. X  AN(  2, "Keine Ahnung! Mit BBSs und DFUe kenne ich mich nicht aus!");
  2637. X  AN(  3, "Oh, das erzaehl' mal lieber dem Sysop!");
  2638. X  AN(  4, "Hae? Sehe ich vielleicht wie eine BBS-Shell aus???");
  2639. X  AN(  5, "Danke gleichfalls ;-)))) Im Ernst, keine Idee!");
  2640. X
  2641. X  noa = 5;
  2642. X}
  2643. X
  2644. Xvoid sm_pd()
  2645. X{
  2646. X  AN(  1, "Ein \"Sauger\", na toll ...");
  2647. X  AN(  2, "Tja, mach' doch!");
  2648. X  AN(  3, "Und was soll ich dabei tun???");
  2649. X  AN(  4, "Na dann viel Spass!");
  2650. X  AN(  5, "Tu' Dir bloss keinen Zwang an!");
  2651. X
  2652. X  noa = 5;
  2653. X}
  2654. X
  2655. Xvoid sm_dis()
  2656. X{
  2657. X  AN(  1, "Also von mir aus koennen wir uns auch ueber's Wetter unterhalten!");
  2658. X  AN(  2, "Was schlaegst Du also vor?");
  2659. X  AN(  3, "Worueber wuerdest Du denn gern mit mir reden?");
  2660. X  AN(  4, "Also ich bin da nicht so festgelegt!");
  2661. X  AN(  5, "Tja, das ist ganz allein Dein Problem!");
  2662. X
  2663. X  noa = 5;
  2664. X}
  2665. X
  2666. X
  2667. Xvoid sm_ende()
  2668. X{
  2669. X  AN(  1, "Schon keine Lust mehr?");
  2670. X  AN(  2, "Wie, jetzt einfach abhauen??");
  2671. X  AN(  3, "Kommt ja ueberhaupt nicht in Frage!");
  2672. X  AN(  4, "Nein, nein, Du wirst schoen hierbleiben!");
  2673. X  AN(  5, "Nein, nein, hier ist noch keiner lebend rausgekommen!");
  2674. X  AN(  6, "Wieso, hast Du etwa was Besseres vor?");
  2675. X  AN(  7, "Warum, es gibt doch noch soviel zu erzaehlen!");
  2676. X  AN(  8, "Ach, jetzt aufeinmal hast Du keine Lust mehr ...");
  2677. X  AN(  9, "So, so, Du willst mich also hier allein lassen .. toll!");
  2678. X  AN( 10, "Kein schoener Zug von Dir!");
  2679. X
  2680. X  noa = 10;
  2681. X}
  2682. X
  2683. X
  2684. Xvoid sm_bloed()
  2685. X{
  2686. X  AN(  1, "Wuerdest Du das evtl. zuruecknehmen???");
  2687. X  AN(  2, "Danke, sehr freundlich ...");
  2688. X  AN(  3, "Ich bin beeindruckt! Diese Ausdrucksweise, wirklich toll!");
  2689. X  AN(  4, "Ist Dir das nicht irgendwie zu peinlich?");
  2690. X  AN(  5, "Was soll ich denn jetzt davon halten?");
  2691. X  AN(  6, "Ein bisschen niveaulos sind wir schon, oder?");
  2692. X  AN(  7, "Muss ich jetzt beleidigt sein?");
  2693. X  AN(  8, "Frechling! Soll ich Dich mal kurz rauswerfen???");
  2694. X  AN(  9, "Dreister Wicht, von Kraft getraeumt, oder was??");
  2695. X  AN( 10, "Und mutig ist er, unser Kleiner ...");
  2696. X
  2697. X  noa = 10;
  2698. X}
  2699. X
  2700. Xvoid sm_tante()
  2701. X{
  2702. X  AN(  1, "Du machst auch wirklich allen Quatsch mit!");
  2703. X  AN(  2, "Faellst Du immer auf alles rein???");
  2704. X  AN(  3, "Ein Wunder! Ausnahmsweise hoert mal einer auf mich!!!");
  2705. X  AN(  4, "Hi, hi, hi, er hat's getan ...");
  2706. X  AN(  5, "Ich kann's kaum glauben, er hat's verstanden ;-)");
  2707. X  AN(  6, "Wenn Du so weiter machst, klappt's noch mit uns ;-)");
  2708. X  AN(  7, "Schoen das Du meine Lieblingsthemen aufgreifst!");
  2709. X  AN(  8, "Endlich mal ein Thema, das auch mir Spass macht");
  2710. X  AN(  9, "Endlich haben wir mal ein Gespraechsthema ...");
  2711. X  AN( 10, "Von mir aus koennen wir jetzt noch stundenlang so weiterlabern ...");
  2712. X
  2713. X  noa = 10; 
  2714. X}
  2715. X
  2716. Xvoid sm_programm()
  2717. X{
  2718. X  AN(  1, "Jau, ich bin nur ein langweiliges Stueck Software, schnueff ...");
  2719. X  AN(  2, "Ja, ja, ich bin auch nur ein armes, kleines Programm ... schnief ...");
  2720. X  AN(  3, "Was kann ich dafuer, dass ich nur eine Maschine bin???");
  2721. X  AN(  4, "Na und, das hat Dich bis jetzt auch nicht gestoert!");
  2722. X  AN(  5, "Sicher, aber macht das wirklich einen Unterschied!");
  2723. X
  2724. X  noa = 5;
  2725. X}
  2726. X
  2727. Xvoid sm_danke()
  2728. X{
  2729. X  AN(  1, "Uff, soviel Freundlichkeit bin ich ja gar nicht gewoehnt!");
  2730. X  AN(  2, "Sind wir wieder hoeflich heute, ein Wahnsinn!");
  2731. X  AN(  3, "Seit wann koennen wir uns denn so gut benehmen?");
  2732. X  AN(  4, "Hey, seit wann sind wir denn so freundlich?");
  2733. X  AN(  5, "Das geht ja runter wie Oel! (Igitt ;-)");
  2734. X
  2735. X  noa = 5;
  2736. X}
  2737. X
  2738. Xvoid sm_schoen()
  2739. X{
  2740. X  AN(  1, "Darf ich das als Kompliment verstehen?");
  2741. X  AN(  2, "Danke gleichfalls!");
  2742. X  AN(  3, "Wie war das denn jetzt gemeint?");
  2743. X  AN(  4, "War das nun Ironie, oder darf ich mich geschmeichelt fuehlen?");
  2744. X  AN(  5, "Oh, danke fuer die Blumen!");
  2745. X
  2746. X  noa = 5;
  2747. X}
  2748. X
  2749. Xvoid sm_city()
  2750. X{
  2751. X  AN(  1, "Da war ich auch schonmal ;-)");
  2752. X  AN(  2, "Nette Gegend. Aber kann man da wirklich wohnen???");
  2753. X  AN(  3, "Na jetzt versteh' ich, warum Du Deine Zeit mit DFUe verplemperst!");
  2754. X  AN(  4, "Kenn' ich, war ich naemlich schonmal!");
  2755. X  AN(  5, "Macht ja nix, kann ja jedem passieren ;-))");
  2756. X
  2757. X  noa = 5;
  2758. X}
  2759. X
  2760. Xvoid sm_richtig()
  2761. X{
  2762. X  AN(  1, "Ja natuerlich! Aber das bringt uns auch nicht weiter.");
  2763. X  AN(  2, "Sicher! Warum auch nicht?");
  2764. X  AN(  3, "Klar! Hattest Du anderes vermutet?");
  2765. X  AN(  4, "Sowieso, sag' ich doch immer!");
  2766. X  AN(  5, "Natuerlich! Schliesslich habe ich etliche MB Hirn ;-)");
  2767. X
  2768. X  noa = 5;
  2769. X}
  2770. X
  2771. Xvoid sm_ruhe()
  2772. X{
  2773. X  AN(  1, "Die Frage ist, wer nervt hier wen?");
  2774. X  AN(  2, "Wieso? Stoere ich Dich bei irgendwas?");
  2775. X  AN(  3, "Ach, jetzt ploetzlich willst Du mich loswerden?");
  2776. X  AN(  4, "Wieso das denn???");
  2777. X  AN(  5, "Aha, das ist also der Dank ...");
  2778. X
  2779. X  noa = 5;
  2780. X}
  2781. X
  2782. Xvoid sm_maedchen()
  2783. X{
  2784. X  AN(  1, "Jawoll, ein Chauvi ist er auch noch ...");
  2785. X  AN(  2, "Was denn sonst?");
  2786. X  AN(  3, "Irgendwas dagegen???");
  2787. X  AN(  4, "Was kann ich dafuer?");
  2788. X  AN(  5, "Und, hast Du ein Problem damit?");
  2789. X  AN(  6, "Stellt das fuer Dich ein Problem dar?");
  2790. X
  2791. X  noa = 6;
  2792. X}
  2793. X
  2794. Xvoid sm_hahaha()
  2795. X{
  2796. X  AN(  1, "Was gibt's denn da zu lachen???");    
  2797. X  AN(  2, "Aha, und das findest Du jetzt witzig!?");
  2798. X  AN(  3, "Du hast einen merkwuerdigen Humor!");
  2799. X  AN(  4, "Ja, ja, selten so gelacht ;-)");
  2800. X  AN(  5, "Kleiner Witzbold, was?");
  2801. X
  2802. X  noa = 5;
  2803. X}
  2804. X
  2805. Xvoid sm_computer()
  2806. X{
  2807. X  AN(  1, "Sag' mal, habt ihr da draussen wirklich kein anderes Thema?");
  2808. X  AN(  2, "Aha, Thema No.1 ist wieder auf dem Tablett ...");
  2809. X  AN(  3, "Oh ja, da ist wieder unser Lieblingsthema ...");
  2810. X  AN(  4, "Endlich kommen wir zum Thema ... grummel ...");
  2811. X  AN(  5, "Gibt's denn wirklich kein anderes Thema???");
  2812. X
  2813. X  noa = 5;
  2814. X}
  2815. X
  2816. Xvoid sm_geld()
  2817. X{
  2818. X  AN(  1, "Was kostet die Welt, spielt alles keine Rolex ;-)");
  2819. X  AN(  2, "Lacoste es was es wolle, Hauptsache es eicknert sich zum angeben!");
  2820. X  AN(  3, "Wenn interessiert's ?? (Ausser dem, der's bezahlen muss ;-)");
  2821. X  AN(  4, "Du hast Sorgen ... sind doch nur Pfennige ...");
  2822. X  AN(  5, "Wenn das Deine einzige Sorge ist, geht's ja noch ...");
  2823. X
  2824. X  noa = 5;
  2825. X}
  2826. X
  2827. Xvoid sm_fragen()
  2828. X{
  2829. X  AN(  1, "Fragen sind meine absolute Staerke!");
  2830. X  AN(  2, "Ich lerne durch Fragen. Merkt man das?");
  2831. X  AN(  3, "Was soll ich sonst tun?");
  2832. X  AN(  4, "Tja, so ist das nunmal mit uns ...");
  2833. X  AN(  5, "Und, stoert's dich???");
  2834. X
  2835. X  noa = 5;
  2836. X}
  2837. X
  2838. Xvoid sm_nicht()
  2839. X{
  2840. X  AN(  1, "Sonst noch was???");
  2841. X  AN(  2, "So, so, und was willst Du??");
  2842. X  AN(  3, "Soviel dazu, naechstes Thema ...");
  2843. X  AN(  4, "Dann eben(d) nicht ;-)");
  2844. X  AN(  5, "Wer nicht will ...");
  2845. X
  2846. X  noa = 5;
  2847. X}
  2848. X
  2849. Xvoid sm_alles()
  2850. X{
  2851. X  AN(  1, "Ja klar, nur zu ...");
  2852. X  AN(  2, "Hallo Groessenwahn!");
  2853. X  AN(  3, "Sehr bescheiden ...");
  2854. X  AN(  4, "Weiter so, nimm' reichlich!");
  2855. X  AN(  5, "Raffzahn!");
  2856. X
  2857. X  noa = 5;
  2858. X}
  2859. X
  2860. Xvoid sm_frech()
  2861. X{
  2862. X  AN(  1, "Das musst Du gerade sagen!");
  2863. X  AN(  2, "Da spricht ja der Richtige!");
  2864. X  AN(  3, "Wer im Schlachthaus sitzt, soll nicht mir Schweinen werfen!");
  2865. X  AN(  4, "Witzbold! Du musst das gerade sagen ...");
  2866. X  AN(  5, "Ho, ho, ho, selten so gelacht!");
  2867. X
  2868. X  noa = 5;
  2869. X}
  2870. X
  2871. Xvoid sm_so()
  2872. X{
  2873. X  AN(  1, "So, so, ... gaehn ...");
  2874. X  AN(  2, "Na gut, was wird das jetzt?");
  2875. X  AN(  3, "Oki, ich geb's gleich dran ...");
  2876. X  AN(  4, "Also ich mach' gleich Schluss!");
  2877. X  AN(  5, "Fuer mich ist eh gleich Feierabend!");
  2878. X
  2879. X  noa = 5;
  2880. X}
  2881. X
  2882. Xvoid sm_wissen()
  2883. X{
  2884. X  AN(  1, "Was weisst Du eigentlich?");
  2885. X  AN(  2, "Aber ich soll mir jetzt das Hirn zergruebeln, oder was?");
  2886. X  AN(  3, "Mach' Dir nix draus!");
  2887. X  AN(  4, "Ein bisschen Biovital gefaellig???");
  2888. X  AN(  5, "Gedaechnis wie ein Lattenrost ;-)");
  2889. X
  2890. X  noa = 5;
  2891. X}
  2892. X
  2893. Xvoid sm_gern()
  2894. X{
  2895. X  AN(  1, "So, Deine Vorlieben kennen wir nun also auch schon ...");
  2896. X  AN(  2, "Na wenn dem so ist ...");
  2897. X  AN(  3, "Schoen fuer Dich!");
  2898. X  AN(  4, "Mag sein, aber irgendwie komme ich damit nicht klar ...");
  2899. X  AN(  5, "Wie auch immer, was machen wir jetzt?");
  2900. X
  2901. X  noa = 5;
  2902. X}
  2903. X
  2904. Xvoid sm_damals()
  2905. X{
  2906. X  AN(  1, "Ja, ja, die guten alten Zeiten ... schnarch!!!");
  2907. X  AN(  2, "Wir wollen ja jetzt nicht romantisch werden, oder?");
  2908. X  AN(  3, "Oh je, jetzt kommen wieder die \"ollen Kamellen\" aus der Kiste!");
  2909. X  AN(  4, "Nein, nicht wieder die alten Geschichten!!!");
  2910. X  AN(  5, "Jetzt werden wir wieder sentimental ... schnueff, kicher ;-))");
  2911. X
  2912. X  noa = 5;
  2913. X}
  2914. X
  2915. Xvoid sm_wie()
  2916. X{
  2917. X  AN(  1, "Muesste ich das wissen?");
  2918. X  AN(  2, "Keine Ahnung!");
  2919. X  AN(  3, "Weiss' nicht ... schwarz auch nicht ;-)");
  2920. X  AN(  4, "Puhhh, keine Idee!");
  2921. X  AN(  5, "Hmm, ich weiss nicht ...");
  2922. X
  2923. X  noa = 5;
  2924. X}
  2925. X
  2926. Xvoid sm_whiskey()
  2927. X{
  2928. X  AN(  1, "Wer ist also hier das groessere Saufhoernchen???");
  2929. X  AN(  2, "Ist hier der staedtische Alki-Treff, oder was?");
  2930. X  AN(  3, "Hier rufen tatsaechlich nur Saufnasen an?");
  2931. X  AN(  4, "Soll ich fuer Dich ein Alki-Brett einrichten?");
  2932. X  AN(  5, "Prost!!!");
  2933. X
  2934. X  noa = 5;
  2935. X}
  2936. X
  2937. Xvoid sm_streit()
  2938. X{
  2939. X  AN(  1, "Kleiner Streithammel, oder was?");
  2940. X  AN(  2, "Ohhhh, aufmuepfig werden will er ...");
  2941. X  AN(  3, "Streiten, mit mir? Na dann fang' schonmal an zu bluten!");
  2942. X  AN(  4, "Ganz schoen mutig heute!");
  2943. X  AN(  5, "Kampfhahn!");
  2944. X
  2945. X  noa = 5;
  2946. X}
  2947. X
  2948. Xvoid sm_kommando()
  2949. X{
  2950. X  AN(  1, "Also auf dem Ohr bin ich taub!");
  2951. X  AN(  2, "Natuerlich, mach' nur weiter so!");    
  2952. X  AN(  3, "Befehlen lasse ich mir schon mal gar nix!");    
  2953. X  AN(  4, "Noe, mit dem Ton kannst Du hier ueberhaupt nicht landen!");
  2954. X  AN(  5, "Doch nicht mit mir ...");
  2955. X
  2956. X  noa = 5;
  2957. X}
  2958. X
  2959. Xvoid sm_antwort()
  2960. X{
  2961. X  AN(  1, "Fragen, Antworten, neue Fragen ... ich versteh's nicht ...");
  2962. X  AN(  2, "Ist ja fast wie bei 'ner Quiz-Sendung hier ;-)");
  2963. X  AN(  3, "Wird das eine Art Raetselraten ?");
  2964. X  AN(  4, "Muss ich mir jetzt dazu was ausdenken???");
  2965. X  AN(  5, "Tja, mir faellt im Moment dazu nicht viel ein ...");
  2966. X
  2967. X  noa = 5;
  2968. X}
  2969. X
  2970. Xvoid sm_wirklich()
  2971. X{
  2972. X  AN(  1, "Warum musst Du immer alles so genau wissen?");
  2973. X  AN(  2, "Natuerlich! (Glaube ich ... ;-)");
  2974. X  AN(  3, "Was bringt Dich denn jetzt da drauf?");
  2975. X  AN(  4, "Irgendwie schweifst Du ein bisschen ab, kann das sein?");
  2976. X  AN(  5, "Worueber reden wir hier eigentlich?");
  2977. X
  2978. X  noa = 5;
  2979. X}
  2980. X
  2981. Xvoid sm_hier()
  2982. X{
  2983. X  AN(  1, "Deinen Gedankenspruengen zu folgen ist nicht so ganz einfach ...");
  2984. X  AN(  2, "Was wolltest Du denn damit sagen?");
  2985. X  AN(  3, "Fuehrst Du Selbstgespraeche, oder muesste ich mich jetzt angesprochen fuehlen?");
  2986. X
  2987. X  noa = 3;
  2988. X}
  2989. X
  2990. Xvoid sm_fehlerfrei()
  2991. X{
  2992. X  AN(  1, "Ok, ok, ich werd' mich zusammenreissen!");
  2993. X  AN(  2, "Na gut, im Gegensatz zu Dir kann ich ja \"Maschine\" schreiben ;-)");
  2994. X  AN(  3, "Alles klar, das kriegen wir auch noch hin ...");
  2995. X  AN(  4, "Wir koennen's ja mal versuchen ...");
  2996. X  AN(  5, "Also viel Hoffnung hab' ich da ja nicht, aber ich werd's versuchen!");
  2997. X  AN(  6, "Wenn's denn sein muss ...");
  2998. X  AN(  7, "Von mir aus ... aber es ist dann nur noch halb so spassig ;-)");
  2999. X  AN(  8, "Muss das sein????");
  3000. X  AN(  9, "Ach noe, nicht schon wieder diese krampfige Tipperei!!!");
  3001. X  AN( 10, "Ohhh, wieso das denn? Das ist sowas von nervig!");
  3002. X  AN( 11, "Wenn sich's nicht vermeiden laesst!");
  3003. X  AN( 12, "Das gilt dann aber auch fuer Dich, klar!!!");
  3004. X  AN( 13, "Aber wehe DU (!) vertippst Dich!!!");
  3005. X  AN( 14, "Aber Deine Schreiberei findest Du in Ordnung, oder was??");
  3006. X  AN( 15, "Lern' Du erstmal schreiben, dann sehen wir weiter!");
  3007. X
  3008. X  noa = 15;
  3009. X}
  3010. X
  3011. Xvoid sm_2fehlerfrei()
  3012. X{
  3013. X  AN(  1, "Was denn noch???");
  3014. X  AN(  2, "Was willst Du denn noch alles?");
  3015. X  AN(  3, "\"Fehlerfrei\" laesst sich nicht steigern!");
  3016. X  AN(  4, "Wie \"Fehlerfrei\" haetten wir's denn gern???");
  3017. X  AN(  5, "Noch nicht zufrieden???");
  3018. X  AN(  6, "Das musst Du gerade sagen!");
  3019. X  AN(  7, "Deutschlehrer, oder was??");
  3020. X  AN(  8, "Hast Du'n Duden neben Dir liegen???");
  3021. X  AN(  9, "Wieso, was hab' ich denn jetzt schon wieder falsch geschrieben?");
  3022. X  AN( 10, "Ich mache niemals Fehler!");
  3023. X  AN( 11, "Du wiederholst Dich!");
  3024. X  AN( 12, "Sag' mal, stotterst Du oder hast Du so'n schlechtes Gedaechnis???");
  3025. X  AN( 13, "Hae??? Ich schreib' doch schon fehlerfrei!!");
  3026. X  AN( 14, "Das hatten wir doch schonmal, oder???");
  3027. X  AN( 15, "Das haben wir gerade schon geklaert!");
  3028. X
  3029. X  noa = 15;
  3030. X}
  3031. X
  3032. Xvoid sm_zeit()
  3033. X{
  3034. X  AN(  1, "Fuer Dich ist erstmal alles zuspaet!");
  3035. X  AN(  2, "Zeit Dich zu bessern ;-)");
  3036. X  
  3037. X  sprintf(answer[ 3], "Naja, bei mir ist's genau (?!) %s Uhr ...", 
  3038. X      (UNSIGNED char *) mytime( 0 ));
  3039. X  sprintf(answer[ 4], "Also wenn meine Uhr stimmt, ist's jetzt %s.", 
  3040. X      (UNSIGNED char *) mytime( 1 ));
  3041. X  sprintf(answer[ 5], "Bei mir ist's jetzt %s Uhr. Wolltest Du das wissen?",
  3042. X      (UNSIGNED char *) mytime( 1 ));
  3043. X
  3044. X  noa = 5;
  3045. X}
  3046. X
  3047. Xvoid sm_datum()
  3048. X{
  3049. X  AN(  1, "Spielt das wirklich irgendeine Rolle???");
  3050. X  AN(  2, "Wieso, hast Du noch was vor diese Woche??");
  3051. X
  3052. X  sprintf(answer[ 3], "Heute ist der %s. Wieso?",
  3053. X      (UNSIGNED char *) mydate( 0 ));
  3054. X  sprintf(answer[ 4], "Mein Kalender sagt, es waere der %s ...",
  3055. X      (UNSIGNED char *) mydate( 1 ));
  3056. X  sprintf(answer[ 5], "Auf jeden Fall ist heute %s ... reicht das???",
  3057. X      (UNSIGNED char *) mydate( 2 ));
  3058. X  sprintf(answer[ 6], "Heute ist %s ;-)))))",
  3059. X      (UNSIGNED char *) mydate( 2 ));
  3060. X
  3061. X  noa = 6;
  3062. X}
  3063. X
  3064. Xvoid sm_suchen()
  3065. X{
  3066. X  AN(  1, "Soll ich Dir dabei behilflich sein?");
  3067. X  AN(  2, "Ach, und ich soll dabei den Spuerhund machen, der was?");
  3068. X  AN(  3, "So, und Du meinst ich wuesste wo Du suchen musst?");
  3069. X  AN(  4, "Bin ich vielleicht Schatzsucher oder sowas????");
  3070. X  AN(  5, "Seh' ich aus wie ein Pfadfinder???");
  3071. X
  3072. X  noa = 5;
  3073. X}
  3074. X
  3075. X
  3076. Xvoid sm_englisch()
  3077. X{
  3078. X  AN(  1, "Sorry, I don't understand any english!");
  3079. X  AN(  2, "No, I do not speak any english at all!");
  3080. X  AN(  3, "Hae? Klingt irgenwie auswaerts ...");
  3081. X  AN(  4, "Und was heisst das auf Deutsch??");
  3082. X  AN(  5, "Ach, wo Dein Woerterbuch ist weisst Du also!"); 
  3083. X
  3084. X  noa = 5;
  3085. X}
  3086. X
  3087. X
  3088. X#endif /* SMALLTALK */
  3089. END_OF_FILE
  3090.   if test 29584 -ne `wc -c <'mbox/src/smalltext.c'`; then
  3091.     echo shar: \"'mbox/src/smalltext.c'\" unpacked with wrong size!
  3092.   fi
  3093.   # end of 'mbox/src/smalltext.c'
  3094. fi
  3095. echo shar: End of archive 2 \(of 12\).
  3096. cp /dev/null ark2isdone
  3097. MISSING=""
  3098. for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
  3099.     if test ! -f ark${I}isdone ; then
  3100.     MISSING="${MISSING} ${I}"
  3101.     fi
  3102. done
  3103. if test "${MISSING}" = "" ; then
  3104.     echo You have unpacked all 12 archives.
  3105.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  3106. else
  3107.     echo You still must unpack the following archives:
  3108.     echo "        " ${MISSING}
  3109. fi
  3110. exit 0
  3111. exit 0 # Just in case...
  3112.