20. 10. 1999 MI (Eintrag 2959)

Kurze Beschreibung meines Tagebuch-Extraktors:

      Tagebuch schreibe ich im Dos-Editor, ohne jegliche Formatierung.
      Anschliessend wird dieser rohe Text von meinem Extraktor (programmiert unter C; 4200 Zeilen Quellcode (230 KB) ) eingelesen, und Abschnittwechsel, Datumangaben über den Einträgen usw. werden erkannt. Ja, sogar drei verschiedene Schriftarten obwohl ich im Dos-Editor alles in einer einzigen Schrift eingebe!
      Das Programm kann entweder eine vorbereitete Text-Datei ausgeben die ich anschliessend unter Word per Aufruf eines Makros mit einem Tastendruck in druckreife Form bringen kann, oder es erschafft eine Internet-Seite (HTML-Dokument) wie die die Du im Moment betrachtest.       Anhand von diversen Konfigurationsdateien kann ich exakt angeben wie das HTML-Dokument auszusehen hat, so etwa könnte ich es für eine Bildschirmauflösung von 1920x1200 optimieren, oder aber auch für 320x200 (diese Seite ist ausgelegt für 800x600).
      Per Parameterangabe ist es möglich anzugeben welche Einträge übernommen werden sollen (Beispiel: "tbuch html 199907" veranlasst dass alles ausser dem Juli 1999 ignoriert werden soll).
      Bei alledem kommt den Flush-Controllern (Copyright 1999 by Michel Waringo) eine besonders grosse Bedeutung zu: angewendet auf sogenannte Intervalle (199907 ist beispielsweise ein Intervall: [19990701;19990731], oder im Klartext: 1. Juli 1999 bis 31. Juli 1999), werden die sich in diesem Intervall befindlichen Einträge nicht eins zu eins ins HTML-Dokument übernommen, sondern unter abgeänderter Form.
      Ein Beispiel: die Intervallangabe "19991020 LABS <<<Beispiel: die>>>" hat als Auswirkung dass eben dieser Abschnitt den Du jetzt gerade liest nicht übernommen werden würde: Der Flush-Controller LABS steht für Lösche ABSchnitt, und somit werden alle Abschnitte in denen die Zeichenkette "Beispiel: die" exakt vorkommt nicht mit ins HTML-Dokument übernommen.
      Flush-Controller erlauben es auch beispielsweise ein Foto von einem Eintrag zu einem anderen zu verschieben.

      Es gibt eine Vielzahl von verschiedenen Flush-Controllern:

 LTAG (1 Parameter) Löscht den gesamten Tag falls das Angegebene drin vor-
                        kommt
LBIS  (1 Parameter) Löscht alles bis zum Angegebenen (inklusive) (dem ersten
                        gefundenen)
LOAB  (1 Parameter) Löscht alles ab dem Angegebenen (inklusive) (dem ersten
                        gefundenen)
LOZW  (2 Parameter) Löscht alles zwischen den beiden Angegebenen (inklusive)
                        - falls nicht beide gefunden -> nichts löschen
LSTR  (1 Parameter) Löscht genau das Angegebene
LABS  (1 Parameter) Lösche ganzen Abschnitt in dem das Angegebene vorkommt
LSAT  (1 Parameter) Lösche den Satz in dem Ausdruck vorkommt (bis zu .,!,?
                        resp. Ende der Zeile)
LKLA  (1 Parameter) lösche den Klammerausdruck mit dem Angegebenen
ESTR  (2 Parameter) Ersetze das erste Angegebene durch das zweite Angegebene
EZWS  (3 Parameter) Ersetze das zwischen Parameter1 und Parameter2 (Ränder
                        inklusive) durch Parameter3  (d.h. in etwa LOZW
                        kombiniert mit ESTR)
LTIL  (0 Parameter) Lösche alles was im Tildemodus ist
LFIS  (0 Parameter) Lösche alles was im  Fismodus  ist
LBIL  (1 Parameter) Lösche das Bild/die Bilder mit dem Angegebenen (falls
                        nur ein Bild zu dem Tag oder falls alle gelöscht
                        werden sollen reicht es als Angabe <<<>>> zu machen)
HBIL  (2 Parameter) Übernehme ein Bild aus dem Tag mit Tagkodierung Vor-
                        kommen1, in dessen Beschreibung Vorkommen2 vorkommt
                        (Bsp: 19960624 HBIL <<<19960622>>> <<<Einladung>>>)
NTAG  (1 Parameter) Übernehme nur Tage in denen Vorkommen vorkommt.
                        (interessant bei grossen Intervallen, insbesondere
                        bei den nicht einbindendend wirkenden Angaben.
                        Bsp: 1990-2099 NTAG <<<Anne>>> NTAG <<<Kai>>>
                        -> alle Tage wo Anne oder Kai vorkommt übernehmen.
                        WICHTIG: alle NTAG-Controller zu einem Intervall
                        müssen in einer Zeile stehen!!! (da die Tage wo Vor-
                        kommen nicht drin ist gleich gelöscht werden)
NABS  (1 Parameter) Übernehme nur Abschnitte in denen Vorkommen vorkommt
                        (Erklärungen siehe NTAG)
NSAT  (1 Parameter) Übernehme nur Sätze in denen Vorkommen vorkommt
                        (Erklärungen siehe NTAG)
RBEN  (1 Parameter) Ersetze Randbemerkung durch Parameter - auch möglich
                        falls noch keine Randbemerkung vorhanden!
RBEA  (1 Parameter) Hänge an Randbemerkung Parameter an - auch möglich falls
                        noch keine Randbemerkung vorhanden!
EBIT  (2 Parameter) Ersetze im Bildbeschreibung Vorkommen1 durch Vorkommen2


     
      Hier nun ein Beispiel einer Angabe-Datei die dem Tagebuch-Programm mitteilt welche Tage es übernehmen soll und welche Flush-Controller es auf welche Tage anwenden soll:
     
      tbuch.ang:
     

 ESTR <<<Pentium II>>> <<<Jhos>>> EZWS <<<486>>> <<<Pentium>>> <<<Jhos>>>
1990-1993 ESTR <<<Oma Anni>>> <<<Boma Anni>>>
// die Zeile drüber wirkt sich auf alle eventuell übernommenen Tage von
// 1990-1993 aus; an dieser Stelle wurde jedoch noch nicht veranlasst diese
// vier Jahre auch tatsächlich zu nehmen.
1992 LBIL <<<>>>
// es werden im Jahr 1992 keine Bilder angezeigt da mit dieser Zeile alle
// Bilder von 1992 "gelöscht" wurden.

// Ende der reinen Flush-Definition
INTERVAL   // ab jetzt: einbindend wirkende Intervallangaben

19900101 // Der 1.1.1990 wird übernommen.
19900127 ESTR <<<mußten>>> <<<spannten>>> LSTR <<< spannen>>>
199112-1992
19900706-19900712  LOAB <<<Aus dem Zeitungs>>>
19911230 LBIL <<<Intel>>> LBIL <<<ntwerten>>> LSAT <<<Intelligenztest ist>>>
19920228-19920311 EBIT <<<links>>> <<<Skiferien: links>>>
19970621 LBIS <<<486ers.>>>
19970701 LSTR <<< auf dem Howald.>>>
19970704 LBIS <<<ersetzt.>>>
19970710 EZWS <<<Ich machte>>> <<<lich: ich>>> <<<Ich>>>
19970726 HBIL <<<19970725>>> <<<>>> EBIT <<<099>>> <<<099 (das Spiel)>>>
19990610 LTIL LABS <<<ICQ-Messages:>>> LABS <<<hier in der>>>
19991020
19991021 HBIL <<<19909>>> <<<ist>>> //die Datumangabe 19909 ist ungültig!


     
      Und hier die Ausgabe meines Programmes bei Aufruf "tbuch html": (ich hab zur Demonstration einige Fehler in die Datei mit den Einträgen eingeschleust; diese werden erkannt und per Fehlermeldung wird darauf aufmerksam gemacht, sodass man sie gleich korrigieren kann):
     

 I:\dirs\tbuch>tbuch html
DOS/4GW Protected Mode Run-time  Version 1.97
Copyright (c) Rational Systems, Inc. 1990-1994

Lese ein aus Datei input/tbuch.cfg ...
Lese ein aus Datei input/tbuch.ang ...
Uebernehme Tag ( 19900101 )
Uebernehme Tag ( 19900127 )
Uebernehme Intervall ( 19911201 , 19921231 )
Uebernehme Intervall ( 19900706 , 19900712 )
Uebernehme Tag ( 19911230 )
Uebernehme Intervall ( 19920228 , 19920311 )
Uebernehme Tag ( 19970621 )
Uebernehme Tag ( 19970701 )
Uebernehme Tag ( 19970704 )
Uebernehme Tag ( 19970710 )
Uebernehme Tag ( 19970726 )
Uebernehme Tag ( 19990610 )
Uebernehme Tag ( 19991020 )
Uebernehme Tag ( 19991021 )
Lese ein aus Datei input/1990-98.txt ...
1990 /1991 /1992 /1993 /1994 /1995 /1996 /1997 /1998
Lese ein aus Datei input/1999.txt ...
1999
MITTELSCHWERER FEHLER 0020: ZEILE IST ZU LANG! (19991017)
MITTELSCHWERER FEHLER 0020: ZEILE IST ZU LANG! (19991019)
LEICHTER FEHLER 0005: FEHLENDE BEWERTUNG: 19991025
Lese ein aus Datei input/tbuch.bil...
LEICHTER FEHLER 0011: KONNTE BILD NICHT ZUORDNEN: 19991229 (Fotos)
Lese ein aus Datei input/2000.txt ...
2000
Schreibe in HTML-Dateien ...
Im Browser htmlcode/buchJAHR.htm aufrufen! (optimiert für Breite 800)
1990
SCHWERER FEHLER 0019: BILD FEHLT: photos/Buch1/ph0012.jpg
/1991 /1992 /1997
LEICHTER FEHLER 0006: EINELEMENTIGE LISTE: 19990610
LEICHTER FEHLER 0017: 2 KlAMMERN ZUWENIG GESCHLOSSEN! (19990610)
LEICHTER FEHLER 0018: EINE KLAMMER ZUWENIG GEöFFNET! (19991020)
/1999

Fertig!
Benötigte Dateien (steht auch in Dateien.txt!):
===============================================
htmlcode/bucl.htm
htmlpic/trenner.gif
htmlpic/Blatt800.jpg
htmlcode/buch1990.htm
htmlcode/bucd1990.htm
htmlcode/buch1991.htm
htmlcode/bucd1991.htm
htmlcode/buch1992.htm
htmlcode/bucd1992.htm
htmlcode/buch1997.htm
htmlcode/bucd1997.htm
htmlcode/buch1999.htm
htmlcode/bucd1999.htm
scrshots/Buch1/mwars099.jpg
diverpic/Buch1/se0052.jpg
photos/Buch1/ph0012.jpg


     
     
      Aufruf von "tbuch ?", ruft einen Hilfe-Schirm auf:
     

 I:\dirs\tbuch>tbuch ?
DOS/4GW Protected Mode Run-time  Version 1.97
Copyright (c) Rational Systems, Inc. 1990-1994

Lese ein aus Datei input/tbuch.cfg ...

Parameter:
          html - HTML-Code-Generierung
          text - ASCII-Text-Generierung
Optional als weitere Parameter:
    * Tagkodierungen (z.B. 19991023)
          oder Jahr&Monat (z.B. 199910) oder Jahr (z.B. 1999)
          oder Intervalle damit (z.B. 199902-19990913), beliebig viele!
    * schreibebewertung1  / schreibebewertung0  (jetzt:1)
    * bewertungtext1     / bewertungtext0     (jetzt:0)
    * bewertungziffer1  / bewertungziffer0  (jetzt:1)
    * randbemerkung1   / randbemerkung0   (jetzt:1)
    * bringebilder1   / bringebilder0    (jetzt:1)
    * konverttext1   / konverttext0/   (jetzt:1)
    * konvert   um Zeichensatz-Konversion durchzuführen gemäss den Angaben
                       in input/tbuch.cfg (nur mit Parameter text)
    * -bla     um input/bla.cfg als Konfigurationsdatei zu benutzen anstelle
                       von input/tbuch.cfg)
    * allemeldungen damit alle Fehlermeldungen ausgegeben werden.
 * mehrhilfe   um ein weiteren Hilfe-Schirm zu erhalten!

Für weitere Optionen: input/tbuch.cfg editieren!
Unter Word CTRL-ALT-X drücken zur Generierung des druckreifen Textes.


Verlasse Programm ...


     
      Und zuguterletzt noch die Konfigurationsdatei:
      tbuch.cfg:
     

 //Tagebuch - Programm - Konfigurationsdatei
// Die // kennzeichnen Kommentare die nicht eingelesen werden.
// Ebenso werden Leerzeilen übersprungen


800    // Bildschirm-Auflösung (nur Breite) falls Browser gesamten Schirm e
65     // Verhältnis Breite zu Höhe; Sei Breite = 100 => Hoehe=? (Standard:

// Einstellungen die man auch per Parameter angeben
// kann; in dem Fall werden die hierigen ignoriert:

1  // htmltext           0: Ausgabe als htm-Datei(en), 1: als txt-Datei
1  // Schreibebewertung  0: Bewertung ganz weglassen     1: nicht
0  // Bewertungtext      0:  n;n.        1: Tag:n/Moment:n   (nur html; für
1  // Bewertungziffer    0: llll- ----;lllll llll-.      1: 4;9. (nur html;
1  // Randbemausgabe     Die Randbemerkung schreiben? (nur html) (0/1)
1  // Bringebilder       (nur für html-Ausgabe):Einbinden der Fotos? (1/0)
1  // Konverttext        (nur für text-Ausgabe):Zeichensatz Konvertieren? (1


// weniger wichtig, können nicht per Parameter angegeben werden

1  // Datumausgabe       Das Datum schreiben? (0/1)
0  // Tagkeytext         Hinter jedes Datum schreiben der wievielte Eintrag?
1  // Tagkeyhtml         Hinter jedes Datum schreiben der wievielte Eintrag?
1  // Dataausgabe        Die Einträge (den grossen Text) ausgeben? (0/1)
0  // RandbemTagleer     Soll ein Tag ohne Data und Bilder ausgegeben werden
1  // Trennerausgabe     Trenner zwischen den Tagen? (0/1)
1  // Baueframes         Soll das Fenster in zwei geteilt werden, mit links
1  // Splitjahre         Soll für jedes Jahr eine separate Data-Datei erscha

1  // Zufallangabe       jeder wievielter Tag (ungefähr) soll (zufällig) ang
28 // Scrollbalkenbreite - erhöhen falls ein horizontaler Scrollbalken in de

//Dateinamen der Eingabedateien
1990-98.txt
1999.txt
2000.txt
END // beendet Liste

// Dateiname der Datei die die Angaben zu den einzelnen Bildern enthält
tbuch.bil

// Dateiname die die Angaben dazu enthält welche Intervalle genommen werden
tbuch.ang

//HTMLpfad - wohin werden die HTML-Dateien geschrieben? (Verzeichnis)
htmlcode


// Erweiterung der HTML-Dateinamen
.htm

// die drei folgenden Namen am besten nur 4 Zeichen lang da bei Splitjahre=1
// HTMLmain: Dateiname für HTML-Aufrufdatei (enthält data falls baumeframes=
buch
// HTMLlink: Dateiname für HTML-Datei mit den Sprung-Verweisen
bucl
// HTMLdata: Dateiname für HTML-Datei mit dem eigentlichen Text
bucd

// Dateiname für ASCII-Ausgabe
ausgabe.txt




// Tage die mehrfache Bewertung haben und wo nur in den n letzten Zeilen
// nach der Bewertung gesucht werden soll (gilt nur für die Tage mit
// einstelliger Bewertung, d.h. 12.8.1994-2.12.1995)
// Tagkodier. n
19940907      6dahinter wird ignoriert
19941225      1
19950220      999
19950309      6
19950602      9
19950609      999
// Tage die mehrfache Bewertung haben und wo nur die (n+1)-te eingelesene
// Bewertung angenommen wird. Achtung: "halbe Bewertungen" (wie. z.B. "6."
// hinten in einer Zeile) werden hier auch mitgezählt!
19960319      1
19980514      2
END

//betrifft Einlesen
//*****************

//Wie werden die Abschnittwechsel erfolgen?
76            // Zeilenlaengemax                          // wie lang dürfen
50            // Zeilenlaengedamitneuerabschnitt          // maximale Zeilen
6             // Zeilenlaengendifferenzminneuerabschnitt  // um wieviel muss
15            // Zeilenlaengendifferenzmaxneuerabschnitt  // ab wieviel Unte
60            // Zeilenlaengegrosserunterschied           // Falls Zeile mit

// ASCII-Codes der einzelnen Zeichen
45            // UmbruchASCII     // Trennzeilen
32            // SPACE
45            // TRENNSTRICH      // Wörter trennen
40            // KLAMMERAUF
41            // KLAMMERZU
10            // RETURN
46            // PUNKT            // u.a. Ende der Bewertung
59            // STRICHPUNKT      // in Bewertung
33            // AUSRUFEZEICHEN   // eventuell neuen Abschnitt
63            // FRAGEZEICHEN     // eventuell neuen Abschnitt
58            // DOPPELPUNKT      // eventuell neuen Abschnitt
126           // TILDE            // Stundenplan,Jahresplan,... //~(ALT-126)
35            // FIS              // Zeitungsartikel            //#(ALT-35)


// betrifft Text- sowie HTML-Ausgabe
//**********************************

0       // Startzeichensatz (0 bedeutet: es wird von 0. Kolonne nach der 1.
//      // konvertiert, und die HTML-Generation nimmt als Ausgang die
//      // Zeichencodes die in der 0. Kolonne angegeben sind.
//      // 1 bedeutet dass von der 1. Kolonne ausgegangen wird, und in
//      // die 0. Kolonne konvertiert wird

//falls erwünscht: Zeichensatz-Konversion. Oder Benutzung von HTML-Sonderzei
//Kolonne 0   Kolonne 1   HTML-Code, endet mit; // Beschreibung
//Dos         Win,Linux
129           252         ü                // ue   Dieses Zeichen steht
148           246         ö                // oe
132           228         ä                // ae
154           220         Ü                // Ue
153           214         Ö                // Oe
142           196         Ä                // Ae
137           235         ë                // e mit Umlaut
160           225         á              // a mit accent aigu /
130           233         é              // e mit accent aigu /
162           243         ó              // o mit accent aigu /
163           250         ú              // u mit accent aigu /
133           224         à              // a mit accent grave \
138           232         è              // e mit accent grave \
149           242         ò              // o mit accent grave \
151           249         ù              // u mit accent grave \
131           226         â               // a mit accent circonflexe
136           234         ê               // e mit accent circonflexe
140           238         î               // i mit accent circonflexe
147           244         ô               // o mit accent circonflexe
150           251         û               // u mit accent circonflexe
225           223         ß               // sz, scharfes s
135           231         ç              // c mit eine Zedille
164           241         ñ              // n mit einer Tilde

END
//



//Betrifft Datei mit den Angaben zu den Bildern.
//**********************************************
// Angaben können hier komfortabel geändert werden!

3
//Anzahl der Kategorien der Bilder (nur Screenshots/Diverse/Fotos im Moment)

NAME=Screenshots
1       // Beginn Dateiname
8       // Ende Dateiname
31      // Beginn Datum des Tages zu dem der Screenshot gehört
45      // Beginn Beschreibung des Screenshots
73      // Ende Beschreibung
74      // Beginn Skalierungsfaktor
NAME=Diverse Bilder
1       // Beginn Dateiname
8       // Ende Dateiname
19      // Beginn Datum des Tages zu dem das Bild gehört
33      // Beginn Beschreibung des Bildes
73      // Ende Beschreibung
74      // Beginn Skalierungsfaktor
NAME=Fotos
1       // Beginn Dateiname
8       // Ende Dateiname
15      // Beginn Datum des Tages zu dem das Foto gehört
39      // Beginn Beschreibung des Fotos
73      // Ende Beschreibung
74      // Beginn Skalierungsfaktor
END




END     // Ende von Tbuch.cfg. (Kontrollmarke)


     
      Weiterhin existiert noch eine Datei tbuch.bil mit den Angaben zu den einzelnen Bildern. Aus dieser nur einen kleinen Ausschnitt:

 //Dateiname Format Größe  Seite, Tag(Tagebuch) Name des Spieles
 //========= ====== =====  =====  =============================
~PFAD=scrshots/Buch1/
simcity  .BMP   640x350   78  27.12.1990 DO Sim City                     182
//              320x200  113  14. 9.1991 SA Dago IV                      160
lemmings .BMP   320x200  143   3. 5.1992 SO Lemmings 1                   160
tankwars .BMP   320x200  167  13. 8.1992 DO Tank Wars                    160

(...)


//Dateiname Seite,Tag(Tagebuch) Beschreibung                     Breite:Höhe
//======== =====  ============= ======================================== ===
PFAD=diverpic/Buch1/
se0052         52  6. 7.1990 FR Zeitungsartikel: vor der Abfahrt nach    115
                                  Limana
se0060         60 10. 8.1990 FR Plan zur Schatzkarte                     999
se0082         82 29. 1.1991 DO Prüfungsplan 2. Trimester 7ème           214

(...)


PFAD=photos/Buch1/
ph0001  28     4. 2.1990M(23)17/2/90  Wie eine Spinne im Weltall         148
ph0002  34     1. 3.1990M(18)1/3/90   Auf der Mauer vor Stoffels Haus    148
                                        (unsere Gegenüber-Nachbarn)
ph0003  34     2. 3.1990M(20)2/3/90   Picknick mit Schlechtesch im Schnee148
ph0004  38     8. 4.1990M(11)8/4/90   Picknicken                         148
ph0005  40    15. 4.1990M(22)15/4/90  Im Garten                          148
ph0006  42     1. 5.1990M(4)15/5/90   Der Chicocomp II (Chico= "Patrick  148

(...)


     
      Und, die wichtigsten Textdateien: die die den gesamten Tagebuch-Text enthalten. Auch hieraus ein kleiner Ausschnitt:
     
      1990-98.txt:
     

 (...)
                              7. 8. 1992 FR
        Um 11 Uhr begannen wir den Bau eines Staudamms am Ufer des Inns.
Ferien  Dann, um 4 Uhr, (mußten) wir wieder spazieren gehen, in Richtung
  in    Susch. Doch dann, plötzlich, war der schöne, himmelblaue Himmel
Zernez  verschwunden, und beim Galgen kehrten wir um, da es nun schon sehr
        heftig regnete.
                Strecke:09km    Höhenmeter:0200 Tiefenmeter:0200

 ~      Z u s a m m e n     i n     d i e s e n     1 4     T a g e n :
                                           S t r e c k e         :  200km
                                           H ö h e n m e t e r   : 10.245
                                           T i e f e n m e t e r :  9.466
 ---------------------------------------------------------------------------
                              8. 8. 1992 SA
        Heute fuhren wir nach Hause.
 ---------------------------------------------------------------------------
                              9. 8. 1992 SO
(...)


     
      1999.txt:
     

 (...)
        abzufangen?"
        7 Uhr, ich gehe jetzt zum Zug. Ich komme nämlich schon heute abend
        zurück nach Luxemburg. 7;7;3.
 ---------------------------------------------------------------------------
                              20. 10. 1999 MI
        Anhang zu gestern:
        Unterwegs las ich Stephen King (Insomnia, auf englisch).
        Der Zettel vom SPOS zur Beantragung des 40000F-Subzides ist ange-
        kommen; mit Guys Hilfe füllte ich ihn aus. Fehlt bloss noch das
        Vordiplom.
        Da ich mich ziemlich kaputt fühlte ging ich gleich danach (12 Uhr)
        schlafen.
        Heute:
        Am Morgen war Dina hier.
        Um halb 11 rief ich beim Coiffeur an um einen Termin auszumachen.
(...)



Zurück