Im Ordner SE_TEST befinden sich folgende Dateien: ERROR.TXT Beispiel-Fehlermeldungen, die von SE_TEST an Everest bergeben werden. SEPROTO.H Definitionen zum SE-Protokoll. SE_TEST.C Einfaches Testprogramm, das die Kommunikation mit SE_TEST.H Everest ber das SE-Protokoll testen soll. SE_TEST.PRG SE_TEST.PRJ SE_TEST.RSC VAPROTO.H Definitionen zum VA-Protokoll Das SE-Protokoll (SE steht fr Shell-Editor) soll dazu dienen, unter Multitasking die Verbindung zwischen parallel laufender Shell und Editor herzustellen. Als Shell werden i.a. Programme bezeichnet, die als "Steuerzentralen" fr gewisse Projekte fungieren. Soetwas ben”tigt man z.B. zum Programmieren oder fr TeX. Sehr zu empfehlen ist das Programm CHATWIN. Es handelt sich dabei um eine universell programmierbare Shell, die das SE-Protokoll beherrscht. In Everest wird folgendes Konzept verfolgt, das eine Mischung aus AV- und SE-Protokoll ist: (Natrlich muž die Shell nicht unbedingt das VA-Protokoll beherrschen.) Die Shell meldet sich mit SE_INIT bei Everest an. Daraufhin sendet Everest ES_OK und fragt dann anschliežend ber AV_PROTOKOLL an, ob die Shell das VA-Protokoll versteht. Die Shell kann dann mit VA_PROTOSTATUS antworten. Falls die Shell dabei kundtut, daž sie die Meldung AV_SENDKEY versteht, wird der Men-Eintrag EXTRAS/ SHELL in Everest anw„hlbar. W„hlt man diesen Eintrag z.B. ber Alternate-A an, fragt Everest nach einem Tastaturkommando, daž an die Shell bergeben werden soll. Dadurch ist es z.B. denkbar, daž man mit Alternate-A-L von Everest aus die Shell zum Linken veranlassen kann. Dieses Tastaturkonzept er”ffnet zus„tzliche M”glichkeiten zu den im SE-Protokoll vorgegebenen Meldungen ES_COMPILE, ES_MAKEALL, ES_LINK, ES_EXEC, ES_MAKEEXEC, ES_PROJECT, es kann jedoch etwas umst„ndlich sein. Um es flssig zu bedienen, sollten die entsprechenden Funktionen der Shell auch auf einer Alternate Taste liegen, damit man nach Alternate-A die Alternate-Taste liegen lassen kann, um dann das Shellkommando zu tippen. šber die Menpunkte EXTRAS/ MAKE bzw. EXTRAS/ COMPILE verschickt Everest die Kommandos ES_MAKE bzw. ES_COMPILE: -Bei EXTRAS/ MAKE werden zun„chst alle ge„nderten Texte gespeichert, dann werden eventuell alle Fenster geschlossen (Dieses kann in EINSTELLUNG/ PROGRAMMENDE eingestellt werden) und anschliežend wird die ES_MAKE Message (mit leerem Parameter NULL fr das Makefile) an die Shell geschickt, die darauf entsprechend reagieren kann. -Bei EXTRAS/ COMPILE wird der Text des aktuellen Fensters gespeichert und der Dateiname als Name der zu compilierenden Datei ber die ES_COMPILE Nachricht an die Shell geschickt. Die Shell kann folgende Kommandos an Everest versenden: SE_OPEN hiermit wird die angegebene Datei geladen. SE_ERROR die angebene Datei wird nach vorne geholt. Falls sie noch nicht geladen ist, wird sie geladen. Der Cursor wird an die angegebene Position gesetzt und der bergebene Text wird in einer Alertbox dargestellt. SE_ERRFILE Zwei Dateinamen k”nnen bergeben werden. Die eine Datei ist blicherweise die kompilierte Datei. Diese wird nach vorne geholt, falls sie schon geladen ist, andernfalls wird sie erst geladen. Die andere Datei enth„lt blicherweise Fehlermeldungen. Diese Datei wird, falls sie schon geladen ist, geschlossen, und dann anschliežend neu geladen. SE_QUIT hiermit meldet sich die Shell bei Everest ab. Der EXTRAS/ SHELL Meneintrag wird wieder gerastert, also nicht anw„hlbar dargestellt. SE_TERMINATE die Shell veranlasst Everest, sich zu beenden. SE_CLOSE die Shell veranlasst Everest, alle Fenster zu schliežen. Es w„re wnschenswert, das SE_Protokoll dahingehend zu erweitern, daž man auch alle ge„nderten Texte speichern kann, ohne daž sie geschlossen werden. N„here Informationen zum SE-Protokoll befinden sich in der Datei SEPROTO.H. SE_TEST.PRG ist ein sehr einfaches Testprogramm, das die Funktionsweise des SE-Protokolls veranschaulichen soll. EOF