---------------------------------------------------------------------- | Readme-Datei zu POSIX-BC V9.0A | | Ausgabe: Februar 2011 | ---------------------------------------------------------------------- Diese Datei enthaelt Aenderungen zu den Handbuechern [1] POSIX POSIX Grundlagen fuer Anwender und Systemverwalter Ausgabe Mai 2009 [2] POSIX Kommandos Ausgabe Mai 2009 Inhalt ====== 1 edtu - BS2000-Dateibearbeiter EDT aufrufen 1.1 Einfuehrung 1.2 Aufrufen von edtu 1.3 Beenden von edtu 1.4 Zeichensatzkonvertierung 1.5 Fehlermeldungen 1.6 Statusmeldungen 1.7 Meldungen/Rueckfragen nach Beenden des EDT-Dialogs 2 @@Z an Blockterminals 1 edtu - BS2000-Dateibearbeiter EDT aufrufen ==================================================== 1.1 Einfuehrung --------------------- Das Kommando edtu ruft den BS2000-Dateibearbeiter EDT im Unicode- Modus auf. Alle Funktionserweiterungen des EDT V17.0 im Unicode- Modus sind damit in der POSIX-Shell verfuegbar. Das sind unter anderem: - Unterstuetzung der XHCS-Zeichensaetze inklusive Unicode - Bearbeitung von Dateien mit Satzlaengen bis 32768 Bytes - Verfuegbarkeit aller 22 Arbeitsdateien auch im F-Modus - neue Bildschirmformate (@VDT F3..F4) - Unterstuetzung von POSIX-Dateien in den EDT-Anweisungen @COPY, @OPEN und @WRITE. (Aus Kompatibilitaetsgruenden werden die EDT-V16-Anweisungen @XCOPY, @XOPEN und @XWRITE ebenfalls unterstuetzt.) - Konsistente Behandlung von leeren Saetzen Analog zum Kommando edt, steht edtu nur an BS2000-Block-Terminals zur Verfuegung und kann nicht in Sub-Shells aufgerufen werden. edtu kann auch von einer Pipe lesen: kommando | edtu [optionen] [datei ...] Die Ausgabe der Pipe wird in Arbeitsdatei (00) eingelesen, und diese wird mit dem Read-Only-Attribut gekennzeichnet, d.h. der Anwender muss bei Bedarf selbst fuer das Speichern der Arbeitsdatei (00) sorgen. Eventuell angegebene Dateien werden in die Arbeitsdateien (01)..(21) eingelesen. 1.2 Aufrufen von edtu --------------------------- Die Syntax kann mit "edtu -h" ausgegeben werden. Diese Online-Hilfe wird wie alle anderen Meldungen englisch ausgegeben. Syntax ------ edtu [-hrI] [-i ] [-c | -k] [-v ] [ ...] -h Hilfe ausgeben. -r Alle Dateien nur zum Lesen oeffnen. Beim Beenden von edtu erfolgen keine Sicherungen der Arbeitsdateien und keine Rueckfragen. -I Informationszeilen anzeigen (@PAR GLOBAL,INF=ON). -i Zeilen mit der Schrittweite 0.0001* nummerieren. Diese Option wird nur aus Kompatiblitaetsgruenden unterstuetzt. Ist sie nicht angegeben (empfohlen), findet eine automatische Nummerierung statt. -c Zeichensatz fuer die Datei(en) einstellen (Standard: EDF041). -k ISO-Zeichensatz fuer die Datei(en) einstellen (entspricht: -c ISO88591). -v EDT mit Bildschirmformat @VDT (F1..F4) starten (Standard: F1). UFS-Datei zum Bearbeiten oeffnen. Bis zu 22 Dateien koennen in den Arbeitsdateien (00)..(21) geoeffnet werden. Pipe-Ausgaben (z.B. ls | edtu) werden immer in Arbeistdatei (00) eingelesen und beim Beenden von edtu immer verworfen. In die Arbeitsdatei (22) wird ein Inhaltsverzeichnis der geoeffneten Dateien geschrieben. Sind mehr als eine Datei geoeffnet, beginnt der EDT-Dialog in der Arbeitsdatei (22) und sonst in der Arbeitsdatei (00). 1.3 Beenden von edtu -------------------------- @HALT / @END Geaenderte Dateien werden erst nach Rueckfrage gespeichert. @HALT FORGET Geaenderte Arbeitsdateien werden ohne Rueckfrage verworfen. @RETURN Geaenderte Arbeitsdateien werden ohne Rueckfrage gespeichert. 1.4 Zeichensatzkonvertierung ---------------------------------- Die Optionen -k und -c haben nur Einfluss auf geoeffnete POSIX-Dateien und nicht auf nachtraeglich geoeffnete BS2000-Dateien. Es wird auch die automatische Konvertierung von POSIX-Dateien auf ASCII- Dateisystemen mit Hilfe der Umgebungsvariablen IO_CONVERSION unterstuetzt, sofern keine der Optionen -k oder -c angegeben sind. 1.5 Fehlermeldungen ------------------------- Hinweis: Alle Meldungen des Kommandos "edtu" werden ebenso wie beim Kommando "edt" nur in englischer Sprache ausgegeben. - edtu can run on BLOCK terminals (/dev/term/*) only - file %s does not exist - new file %s may not be created - open failed; file %s is a directory - open failed; no read access for file %s - EDT reports error for cmd '%s' Ausserdem gibt es Fehlermeldungen, wenn die Optionen -i, -c, -v mit ungueltigen Argumenten angegeben wurden oder wenn ungueltige oder zu viele Dateinamen angegeben wurden. 1.6 Statusmeldungen ------------------------- Diese werden in der EDT-Statuszeile nach dem Aufruf angezeigt. - POSIX edtu ready (no files) - POSIX edtu opened file: %s - POSIX edtu opened %d files, 1st: %s Bei der Ausgabe sind folgende Zusatzinformationen moeglich: - (stdin pipe, READONLY) - (new) - (empty) - (READONLY) 1.7 Meldungen/Rueckfragen nach Beenden des EDT-Dialogs ------------------------------------------------------------ Nach Rueckkehr aus dem EDT-Dialog (mit @HALT, @END, @RETURN) werden folgende Meldungen oder Rueckfragen abhaengig davon, ob die Arbeitsdateien geaendert wurden, ausgegeben: - workfile %02d: '%s' not saved (readonly file); return to EDT dialog? (y=yes, n=no): - workfile %02d: ufs file '%s' not saved; ... - workfile %02d: element '%s' in lib '%s' not saved; ... - workfile %02d: BS2000 file '%0.54s' not saved; ... - workfile %02d: %s saved - workfile %02d: ufs file %s saved - workfile %02d: element %s in lib %s saved - workfile %02d: BS2000 file %s saved Den "not saved"-Meldung wird einer der folgenden Texte angefuegt: - (discarded because of @HALT FORGET) - save it? (y=yes, n=no, r=return): Wird die "save it"-Frage mit "y" beantwortet, wird das erfolgreiche Speichern mit folgender Meldung quittiert: - workfile %02d: saved 2 @@Z an Blockterminals =============================== Mit der neuen Tastenkombination @@Z erhaelt man nun an BS2000- Blockterminals die gleiche Funktionalitaet, die an Zeichenterminals mit [CTRL][Z] zur Verfuegung steht. Durch diese Tastenkombination wird der laufende Prozess ("Auftrag") durch Senden eines SIGTSTP-Signals ("tty stop") angehalten. Den angehaltenen Auftrag kann man mit Hilfe des eingebauten Kommandos bg (background) im Hintergrund weiterlaufen lassen, ihn im gestoppten Zustand lassen und andere Kommandos ausfuehren oder ihn durch das eingebaute Kommando fg (foreground) wieder in den Vordergrund holen. Siehe hierzu auch die Informationen zu [CTRL][Z] im Handbuch "POSIX Kommandos" (Abschnitt 2.3.22 "Auftraege", Kommandos bg und fg). Nach Ausfuehren des Kommandos bs2pkey kann an Blockterminals alternativ zur Tastenkombination @@Z auch die Taste P5 verwendet werden. HINWEIS: Die Tastenkombination @@Z wirkt (ebenso wie [CTRL][Z] an Zeichenterminals) nicht auf eingebaute Shell-Kommandos, sondern nur auf Kommandos, die in einem geforkten Prozess ausgefuehrt werden. EINSCHRAENKUNG: Die Tastenkombination @@Z sollte nicht fuer das Shell-Kommando "more" verwendet werden, da dies zu unvorhersehbaren Ergebnissen fuehrt.