Update fr Version 0.02 (Februar 2005)
--------------------------------------

Warum eine neue Version? Nach sechs Jahren? Es gab offenbar tatschlich
ein paar Leute, die JVtxView benutzt haben, in letzter Zeit zum Beispiel
im Zusammenhang mit DVB, und es scheinen tatschlich noch ein paar Bugs
drin zu sein :-)

- JVtxView verkraftet jetzt fehlerhafte vtx-Dateiheader besser, d.h. es
  arbeitet jetzt auch mit vtx-Dateien, die nicht von vbidecode stammen
- Ich habe noch einen weiteren Fehler in vbidecode behoben (Seiten ab
  800 werden jetzt mit richtigem Dateinamen gespeichert)

brigens, vbidecode lt sich leider nur mit g++-Versionen kleiner 3.0
bersetzen, also z.b. mit dem g++ aus dem gcc-2.95. Ich habe das Makefile
entsprechend angepat, so da es standardmig g++-2.95 als Compiler
verwendet. Sollte der Compiler bei Ihnen anders heien, mu die erste
Zeile des Makefiles entsprechend abgendert werden.

Martin Denn <mdenn@unix-ag.uni-kl.de>, Februar 2005



Ein paar Anmerkungen zu JVtxView
--------------------------------

1) Was tut JVtxView?

JVtxView ist ein Anzeigeprogramm fr *.vtx-Dateien. Es wurde speziell
dazu gebastelt, um die Dateien anzuzeigen, die vbidecode produziert.
(vbidecode setzt auf den bttv-Treiber auf und generiert u.a. Videotext-
Seiten softwaremig aus der Austastlcke des gerade laufenden
Fernsehprogrammes.)

Ich habe JVtxView aus zwei Grnden geschrieben:
erstens ist mir Martin Buck's videotext-Programm stndig um die Ohren
geflogen, als ich es mit einem Spool-Verzeichnis fttern wollte, und
zweitens wollte ich in meinen gesammelten Videotextdaten 'rumsurfen
knnen wie mit Netscape im Internet...

2) Wie bringe ich JVtxView zum laufen?

JVtxView ist ein Java-Applet. D.h. man braucht entweder einen Java-fhigen
Browser (getestet mit Netscape 4.05) oder man benutzt den "appletviewer"
des JDK (Java Development Kit).
Auerdem sollte man natrlich vbidecode laufen haben, um frische Videotext-
Seiten zu bekommen.

vbidecode baut folgende Verzeichnisstruktur auf:
(d.h. man mu die Verzeichnisse selbst anlegen...)

startverzeichnis/
        ARD/
                100_01.vtx
                101_00.vtx
                102_00.vtx 
                ...
        hessentext/
                100_00.vtx
                101_00.vtx
                102_00.vtx 
                ...
        weiterer_kanal/
                ...
        ...

Die Kanalverzeichnisse (ARD, hessentext, usw.) mssen Namen haben, die
in der ersten Zeile der Videotextseite vorkommen, damit vbidecode
die empfangenen Seiten einordnen kann.

Die *.class-Dateien, die *.gif-Dateien sowie JVtxView.html mssen nun in 
das Startverzeichnis kopiert werden.

Danach mu JVtxView.html editiert werden, und zwar mu in der Zeile
<param name="channels" value="x">
das "x" durch die verfgbaren Kanalverzeichnisse ersetzt werden, z.B.
<param name="channels" value="ARD hessentext">

Dann gibt es drei Mglichkeiten:

  a) mit dem appletviewer:

  einfach in das Startverzeichnis wechseln und dann
  appletviewer JVtxView.html
  eintippen.

  b) Netscape lokal:

  Netscape aufrufen und dann als URL 
  file:/Startverzeichnis/JVtxView.html
  eingeben (wobei "Startverzeichnis" der volle Verzeichnisname dieses 
  Verzeichnisses ist)

  c) Netscape remote:

  Man kann natrlich auch ber einen Webserver auf die Daten zugreifen.
  Dazu legt man *.class, *.gif und JVtxView.html Dateien in ein Verzeichnis
  unterhalb des Dokumentenverzeichnisses und legt dann praktischerweise
  fr jeden Kanal einen Link auf das entsprechende Verzeichnis, in das 
  vbidecode seine Daten schreibt.

Ich bevorzuge den appletviewer, weil er sehr viel schneller ist als
Netscape.

3) Wie kann ich die Fonts ndern?

Es werden drei Font-Dateien mitgeliefert:

vtx10x12.gif (width=400 height=300)
vtx15x18.gif (width=600 height=4500)
vtx20x24.gif (width=800 height=600)

Diese kann man ber den "font"-Parameter im JVtxView.html dem Applet 
bergeben. Da Netscape keinen automatischen resize hinbekommt, mssen 
dann auch die "width"- und "height"-Werte angepat werden.

4) Und wie bediene ich das Teil?

Beim Starten wird automatisch Seite 100 des ersten Kanals geladen.
Mit der Tastatur kann man nun Seitenzahlen eingeben, oder man klickt
einfach auf eine angezeigte dreistellige Zahl, um zu dieser Seite
zu kommen. Bei Unterseiten (sub pages) kann man auf ein eventuell 
vorhandenes ">>" klicken, um auf die nchste Unterseite zu kommen.
Auerdem gibt es bei Unterseiten immer eine Anzeige "Seite X von Y",
z.B. ein 7/12 irgendwo in der Ecke. Ein Klick auf die 12 fhrt zur
nchsten, ein Klick auf die 7 zur vorigen Unterseite.
Auerdem bietet die "Kommandozeile" ganz unten noch ein paar Features.
Die Java-Statuszeile ist brigens auch recht informativ...

5) Was soll das vbidecode.patch?

Der Patch ist gegen vbidecode-1.0 und behebt vier Probleme:
- vbidecode compiliert auch mit der glibc-2
- es gibt keine "Mllzeilen" mehr in den Seiten
- die Unterseiten werden richtig durchnummeriert
- die Umlaute funktionieren

Ich habe den Patch an der Autor von vbidecode gemailt, aber noch keine
Antwort bekommen...

Inzwischen gibt es neuere Versionen von vbidecode, die allerdings
bei mir Probleme machen, daher habe ich die 1.0-Version einfach
dazugepackt. D.h:

patch -p0 < vbidecode.patch
cd vbidecode-1.0
make

-------------------

Viel Spa beim Testen, und bitte schickt mir 'ne e-Mail, wenn's nicht
funktioniert, oder wenn's funktioniert, oder wenn Euch sonst noch was
dazu einfllt...

Ach ja, die Sourcen (*.java) sind dabei, Ihr knnt also auch versuchen,
Probleme selbst zu beheben :-)
Die Sourcen stehen unter der GPL, ich werde das noch etwas klarer
'rausstellen, wenn die Software ein wenig "gereift" ist...

Vielen Dank brigens an Martin Buck <martin-2.buck@student.uni-ulm.de>,
aus dessen videotext-Programm ich mir einige Code-Schnipsel geklaut habe.
Auerdem war es mein "Referenz-Programm" :-)

Und natrlich auch Danke an Ralph Metzler <rjkm@thp.uni-koeln.de> fr
das vbidecode.

Martin Denn <mdenn@unix-ag.uni-kl.de>, Januar 1999


