Anhang

Protokollierung von System-Aufrufen

daily verwendet für Ausgaben (Drucken, Listen, EMails etc.) entsprechende Kommandos des jeweiligen Betriebssystems. Diese Aufrufe können (mit Datum, Uhrzeit und Ergebniscode) in einer frei wählbaren Datei mitprotokolliert werden. Man definiert dazu vor dem Programmstart einfach eine Umgebungsvariable mit dem Namen DAILY_PROTOCOL und gibt dieser den Namen der gewünschten Protokolldatei. (Dies kann von Benutzer zu Benutzer unterschiedlich sein). Beispiel unter MS-DOS:

SET DAILY_PROTOCOL=C:\DLYCALLS.TXT

Ein Beispiel unter UNIX:

DAILY_PROTOCOL=/tmp/dlycalls.txt
export DAILY_PROTOCOL

Bildschirminhalt bei System-Aufrufen

daily geht bei System-Aufrufen davon aus, dass das oder die aufgerufenen Kommando(s) keine Bildschirm-Ausgaben durchführen; das heißt, die Bildschirmdarstellung bleibt während des System-Aufrufs erhalten. Mit manchen System-Aufrufen ist das nicht immer möglich (zum Beispiel beim Aufruf mancher Editoren). Es gibt deshalb eine Möglichkeit, daily mitzuteilen, dass sich der Bildschirminhalt während des System-Aufrufs ändern wird. daily sorgt dann dafür, dass sein eigener Bildschirminhalt vor dem System-Aufruf gespeichert und nach dem Ende des System-Aufrufs wieder hergestellt wird.

Um diese Funktionalität zu erhalten, schreibt man einfach vor das entsprechende Kommando das @ Zeichen. Beispiel (MS-DOS angenommen):

@edit datei.txt

In diesem Beispiel sichert daily seinen Bildschirminhalt, ruft edit datei.txt auf, und stellt nach der Beendigung des edit Befehls den Bildschirminhalt wieder her. Diese Funktionalität wird sowohl in der DOS- als auch in der UNIX- und LINUX-Version von daily unterstützt.

Vordefinierte Tabellen


Beispiel für den Inhalt der Anrede-Code Datei anreden.tab:

#
# Anreden...
#
FR Frau
FAM Familie
FA Firma
FRL Fräulein
HR Herr
HF Herrn und Frau
MIS Miss
MM Mr. and Mrs.
MR Mr.
MRS Mrs.



Beispiel für den Inhalt der Titel-Code Datei titel.tab:

#
# Titel...
#
DB Dipl.-Biol.
DC Dipl.-Chem.
DF Dipl.-Inf.
DI Dipl.-Ing.
DIR Direktor
DK Dipl.-Kfm.
DM Dipl.-Math.
DP Dipl.-Phys.
DPS Dipl.-Psych.
DR Dr.
DRI Dr. Ing.
DRM Dr. med.
DW Dipl.-Betr.W.
GF Gesch.-Führer
I Ing.
IG Ing. grad.
P Prof.
PD Prof. Dr.
PDI Prof. Dr. Ing.
PDM Prof. Dr. med.


Beispiel für den Inhalt der Interessen-Code Datei icode.tab:

#
# Interessen-Codes...
#
EKF Einkaufsabteilung
HOT Hotline
INF (Presse)-Infos zusenden
KON Konkurrenz
P Privat
PRE Presse
W Weihnachtskarte
WG Weihnachtsgeschenk
WV Wiederverkäufer



Beispiel für den Inhalt der Länder-Code Datei laender.tab:

#
# Land...
#
A Österreich
ADN Jemen
AL Albanien
AN Angola
AND Andorra
AS Saudiarabien
AUS Australien
B Belgien
BG Bulgarien
BOL Bolivien
BR Brasilien
BUR Birma
C Cuba
CAM Kamerun
CDN Canada
CH Schweiz
CI Elfenbeinküste
CL Sri Lanka
CO Kolumbien
CR Costa Rica
CZ Tschechische Republik
CY Zypern
D Deutschland
DK Dänemark
DZ Algerien
E Spanien
EAK Kenia
EAT Tansania
EAU Uganda
EC Ecuador
ES El Salvador
ET Ägypten
ETH Äthiopien
F Frankreich
FL Liechtenstein
G Guatemala
GB Great Britain
GH Ghana
GR Griechenland
H Ungarn
HK Hongkong
HO Honduras
I Italien
IL Israel
IND Indien
IR Iran
IRL Irland
IRQ Irak
IS Island
J Japan
JOR Jordanien
K Kambodscha
KWT Kuwait
L Luxemburg
LAO Laos
LAR Libyen
LB Liberia
LS Lesotho
M Malta
MA Marokko
MAL Malaysia
MC Monaco
MEX Mexico
MOC Mozambique
MW Malawi
N Norwegen
NA Niederl. Antillen
NIC Nicaragua
NL Niederlande
NZ Neuseeland
P Portugal
PA Panama
PAK Pakistan
PE Peru
PL Polen
PY Paraguay
RA Argentinien
RB Botswana
ROC Taiwan
RCA Zentralafrika
RCB Kongo
RCH Chile
RDU Uruguay
RH Haiti
RI Indonesien
RL Libanon
RM Malagasien
RMM Mali
RN Niger
RO Rumänien
RSM San Marino
RWA Ruanda
S Schweden
SCV Vatikanstadt
SD Swasiland
SF Finnland
SGP Singapur
SLO Slowakische Republik
SME Surinam
SN Senegambia
SP Somalia
GUS Gem. unabh. Staaten
SUD Sudan
SYR Syrien
T Thailand
TG Togo
TJ China
TN Tunesien
TR Türkei
USA United States of America
VN Vietnam
WAL Sierra Leone
WAN Nigeria
YU Jugoslawien
YV Venezuela
Z Sambia
ZA Südafrika
ZRE Zaire


Hinweis: Bitte achten Sie beim Erweitern oder Ändern der oben beschriebenen .tab Dateien darauf, dass zwischen dem Kürzel (links) und der Langform (rechts) genau ein Tabulator-Zeichen stehen muss. Deshalb können Sie zum Editieren dieser Dateien nur Texteditoren verwenden, die mit Tabulatoren ordnungsgemäß arbeiten. Das heißt, die vorhandenen Tabulator-Zeichen müssen erhalten bleiben, und wenn Sie auf die Tabulator-Taste drücken, muss Ihr Texteditor auch ein Tabulator-Zeichen einfügen und nicht einfach nur eine Anzahl von Leerzeichen.

daily verwendet in verschiedenen Formularen (Bestellungen, Angebote, Lieferscheine, Auftragsbestätigungen, Rechnungen) den Inhalt von bestimmten Schlüssel-Dateien, um entsprechende Texte, die immer wieder benötigt werden, in die jeweiligen Formulare einzufügen.

Der Eintrag in einer Schlüssel-Datei ist mit einer Nummer gekennzeichnet. Diese jeweilige Nummer wird in der Maske 'Formular-Variablen' angegeben. Mit Hilfe der <F3> Taste läßt sich ein Eintrag jeweils interaktiv selektieren. Die Angabe von 0 unterdrückt das jeweilige Merkmal.

Im Einzelnen werden folgende Schlüssel-Dateien verwendet:

Dateiname Zweck (Verwendung bei)
eigentum.tab Eigentumsvorbehalt (Rechnungen)
floskel.tab Abschluß-Formeln (Angebote, Lieferscheine, Auftragsbestätigungen, Rechnungen, Bestellungen)
gewaehr.tab Gewährleistungs-Bestimmungen (Angebote, Auftragsbestätigungen, Rechnungen)
gruss.tab Gruss-Formeln (Angebote, Lieferscheine, Auftragsbestätigungen)
gueltig.tab Angebots-Gültigkeits-Zeitraum
lieferz.tab Lieferzeit-Angaben (Angebote, Auftragsbestätigungen)
preisst.tab Preisstellungs-Angaben

.
Beispiel-Inhalte der Dateien:

eigentum.tab

99:Die Ware bleibt bis zur vollständigen Bezahlung unser Eigentum.

floskel.tab

01:Wir würden uns freuen, Ihren Auftrag zu erhalten.
02:Über Ihren Auftrag würden wir uns freuen.
03:Vielen Dank für Ihren Auftrag.

gewaehr.tab

01:3 Monate.
02:6 Monate.
03:12 Monate.
04:24 Monate.

gruss.tab

01:Mit freundlichen Grüßen
02:Mit vorzüglicher Hochachtung
03:Hochachtungsvoll

gueltig.tab

01:Dieses Angebot ist 1 Woche gültig.
02:Dieses Angebot ist 2 Wochen gültig.
03:Dieses Angebot ist 3 Wochen gültig.
04:Dieses Angebot ist 4 Wochen gültig.
05:Dieses Angebot ist 6 Wochen gültig.
06:Dieses Angebot ist 8 Wochen gültig.
07:Dieses Angebot ist 3 Monate gültig.

lieferz.tab

01:Ab Lager.
02:Ca. 8 Tage.
03:Ca. 2 Wochen.
04:2-3 Wochen.
05:3 Wochen.
06:3-4 Wochen.
07:6 Wochen.
08:6-8 Wochen.
09:8 Wochen.
10:8-10 Wochen.
44:Nach Vereinbarung.

preisst.tab

01:In $C$. Lieferung ab Werk zzgl. Porto/Verpackung und MWSt.
02:In $C$. Zzgl. ges. MWSt. Lieferung frei Haus.
03:In $C$, zzgl. ges. MWSt.
04:In EUR. Lieferung ab Werk zzgl. Porto/Verpackung und MWSt.
05:In EUR. Zzgl. ges. MWSt. Lieferung frei Haus.
06:In EUR, zzgl. ges. MWSt.

Editor unter SCO UNIX

Zu daily liefern wir als einfach zu bedienenden Editor den von

Douglas Thomson
c/- Computing
M.U.C.G.
Switchback Road
Churchill
Victoria 3842
AUSTRALIEN

geschriebenen Editor DTE, den wir mit eigenen Erweiterungen versehen haben, mit. Nachfolgend beschreiben wir die Funktionen von DTE in Stichpunkten:

SCO UNIX SVR 3.2 Editor --- DTE Version 6.01 beta release

Neue Features:

Erweiterte Tastenbelegung des DTE:

F0 Shell aufrufen (^K^F)
F1, HELP Hilfedatei anzeigen (^J)
F2 Datei speichern (^K^S)
F7 Blockanfang markieren (^K^B)
F8 Blockende markieren (^K^K)
F10 Datei speichern und Ende (^K^S)
F11 Ende ohne speichern (^K^Q)
HOME, POS1 Anfang der Zeile (^Q^S)
END, ENDE Ende der Zeile (^Q^D)
PAGE UP, BILD-NACH-OBEN Seite zurück (^R)
PAGE DOWN, BILD-NACH-UNTEN Seite vor (^C)
DC, DELETE, ENTF. Zeichen löschen (^G)
IC, INSERT, EINFG. Einfügen umschalten (^V)
LEFT, CURSOR-NACH-LINKS Cursor ein Zeichen links (^S)
RIGHT, CURSOR-NACH-RECHTS Cursor ein Zeichen rechts (^D)
UP, CURSOR-NACH-OBEN Cursor eine Zeile zurück (^E)
DOWN, CURSOR-NACH-UNTEN Cursor eine Zeile vor (^X)
^P Eingabe eines Kontrolzeichens


Die neue Statuszeile:

Wie gewohnt wird links der Dateiname und die Fensternummer dargestellt. Zusätzlich dazu können folgende Symbole erscheinen:

(!) = Text wurde geändert 1)
IN = Einfügemodus ist aktiv 1)
ID = automatischer Einzug eingeschaltet 1)
UI = unindent eingeschaltet 1)
1:1 = Cursorposition im Text (Spalte:Zeile) 2)

1) Wird nur angezeigt, wenn es zutrifft.
2) Wird immer angezeigt


Kommando-Beschreibung DTE Version 6.01

Cursor Steuer-Kommandos:

Sondertaste Taste Funktion
<Cursor-nach-unten> ^X Cursor eine Zeile nach unten setzen
<Cursor-nach-oben> ^E Cursor eine Zeile nach oben setzen
<Cursor-nach-links> ^D Cursor 1 Zeichen nach links
<Cursor-nach-rechts> ^S Cursor 1 Zeichen nach rechts
^F ein Wort nach rechts
^A ein Wort nach links
<Bild-nach-unten> ^C eine Seite nach unten blättern
<Bild-nach-oben> ^R eine Seite nach oben blättern
^QC zum Dateiende springen
^QR zum Dateianfang springen
^QX zum Bildschirmende springen
^QE zum Bildschirnanfang springen
<Ende> ^QD zum Zeilenende springen
<Pos1> ^QS zum Zeilenanfang springen
^QI zu einer bestimmten Zeilennummer springen
^QB Zum Beginn des markierten Blocks springen
^QK Zum Ende des markierten Blocks springen
^Q0 bis ^Q9 gehe zu Merker 0 bis 9
^Q[ finde Klammer vorwärts funktioniert mit () {} [] '' "" /* */ begin end
^Q] finde Klammer rückwärts funktioniert mit () {} [] '' "" /* */ begin end
^QF Text in Datei suchen
^QP gehe zu vorheriger Position

Bildschirm-Anzeige Kommandos:

Sondertaste Taste Funktion
^Z eine Zeile nach unten rollen
^W eine Zeile nach oben rollen
<Bild-nach-unten> ^C eine Seite nach unten blättern
<Bild-nach-oben> ^R eine Seite nach oben blättern

Kommandos zum Suchen und Ersetzen:

Sondertaste Taste Funktion
^QF Text suchen
^QA Text ersetzen
^L letztes Suchen/Ersetzen wiederholen
Optionen beim Suchen/Ersetzen:

U Groß-/Kleinschreibung ignorieren
B rückwärts suchen
G Global; gesamte Datei benutzen
L Lokal; nur den markierten Block benutzen
N Ersetzen ohne Rückfrage
M Beim Ersetzen Groß-/Kleinschreibung beachten
W nur ganze Wörter beachten
<n> Suchen/Ersetzen <n>-mal ausführen

Suchtext und Dateinamen editieren:

Sondertaste Taste Funktion
<Cursor-nach-unten> ^X Cursor ans Ende des Strings setzen
<Cursor-nach-oben> ^E Cursor an Anfang des Strings setzen
<Cursor-nach-links> ^D Cursor 1 Zeichen nach links
<Cursor-nach-rechts> ^S Cursor 1 Zeichen nach rechts
^Y gesamten String löschen
^R Originalstring wiederherstellen
<Entf> ^G Zeichen am Cursor entfernen
<Rückschritt> ^H Zeichen links vom Cursor entfernen

Block Kommandos:

Sondertaste Taste Funktion
<F7> ^KB Beginn eines Blocks markieren
<F8> ^KK Ende eines Blocks markieren
^KH Blockmarkierung anzeigen/verstecken
^KC eine Kopie des vorher markierten Blocks beim Cursor einfügen
^KV den vorher markierten Block zum Cursor hin verschieben
^KY den markierten Block löschen
^KW den markierten Block in eine Datei schreiben
^KR den Inhalt einer Datei beim Cursor einfügen
^K@ den Inhalt einer Datei beim Cursor einfügen und Tabulatoren dabei umwandeln
^KI den markierten Block um die im Tabulator gesetzte Anzahl von Zeichen einrücken
^KU den markierten Block um die im Tabulator gesetzte Anzahl von Zeichen ausrücken

Datei Kommandos:

Sondertaste Taste Funktion
^KD Datei speichern, dann Editor verlassen
<F10> ^KX Datei speichern wenn sie verändert wurde, dann Editor verlassen
<F2> ^KS Datei speichern, Editor nicht verlassen
^KT Datei unter einem neuen Namen speichern, Editor nicht verlassen
<F11> ^KQ Editor verlassen ohne Datei zu speichern

Texteingabe:

Sondertaste Taste Funktion
^N Neue Zeile an der Cursorzeile einfügen und den Cursor auf der Zeile belassen
<Return> Neue Zeile an der Cursorposition einfügen und Cursor an den Beginn der nächsten Zeile setzen

Löschen von Text:

Sondertaste Taste Funktion
<Rückschritt> ^H Zeichen links des Cursors löschen
<Entf> ^G Zeichen, das sich am Cursor befindet, löschen
^Y ganze Zeile, in der sich der Cursor befindet, löschen
^QY vom Cursor weg bis zum Ende der Zeile löschen
^T vom Cursor bis zum Ende des Worts löschen
^KY den markierten Block löschen

Ändern des Editier-Modus:

Sondertaste Taste Funktion
<Einfg> ^V Umschalten zwischen Einfüge- und Überschreiben-Modus
^OI Umschalten zwischen: Neue Zeile am Beginn der vorherigen Zeile / Neue Zeile an erster Spalte
^OU Umschalten zwischen: <Rückschritt> berücksichtigt Einrückungen der vorherigen Zeilen / <Rückschritt> löscht nur 1 Zeichen

Fenster Kommandos:

Sondertaste Taste Funktion
^OK gehe zu anderem Fenster oder öffnet neues Fenster unterhalb der Cursorzeile
^OM Größe des aktuellen Fensters verändern

Sonstige Kommandos:

Sondertaste Taste Funktion
<ESC> ^U aktuelles Kommando abbrechen
<F1> oder <Hilfe> ^J Bildschirm-Hilfe anzeigen
^QL aktuelle Zeile wiederherstellen
^K0 bis ^K9 Merker 0 ... 9 setzen (jeweils an der Cursor-Position)
^\ Neuer Bildaufbau
^OT Tabulator-Intervall setzen
<F0> oder <Ausführen> ^KF temporär zum Betriebssystem wechseln
^P nachfolgend ein Control-Zeichen einfügen


Zum Inhaltsverzeichnis