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
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.
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.
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:
| 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 |
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
| 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 |
| 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 |
| Sondertaste | Taste | Funktion |
| ^QF | Text suchen | |
| ^QA | Text ersetzen | |
| ^L | letztes Suchen/Ersetzen wiederholen |
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
| 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 |
| 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 |
| 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 |
| 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 | |
| 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 |
| 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 | |
| Sondertaste | Taste | Funktion |
| ^OK | gehe zu anderem Fenster oder öffnet neues Fenster unterhalb der Cursorzeile | |
| ^OM | Größe des aktuellen Fensters verändern |
| 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 |