@database Ddiz.guide
@node Main "Ddiz 1.9 pr3"
                             _ ____________ _________
                            / V   __  ____/---------
                           /    \ \/ (___
                     _____/ /\/\ \  /__  )
                       ___\/____\/\/____/
                          Programming is like sex
              one mistake and you have to support it for life
 @{" Was und wozu ist dieses Programm" Link WhatFor } @{"  Copyrights und Registrierung   " Link Cpr }
 @{"    Wie installiert man Ddiz     " Link install } @{"             History             " Link History }
 @{"         Konfiguration           " Link config } @{" Bekannte Fehler/Einschränkungen " Link Bugs}
 @{"    Vorraussetzungen für Ddiz    " Link requi } @{"          FileID.library         " Link FidLib }
 @{" Die Zusatzprogramme im Einzelnen" Link tools } @{"           Danksagungen          " Link thx }
 @{"        Hinweise zu ARJ          " Link arj_notify } @{" Neu seit 1.8 " link new18}
1. Ddiz kommt nur noch als 68020++-Version. Sollte eine 68000er-Version
   gewünscht werden, bitte beim Autor melden.

2. Möglichkeiten zur Archiv-Manipulation sind hinzugekommen. Siehe Konfiguration.

3. Ddiz ist Shareware. Siehe Copyright.
@endnode
@node WhatFor "Erklärungen zum Ddiz 1.9"

Ddiz ist eine zunächst sehr chaotisch anmutende Zusammerwürfelung von
Daten. Erst bei der Benutzung von Ddiz auf einem Amiga-(oder kompatiblen)
Computer als ausführbare Datei, entpuppt sich die scheinbare Zufälligkeit
als wohlüberlegte Kombination von Bytes aus der Hand eines wahren Meisters
;)...

Nun denn, mal im Ernst:

Ddiz ist ein automatischer Dateibeschreiber für die BBS-Software AmBoS.
(siehe AmBoS.guide für copyrights u.ä.).

Zu dem einfachen Feature der Automatischen Filebeschreibung kommt noch eine
individuelle SentBy-Zeile für jeden User und ein
Filetypenupload+FileIDgefundenTopTool hinzu (welch ein Wort ;) ).

Nun zu den etwas technischeren Beschreibungen:

Dieses Programm richtet einen Messageport namens "AmBoS-ID-DIZ-Port" ein, auf
dem es Nachrichten von Ambos empfängt, woraufhin es versucht, aus Uploads
Filebeschreibungen zu holen.

Sprich, es holt File_id.diz-Beschreibungen aus Archiven, kürzt sie gegebenenfalls
und übergibt sie Ambos als Kommentar für das neue File.

Die Kürzungsroutinen arbeiten einigermassen intelligent und konfigurierbar:

1. Per ToolTypes (siehe @{"Konfiguration" Link config}) ist die Reaktion der
   Routinen konfigurierbar.

2. Passt die File_id schon ohne Bearbeitung (was die Anzahl der Zeilen
   angeht), werden keine Zeilen mehr verworfen. "NODISCARDLINE" wird somit
   forciert benutzt.

Damit für jeden User eine individuelle Sentby-Zeile möglich ist, muß Ddiz
über ein Programm, daß sowohl in der VorUpload als auch von der
NachUpload-Batch ausgeführt werden muß, mitgeteilt werden, welcher User
uploaded.
                               DdizUserName
Wird dieses Programm vor dem Upload ausgeführt, hängt Ddiz (sofern es paßt)
eine Zeile ">>Send by <UserName><<", oder aber eine vordefinierte Zeile, wie sie
in der @{"Konfiguration" Link config } eingetragen ist, an die Beschreibung.

Vergißt man den Eintrag in der Nachupload.bat, so werden Uploads im
Sysoplogin mit dem letzten Usernamen markiert... ;)

Außerdem kann über das Tool "DdizKonfig" jeder User seine eigene
SentBy-Zeile einstellen.

Ddiz erkennt und bearbeitet folgende Dateitypen:
LhA (-lh0- bis -lh5-), LZX, DMS, ZIP, zoo, arc, Shrink, RAR, Executables,
Arj und Text.

(MS)DOS-EXE werden auch erkannt, jedoch übergangen, da ich keinen EXE-Chcker
kenne... hat den jemand??
Da mir jemand einen exedescript zugeschickt hat, den ich schon hatte, jetzt
das Ganze nochmal etwas klarer: einen (MS)DOS-EXE - Checker habe ich nicht.


Desweiteren werden folgende Datentypen aus folgenden Gründen übergangen:
- JPEG : Aus Performancegründen und solange die Beschreibung nicht wählbar
         ist (zwischen automatischer und eigener) finde ich es sinnlos eine
         Beschreibung nach folgendem Strickmuster einzubauen:
         Typ: JPEG
         Auflösung: 1024x768
         Farbtiefe: 24bit
- GIF  : Siehe JPEG.
- XPK  : Ähnliche Argumentation, wie bei JPEG.


Bei allen Dateitypen, die nicht sofort erkannt werden, wird nichtsdestotrotz
versucht, eine File_id als Text zu finden.

Für die Statistik werden über 700 Filetypen unterstützt. Deshalb ist auch jede
Statistikauswertung etwas langsam.

Achja, ein kleiner Vorteil gegenüber anderen Diz-Extraktern:
Bei dieser Version ist die Groß-/Kleinschreibung von file_id.diz auch in
Zip-Files egal...

@endnode
@node config "Konfiguration von Ddiz V1.9"

Zu der Konfiguration der SentBy-Lines via "DdizUser.info" gibt es jetzt die
Möglichkeit, die Arbeitsweise von Ddiz zu verändern.

Das Icon <DdizName>.info, bei V1.9 pr3 z.B. "Ddiz19pr3.info", enthält folgende 
Konfigurationsmöglichkeiten:

- An-/Ausschalten jeglicher SentBy-Lines (NOSENTBY).

- Forcieren von SentBy-Lines. FORCESENTBY ist das Gegenteil von NOSENTBY.
  Auch wenn die File_id.diz selbst schon zu groß ist, wird in die letzte
  Zeile eine SentBy-Line eingesetzt.
  Sind NOSENTBY und FORCESENTBY gesetzt, hat NOSENTBY eine höhere Priorität.

- An-/Ausschalten von einzelnen Packern. Die Packerkonfiguration läuft folgen-
  dermaßen ab:
  Zunächst wird die Konfiguration gefragt, ob der Packertyp überhaupt benutzt
  werden soll. Wenn ja, wird geprüft ob der entsprechende Entpacker überhaupt
  vorhanden ist. Trifft eins von den beiden Kriterien nicht zu, wird nicht
  versucht, bei diesem Filetyp ein Beschreibung zu extrahieren.
  Unterstützte ToolTypes:
  NOLHA, NOLZX, NOTXT, NOEXE, NODMS, NOZIP, NOZOO, NOARC, NOSHRINK, NORAR.
  und NOARJ.

  Aber Vorsicht! Ddiz erkennt zwar RAR-Files, aber selbst die aktuelle
  Version von UnRAR (V2.02) stürzt manchmal unvermutet ab. Bei mir z.B.
  (68020er CPU) funktioniert die 020er Version nur sehr sporadisch, jedoch
  die 68000er funktioniert in den meisten Fällen korrekt. RAR-Benutzung also
  auf absolut eigene Gefahr!!

- Bestimmung des Packerpfades: PACKERPATH.
  Ich bitte, davon abzusehen, den Pfad in Anführungszeichen zu schreiben.
  Also z.B. PACKERPATH=c: _nicht_ PACKERPATH="c:".
  Befindet sich am Ende des strings kein '/' oder ':', so wird ein Directory
  angenommen und ein '/' angehangen. Es wird allerdings nicht überprüft, ob
  der Pfad auch existiert.

Und die Reaktion der Kürzungsroutinen ist einstellbar:
- NODISCARDLINE = Alle Zeilen werden übernommen. Normalerweise würden Zeilen,
                  die als sinnlos anzusehen sind (weniger als 3 Buchstaben/
                  Zahlen oder weniger als 3 Chars lang), verworfen.
- NOSHORTENLINE = Zeilen, die länger als 42 Zeichen beeinhalten, würden
                  normalerweise gekürzt. Hiermit wird es abgeschaltet.

Da es leider auch 2 vom Aufruf her inkompatible Versionen von Unzip gibt,
kann man den Aufruf umschalten:
- OTHERZIP = Ist es gesetzt, funktioniert Ddiz mit der ca 85KB großen UnZip
             V 5.12. Ist es nicht gesetzt, funktioniert die ca 57KB große
             UnZip V 5.12.

- Seit Version 1.8 können auch Files nach dem Upload automatisch zum Archiv
  hinzugefügt werden. Hierzu verwendet man die ToolTypes
  ADD_LHA, ADD_LZX und ADD_ZIP.
  Die Files, die sich im angegebenen Verzeichnis befinden, werden dem Archiv
  hinzugefügt.
  Also z.B. "ADD_LHA=bbs:Werbung/lha" fügt alle im Verzeichnis "bbs:Werbung/lha"
  befindlichen Files einem LhA-Archiv hinzu.
  Allerdings dauert die Bearbeitung relativ lange.

- Für Zip-Files kann auch ein Kommentar angegeben werden, der beim Listen/Entpacken
  ausgegeben wird.
  ToolType "COM_ZIP=<Kommentar-file>"

  Allerdings wird für ADD_ZIP und COM_ZIP der Befehl "Zip" gebraucht.
  Getestet wurde alles mit "Zip" V2.0.1 (c) M.Adler, R.B. Wales, J-L Gailly, J.Bush, P.Kienitz.

- Für DMS-Files können sowohl Front- als auch Tail-Banner eingebunden werden.
  Allerdings braucht man dafür MaPuS. Für die Konfiguration siehe MaPus-Docu.
  Filetypes: "FRONT_DMS" und "TAIL_DMS"

- Zum entfernen (aller!) Banner gibt es das ToolType "REMOVE_DMSBANNER". Auch
  hierfür braucht man MaPuS.

- Ein externer Stripper kann aufgerufen werden:
  "STRIPPER=<commandline>", wobei für das File "{P}" eingesetzt wird
  (ähnlich wie die Packerconfig von AmBoS selbst)
  Bsp: "STRIPPER=c:filestrip {P}"

- Alle erkannten Filetypen können durch ein selbst einzustellendes Programm
  beschrieben werden. @{"Externe Extraktoren" link extract}

Einige der hier aufgeführten Features sind nur in der registrierten Version
nutzbar. Details dazu stehen beim @{"Copyright" Link Cpr}.

<---------------------------------------------------------------------------->

Im Icon "DdizUser.info" sind die Daten zu den SentBy-Lines der User enthalten.

Die SentBy-Line kann sowohl lokal über die WB-Information (oder ähnliche Tools)
als auch online vom User über das Tool "DdizKonfig" geändert werden.
Allerdings ist die Änderung über "DdizKonfig" der über die WB-Information
vorzuziehen, da Ddiz beim Start die Daten aus dem DdizUser-Icon liest und
im Speicher behält, bis ihm ein Tool - wie eben "DdizKonfig" - den Befehl
zum Neulesen der Daten gibt.

Die ToolTypes geben Auskunft über den Text, der für den jeweiligen User
angehangen werden soll.

Format:
UserName=SendBy-Line

also z.B.
SYSOP=Vom Herrn und Meister!

Die SenBy-Line sollte nicht größer sein als 42 Zeichen, da sonst die
überflüssigen Zeichen einfach verworfen werden.

@endnode
@node install "Wie man Ddiz installiert..."
Das ist gar nicht schwer...

Entwedere benutzt man das beigefügte Installerscript, oder aber...

Zunächst einmal kopiert man die FileID.library aus libs in sein
libs:-Assign. (siehe @{"FileID.Library)" Link FidLib }

Man startet Ddiz von der User-Startup, einer Shell oder per Icon und IconX:

ProgrammDirectory/Ddiz

Im Archiv ist ein Beispielstart.

Um es wieder zu entfernen startet man einfach Ddiz von neuem.
Ddiz sucht beim Start erst nach einem AmBoS-ID-DIZ-Port. Ist er gefunden,
versucht Ddiz den möglichen anderen Ddiz-Process zu stoppen.
Ist der vorhandene Ambos-..-Port ein Ddiz-Port, so beenden sich beide Prozesse
(damit es sauber und bequem abläuft...). Ist es keiner, passiert nichts
besonderes.

Um das Feature der Send-By Zeile zu nutzen muß auch noch das kleine
Programm DdizUserName als Befehl oder Door eingebunden werden und von der
VorUpload.bat und der NachUpload.bat aus gestartet werden.

Und - damit jeder User seine eigene SentBy-Zeile haben kann, muß man noch
das Programm DdizKonfig als Door einbinden und im Menü eintragen.

Damit ich es nicht vergesse: Alle Dateien (Ddiz, DdizKonfig, DdizUserName,
DdizTops, DdizCfg.info und DdizUser.info) müssen im gleichen Verzeichnis sein,
da alle die Konfigurationsdaten in ihrem Programmverzeichnis suchen.

@endnode
@node requi "Systemvorraussetzungen..."

Kickstart 2.04++

Ambos 2.1++ (damit es Sinn macht, Ddiz läuft auch ohne ;) )
im c: - Verzeichnis folgende Dateien:
lha, lzx, unzip, zoo, arc, Shrink, EXEDescript, TxtExtract, UnARJ_FID
DMSDescript ODER DMS
   ...wird in c: kein DMSDescript gefunden, so nimmt Ddiz DMS. Allerdings gibt
      es auch hier Einschränkungen, denn nur ein DMS, der den VIEWDIZ-Befehl
      versteht macht Sinn (z.B. 2.02 Turbo. NICHT z.B. 2.30 Extra Turbo).

Sowie Zip und MaPus.


Fehlt eins dieser Programme, so übergeht Ddiz einfach den entsprechenden Fileytp.

Sollte jemand seine Packer/Beschreiber nicht im C:-Assign/Verzeichnis...
haben, kann man das in der @{"Konfiguration" Link config} ändern.

Außerdem noch die FileID.library V 7.0. Sollte aber dem Archiv beiliegen.

@endnode
@node cpr "Über Copyrights u.s.w..."

Das Copyright für jegliche Version von Ddiz liegt beim Autor (mir!).
Ich übernehme keine Verantwortung für irgendwas oder irgendwen in direktem
oder indirektem Zusammenhang mit diesem Programm. Außerdem kann ich für gar
nichts, selbst wenn in Köln ein Hochhaus abbrennt.

Ddiz ist Shareware.
Zur Benutzung sämtlicher Features wird ein Keyfile benötigt, welches 15,- DM
kostet.

In der Sharewareversion darf Ddiz nicht für kommerzielle Zwecke benutzt werden. 
Auch darf Ddiz in keiner Version in / für / im Auftrag von Firmen und 
Institutionen benutzt werden, die mit der Entwicklung oder Herstellung von
Rüstungsgütern oder Kernkraftanwendungen beschäftigt sind. Außerdem ist
eine geschäftliche Nutzung jeglicher Art, insbesondere für staatliche 
Stellen, genehmigungspflichtig.


Um ein Keyfile zu erhalten, überweist man die 15,- DM auf mein Konto und
schickt mir eine eMail oder einen Brief (dann aber mit selbstadressierten
Rückumschlag, freigemacht für den Versand einer Diskette) mit folgenden
Angaben:

Real-Name des Sysops wie er im Keyfile von AmBoS angegeben ist und
AmBoS-Registrierungsnummer. Das Keyfile wird dann auf entsprechenden Wegen
ausgehändigt.

In der Sharewareversion sind folgende Features abgeschaltet:
LhA-, LZX- und ZIP-Adden, ZIP-Kommentar, DMS-Banner, DMS-Banner-Entfernen,
Stripper wird nur bei LhA aufgerufen.
Unter jedem Kommentar erscheint die Meldung, daß Ddiz nicht registriert ist.


Davon abgesehen darf Ddiz sooft kopiert werden, wie man will, solange dieses
Guidefile noch beim Programm dabei ist...

                               Florian Heer
                             Mirecourtstr. 17
                                53225 Bonn
                                0228/477106
               heer@cs.uni-bonn.de || MOS@fools.dssd.sub.org
                            Kto-Nr.: 0130106479
                               BLZ 38650000
                          Kreissparkasse Siegburg

@endnode
@node History "History of Ddiz"

28.05.96 - AlphaVersion...
Morgens am 29.05.96, so gegen 6.00h lief es...

V 1.01   - Wenn in der File_id.diz die letzte Zeile nicht mit Return abge-
           schlossen war, wurde diese übergangen.

V 1.1    - Macht leider bei einer nicht-terminierten letzten Zeile Fehler,
           aber eine SendBy-Line ist mit drin.. Natürlich nur, wenn's noch passt.

V 1.4    - Bugfixes.

V 1.5    - Verbesserte Kürzung von Zeilen. Code teilweise völlig neu
           geschrieben. SendBy-Line ist jetzt für jeden User individuell
           konfigurierbar.

V 1.6    - Probleme mit gewissen ZIP-Files behoben.
           Daten des Icons werden gecachet.
           Keinerlei Ausgaben mehr, außer beim Beenden oder Fehlern beim Start.
           Exefiles werden jetzt erkannt.
           Ein Statistikfile für die Filetypen wird jetzt geführt.
           Auswertungsprogramm für die Filetypen (@{" DdizTops " Link Tools}).
           Verbesserter SentBy-Lineeditor (@{" DdizKonfig " Link Tools}).
           Zwecks Beschleunigung werden folgende Datentypen sofort übergangen:
            - JPEG
           Uploads im Sysoplogin aus der "Ram Disk:" wurden nicht richtig
            bearbeitet, da ein Leerzeichen im Pfad war - fixed.

V 1.7    - Ddiz koppelt sich jetzt von der startenden Shell ab.
         - Übergangene Filetypen:
            - GIF
            - XPK
         - Unterstützte Filetypen:
            - ZOO
            - ARC
            - Shrink
            - RAR (Bedingt. Einschaltbar, aber ich rate NICHT dazu!)
         - Ddiz ist Konfigurierbar: Packer ausschalten, SentBy ausschalten,
           Packpfad einstellbar, Kürzungsroutinen beeinflußbar, verschiedene
           UnZip-Versionen nutzbar.

V 1.8    - Ddiz kann jetzt automatisch Files zu LhA-, LZX- und Zip-Archiven
           hinzufügen.
           Außerdem kann ein automatischer Kommentar für Zip-Files
           angegeben werden.
           Front- und Tail-Banner für DMS können (sofern MaPuS vorhanden)
           hinzugefügt werden.
           Alle Banner aus DMS-Files können entfernt werden.
           Aus ARJ-Archiven können jetzt Kommentare geholt werden.
           Filestatistik enthält über 700 Filetypen.
           Keyfile wird für einige Funktionen benötigt.
V 1.9    - Bei Aufruf durch Descriptor bleibt die Statistik bestehen.
           Descriptor-Aufrufe werden nicht als Upload gezählt.
           LZX-Aufruf geändert. Files mit ".lzx.dup" werden jetzt auch
           bearbeitet.
           Aufruf eines Strippers möglich.
           Für jeden Filetyp kann ein eigener File_id-Extrahierer angegeben 
           werden.
           Bei nicht-registrierten Versionen kommt kein Fenster mehr auf der 
           WB...

@endnode
@node new18 "Änderungen seit Version 1.8"

++Ddiz ist jetzt per Programmicon von der WB aus startbar. Aus diesem
  Grunde sind die Konfigurationen nicht mehr im Projekt-Icon "DdizCfg.info",
  sondern im Programmicon <DdizName>.info
  Also bei Version 1.9pr3: Ddiz19pr3.info.

++LZX-Aufruf korrigiert. Files mit anderen Endungen als ".lzx" wurden nicht
  bearbeitet.

++Die vom Descriptor gelieferten Files werden nicht mehr in die Statistik
  aufgenommen.

++Mit "STRIPPER=" kann ein externer Stripper aufgerufen werden.

++mit x_XXX(<- Ziffern!)=foo x {P} file_id.diz kann zu jedem Filetyp ein eigener
  id.diz-Extractor aufgerufen werden.
  @{"Extractors" link extract}

@endnode
@node bugs "Bekannte Fehler und Mißerfolge..."

   Bei lokalen Uploads wird keine Nachricht an Ddiz gesandt, wenn zum File ein
   <filename>.readme existiert, auch wenn im Readme kein "short:" (aminet) zu
   finden ist.

	Wird ein Upload angefangen und dann abgebrochen, wird die NachUpload.bat nicht
   ausgeführt. Dadurch kann es u.U. zu falschen SentBy-Einträgen im Sysoplogin
   kommen.

   Mit PC2Amiga kommt es u.U. zu Konflikten. Fragt mich aber bitte nicht,
   inwiefern. Einige Enforcerhits von PC2Amiga lassen darauf schliessen,
   daß der Fehler nicht in Ddiz liegt, aber wer weiß...

   Ist DMSDescript nicht vorhanden, und wird dementsprechend DMS benutzt,
   und das File ist ein Dupe (xxx.dms.dup), funktioniert die Beschreibung
   nicht, da DMS einen Filenamen verlangt, dessen Extension .dms ist.
   xxx.dms.dup wird DMS-intern als xxx.dms.dup.dms gesucht, was natürlich
   nicht vorhanden ist. 

   Werden Passwortgeschützte Zip-Files überprüft, bleibt Ddiz hängen.
   Da allerdings das Überprüfen, ob ein File PW-geschützt ist, oder nicht,
   recht kompliziert ausfallen würde, und ich der Meinung bin, daß solche
   Files auf einer öffentlichen Mailbox nichts zu suchen haben, muß man
   damit leben.


   Ich habe keine Ahnung, was bei Multiport-Systemen passiert, wenn 2 User
   (fast) gleichzeitig einen Upload machen.

@endnode
@node FidLib "Infos zur FileID.library"
Auszüge aus dem FileID.Guide:

[...]
Die Installation ist simpel: einfach die Library nach LIBS: kopieren
-fertig.

Die Library beinhaltet englische File-Beschreibungen und Fehler-Meldungen.
Sie können dies leicht ändern, indem Sie einfach den gewünschten Locale-
Katalog aus dem Archiv in ihr LOCALE:-Verzeichnis mitkopieren (zur Zeit
ist nur ein deutscher Katalog verfügbar).
Um die Locale-Unterstützung zu nutzen, muß die Workbench-Version 2.1 oder
höher installiert sein, sonst klappt dat nich. :^)

Bitte beachten Sie, daß bei installiertem Locale-Katalog der Identifikations-
Vorgang ein klein wenig länger dauert.

[...]

Copyright:
----------

Das FileID.library-Paket ist PUBLIC DOMAIN. Es darf frei kopiert und von
jedem Software-Entwickler kostenlos benutzt werden (falls Sie mit ihrem
Projekt steinreich werden sollten, dürfen Sie mir freilich etwas von der
Kohle abgeben :^) .
Dies schließt PD-Händler aus. Das FileID.library-Paket darf lediglich zum
Selbstkostenpreis plus einer minimalen Gewinnspanne kopiert werden, was
heutzutage einen Betrag von 3.- nicht mehr überschreitet.

Wer mehr bezahlt hat, sollte seinen Händler wechseln.

Software-Entwickler brauchen nicht unbedingt das komplette FileID.library-
Paket mitliefern. Es genügt, die Library selbst und die dazugehörigen
Locale-Katalöge zu kopieren. Lästige Copyright-Hinweise wegen der Library
oder Grüße können von mir aus auch weggelassen werden.

[...]

@endnode
@node tools "Zusatzprogramme..."

DdizKonfig   - Als Door eingebunden erlaubt es jedem User, seine persönliche
               SentBy-Zeile einzugeben.

DdizUserName - In der VorUpload.bat sendet es den UserNamen an Ddiz, in der
               NachUpload.bat löscht es ihn wieder (notwendig, um korrekte
               SentBy-Zeilen zu finden!)

DdizTops     - Als Door eingebunden gibt es Auskünfte über die Anzahl der
               einzelnen Filetypen, die geUppet wurden und wieviele davon
               File_ids enthielten.
               Von einem CLI aus gestartet, tut es prinzipiell das selbe, bloß
               geht dann die Ausgabe auf das CLI, sieht anders aus, und bein-
               haltet alle unterstützten Filetypen.
               Ohne Parameter werden nur die ersten 20 Filetypen ausgegeben.
               Ansonsten kann man es auch mit
               DdizTops <Zeilenzahl>
               aufrufen. Dann werden entsprechend viele Zeilen dargestellt.

@endnode
@node thx "Danksagungen..."

Zunächst und am allerwichtigsten:
Meine Freundin Isabel für ihre moralische Unterstützung und ihre Geduld.

Meinen Betatestern...:
MOP (Andreas Streichardt - A2000/030)
manni@abs (Manfred Stueckle - A4000/040)
Th_Teckenburg@acapulco - Für Betatesten und kohlehydratreiche Unterstützung
                                  meiner Bemühungen.

Und sonst allen, die mir durch Lob und Anfragen gezeigt haben, daß
Interesse an meinen Programmen besteht.
@endnode
@node arj_notify "Hinweise zu Ddiz und Arj..."

 Kommentare in ARJ-Files können jetzt auch extrahiert werden, allerdings
 braucht man dazu auf jeden Fall noch das Programm UnArj_FID, das auch diesem
 Packet beiliegt.

 UnArj_FID:
   - ist Public Domain Software.
   - (c) Robert Jung 1993, Florian Heer 1996
   - siehe UnArj_FID.readme

@endnode
@node extidx "External ID-Extractors"
x_0      unknown data file
x_1      DMS archive
x_2      PowerPacker D
x_3      PowerPacker D/E
x_17     unknown standard prefs file
x_18     locale catalog
x_19     IFF picture/brush
x_20     IFF sound sample
x_21     IFF animation/animbrush
x_22     CanDo deck
x_23     IFF raster font
x_24     IFF vector font
x_25     IFF formatted text
x_26     IFF-Sonix music score
x_27     ProWrite document
x_28     Imagine/Turbo Silver rendering data
x_29     disk icon
x_30     drawer icon
x_31     tool icon
x_32     project icon
x_33     trashcan icon
x_34     device icon
x_35     KICKstart disk icon
x_36     application icon
x_37     unknown Workbench icon
x_38     unknown IFF file
x_40     AmigaGuide database
x_41     IFF-ACBM picture (AmigaBasic)
x_42     Term config file
x_43     Fantavision movie
x_44     IFF animated bitmap (Deluxe Video)
x_45     IFF 2-D object
x_46     DCTV raw picture
x_47     DCTV Paint clip
x_48     DCTV Paint palette
x_49     Cloanto Personal FontMaker file
x_50     IFF 1-32 bit sample (Mac, AppleII)
x_51     system font contents file (.font)
x_52     system font
x_53     function library
x_54     DOS device driver
x_55     system keymap file
x_56     GIF picture
x_57     P-Compress
x_58     Delta Music 2.0 module
x_59     Future Composer 1.3 module
x_60     Future Composer 1.4 module
x_61     Face The Music module
x_62     Hippel-COSO module
x_63     Jam Cracker module
x_64     MED/OctaMED module
x_65     MED/OctaMED song/song+samples
x_66     Promizer 4.0 module
x_67     Synthesis 4.0 module
x_68     TFMX module (song file)
x_69     David Whittaker module
x_70     Vertex 3-D compact object
x_71     LhA/Lharc archive
x_72     LhASFX self-extracting archive
x_73     Zoo archive
x_74     Zip archive
x_75     Zoom archive
x_76     Arj archive
x_77     AmigaBasic listing
x_78     AmigaBasic listing (list protected)
x_79     AC-Basic comp'ed AmigaBasic program
x_80     Ron Claren module
x_81     SoundMon module
x_82     StarTrekker 4-channel module
x_83     StarTrekker 8-Channel module
x_84     DOS OFS bootblock
x_85     DOS FFS bootblock
x_86     Warp/NibWarp archive
x_87     ReSource file
x_88     linkable object code
x_89     KICKstart disk bootblock
x_90     UnPack archive (AmigaPlus disk mag)
x_91     Deluxe Music Construction Set score
x_92     Ami-Pack archive
x_93     PACK_scn1.library packed
x_94     Freeze packed
x_95     Restore archive
x_96     LhWarp archive
x_97     JPEG picture
x_98     Sonic Arranger module
x_99     Sonic Arranger synth sound
x_100    Disney Animation Studio anim
x_101    ProTracker module 
x_102    Arc archive
x_103    MS-DOS PC executable 
x_104    Samplitude Jr. sample 
x_105    Sonix sample info file 
x_106    Oktalyzer module
x_107    unknown executable file 
x_108    PS-Adobe font 
x_109    PostScript font 
x_110    SoundFX 1.3 module 
x_111    PAK self-extracting archive 
x_112    Old PacMan decrunched abs_load file 
x_113    PacMan decrunched abs_load file
x_114    PacMan decrunched KillSys abs_load 
x_115    LhPak self-extracting archive 
x_116    DiskImploder archive 
x_117    CompDisk archive 
x_118    DiskImploder self-extr. archive 
x_119    Scala script 
x_120    Maxon Word document 
x_121    (directory) 
x_122    AdPro loader/saver/operator 
x_123    system printer driver 
x_124    MPeg picture 
x_125    SuperBase form 
x_126    NickPrefs Floppy prefs 
x_127    system Font prefs 
x_128    system IControl prefs 
x_129    system Input prefs
x_130    system Locale prefs 
x_131    system Country prefs 
x_132    system Overscan prefs 
x_133    system Palette prefs 
x_134    system Pointer prefs 
x_135    system PrinterGFX prefs 
x_136    system PrinterPS prefs 
x_137    system Printer prefs 
x_138    system ScreenMode prefs
x_139    system Serial prefs 
x_140    system Sound prefs 
x_141    system WBPattern prefs 
x_142    system WBConfig prefs 
x_143    NickPrefs WBPicture prefs 
x_144    NickPrefs BusyPointer prefs 
x_145    Proper Grammar project 
x_146    Reflections scene 
x_147    Reflections material 
x_148    RSI Demomaker demo (short save) 
x_149    RSI Demomaker demo (final save) 
x_150    RSI Demomaker vector object 
x_151    RSI Demomaker vectorball 
x_152    CompuGraphic outline font
x_153    CompuGraphic .metric font 
x_154    SuperJam! band 
x_155    SuperJam! chord 
x_156    SuperJam! drum map 
x_157    SuperJam! instrument 
x_158    SuperJam! keyboard 
x_159    SuperJam! patch 
x_160    SuperJam! section 
x_161    SuperJam! song 
x_162    SuperJam! style 
x_163    X-CAD database
x_164    X-CAD font 
x_165    X-CAD menu 
x_166    X-CAD object 
x_167    X-CAD symbol 
x_168    X-CAD data 
x_169    Amiga E compiler module 
x_170    PostScript file 
x_171    IFF-LIST file 
x_172    MaxiPlan worksheet 
x_173    PDraw/PPage clips 
x_174    PDraw font 
x_175    PDraw project
x_176    PDraw page 
x_177    VideoTracker data 
x_178    VideoTracker rotor object 
x_179    VizaWrite data 
x_180    VizaWrite document 
x_181    Voyager settings 
x_182    Premiere Text document 
x_183    Publishing Partner Master graphics 
x_184    Publishing Partner Master text 
x_185    Scenery Animator landscape 
x_186    PPage filter 
x_187    PPage page 
x_188    PPage document
x_189    KonScript clips 
x_190    AmiWrite printer font 
x_191    FinalCopy II PS-font 
x_192    FinalCopy II/FinalWriter document 
x_193    hyphenation table (several prgs.) 
x_194    ImageMaster shape 
x_195    Retina monitor prefs 
x_196    RexxPlus compiled ARexx program 
x_197    Real3D data 
x_198    KindWords/AmiWrite document
x_199    TV Paint palette 
x_200    AmigaVision (MultiVision) flow 
x_201    AmigaVision (MultiVision) commands 
x_202    AmigaVision (MultiVision) events 
x_203    TME score 
x_204    PageLiner dictionary 
x_205    PageLiner document 
x_206    PageLiner tags 
x_207    LightWave 3-D object 
x_208    Sculpt3D object 
x_209    patch file (IFF format) 
x_210    B2-MIDI song 
x_211    B2-MIDI full instrument score 
x_212    B2-MIDI instrument set 
x_213    DeluxeVideo video
x_214    TurboSilver RGB image 
x_215    AmigaFox layout 
x_216    SSA animation/project 
x_217    Music-X IFF data 
x_218    Music-X data 
x_219    GFA basic listing 
x_220    DynaCADD vector font 
x_221    DynaCADD drawing
x_222    Caligari poly font 
x_223    Caligari 3-D object 
x_224    Caligari rendering environment 
x_225    Adorage animation 
x_226    Adorage script 
x_227    Morphus project 
x_228    Canon Studio dither data 
x_229    BeckerText document 
x_230    BeckerText mask 
x_231    Kick-Pascal compiler unit 
x_232    InterBase database 
x_233    InterBase printer driver 
x_234    MaxonCAD drawing 
x_235    3D Professional object 
x_236    3D Professional lightsource 
x_237    3D Professional scene 
x_238    3D Professional script
x_239    Genesis landscape 
x_240    Vista DEM file 
x_241    Vista script 
x_242    Advanced Layouter pattern 
x_243    Advanced Layouter layout 
x_244    Advanced Layouter page
x_245    3D Construction Kit data 
x_246    3D Construction Kit object 
x_247    The Director film 
x_248    Saxon Script PS-font 
x_249    PPrint image 
x_250    PPrint colormap 
x_251    PPrint page 
x_252    PPrint pattern 
x_253    PPrint form 
x_254    PPrint document 
x_255    PPrint object 
x_256    PPrint text file 
x_257    Maxon RCT source 
x_258    Maxon RCT definition file 
x_259    Vector Trace 3-D object 
x_260    Video Director tape driver 
x_261    AMOS-Basic listing 
x_262    ANIMagic seg file 
x_263    Bars & Pipes Professional song
x_264    Chamaeleon harddisk driver 
x_265    Crossword Construction Set puzzle 
x_266    Crossword Construction Set grid 
x_267    GadgetToolsBox project
x_268    GoAmiga! Datei database 
x_269    HS-Pascal compiler unit 
x_270    IntroCAD drawing 
x_271    Liam/Adam database 
x_272    AmigaVision helpfile 
x_273    MusicMaker instrument 
x_274    Future Composer synth instrument 
x_275    StarTrekker AM sound 
x_276    PageSetter II document 
x_277    Painter 3D outline file 
x_278    VideoScape 3D object 
x_279    PageStream document 
x_280    PageStream font 
x_281    PageStream printer driver 
x_282    PageStream export handler 
x_283    PageStream import handler 
x_284    MED/OctaMED synth sound 
x_285    Deliplayer/Eagleplayer 
x_286    A-Max harddisk driver 
x_287    Imagine texture 
x_288    TurboSilver texture
x_289    Imagine effect 
x_290    PowerPacker 2.x
x_291    PowerPacker 3.0 
x_292    Imploder 1.0-3.1 
x_293    Imploder 4.0 
x_294    Titanics Cruncher 1.1 
x_295    Titanics Cruncher 1.2 
x_296    TNM Cruncher 1.1 
x_297    PowerPacker 4.0 
x_298    PP 4.0 Library 
x_299    DragPack 1.0 
x_300    DragPack 2.52 
x_301    Master Cruncher 3.0 R 
x_302    PackIt 1.0 
x_303    TurboSqueezer 8.0 
x_304    Lib Imploded 
x_305    CrunchMania R/N/[H] 
x_306    CrunchMania R/S 
x_307    PP 3.0 Overlayed 
x_308    PP 3.0 Password 
x_309    PP 4.0 Overlayed 
x_310    PP 4.0 Overlay/Lib 
x_311    PP 4.0 Password 
x_312    PP 4.0 Password/Lib 
x_313    Black&Decker 2.0
x_314    ByteKiller 2.0 
x_315    ByteKiller 3.0 
x_316    FlashSpeed 1.0 
x_317    High Pressure Cruncher 
x_318    RSI Packer 1.4 
x_319    Master Cruncher 3.0 A 
x_320    Time Cruncher 1.7-2.2 
x_321    TFA Cruncher 1.54 
x_322    Turtle Smasher 1.3 
x_323    TetraPack 2.1 
x_324    TetraPack 2.1 Pro 
x_325    TetraPack 2.2 
x_326    TetraPack 2.2 Pro 
x_327    DefJam Cruncher 3.2 
x_328    DefJam Cruncher 3.2 Pro 
x_329    Syncro Packer 4.6 K 
x_330    Crunch Master 1.0 
x_331    HQC Cruncher 2.0 
x_332    MaxPacker 1.2 
x_333    Mega Cruncher 1.2 R 
x_334    ReloKit 1.0 
x_335    StoneCracker 2.70 
x_336    StoneCracker 2.70 K
x_337    StoneCracker 2.99 
x_338    StoneCracker 3.00
x_339    StoneCracker 3.10 
x_340    Mega Cruncher 1.0 
x_341    Syncro Packer 4.6 
x_342    TryIt 1.01 
x_343    Mega Cruncher 1.2 A 
x_344    Ultimate Packer 1.1b 
x_345    Imploder 1.0-3.1 P 
x_346    StoneCracker 3.11 
x_347    Double Action 1.0 
x_348    StoneCracker 2.99d 
x_349    ByteKiller Pro 1.0 
x_350    ByteKiller Pro 1.0 K 
x_351    Spike Cruncher 1.5 
x_352    Crunch-O-Matic 1.0 E 
x_353    Crunch-O-Matic 1.0 I/M/T 
x_354    CrunchMania A 
x_355    StoneCracker 4.01 A 
x_356    StoneCracker 4.01ß A 
x_357    StoneCracker 4.00 
x_358    StoneCracker 4.01 C 
x_359    TetraPack 1.02
x_360    StoneCracker 2.92 
x_361    StoneCracker 3.00 D 
x_362    StoneCracker 3.10 D 
x_363    StoneCracker 4.00 D
x_364    StoneCracker 4.01 D 
x_365    CrunchMania D 
x_366    FCG 1.0 
x_367    PackIt 1.0 D 
x_368    DragPack 2.52 D 
x_369    Freeway 0.7 
x_370    IAM Packer 1.0 (ATM5) 
x_371    IAM Packer 1.0 (ICE!) 
x_372    IAM Packer 1.0 D (ATM5) 
x_373    IAM Packer 1.0 D (ICE!) 
x_374    SoundTracker Song 
x_375    TurtleSmasher 2.00 
x_376    TurtleSmasher 2.00 D 
x_377    CrunchMania D/S 
x_378    CrunchMania D/H 
x_379    CrunchMania D/H/S 
x_380    CrunchMania R/L/[H] 
x_381    BootX bootblock lib file 
x_382    BootX brain file
x_383    BootX recog file 
x_384    Documentum document 
x_385    TDS-Editor project 
x_386    MovieSetter movie 
x_387    PowerPacker 3.0 (master mode) 
x_388    PP 3.0 Password (master mode)
x_389    PP 3.0 Overlayed (master mode) 
x_390    PowerPacker 2.x (master mode) 
x_391    FMSynth instrument 
x_392    Action Replay frozen program 
x_393    ProRunner 2.0 module 
x_394    Mark II module 
x_395    Major Tom module 
x_396    Chaos Engine module 
x_397    ChipTracker (KRIS) module 
x_398    Delta Music 1.0 module 
x_399    Digital Mugician module 
x_400    DSS module 
x_401    GMOD module 
x_402    HanniPacker module 
x_403    InStereo! module 
x_404    Martin Walker module 
x_405    MCMD module
x_406    Player V4.0A module 
x_407    Player V4.0B module 
x_408    Player V4.1A module 
x_409    ProRunner 1.0 module 
x_410    SidMon 2.0 module 
x_411    SoundFX 2.0 module 
x_412    SynTracker module 
x_413    Unic-Tracker module
x_414    MiniOffice database template file 
x_415    CanDo application data file 
x_417    Rob Northen Cruncher R/N 
x_418    Rob Northen Cruncher D/N 
x_419    Old SoundMon module 
x_420    SFK encrypted file 
x_421    Old SFK encrypted file 
x_422    StoneCracker 4.02a R 
x_423    StoneCracker 4.02a R/L 
x_424    StoneCracker 4.02a A 
x_425    StoneCracker 4.02a D 
x_426    TurboSpike 1.03 R/[PC] 
x_427    TUCruncher 1.16d R 
x_428    TUCruncher 1.16d D 
x_429    TUCruncher 1.16d A
x_430    Imploder D 
x_431    VT anti-virus program 
x_432    LightWave scene 
x_433    Media Point script 
x_434    Media Point page 
x_435    Savage Disk Compressor archive 
x_436    PostScript picture 
x_437    MIDI song 
x_438    IFF-CAT file 
x_440    SamplitudeMS project
x_441    Blanker effect prefs 
x_442    RoxBlanker effect 
x_443    TurboCalc project 
x_444    Aladdin4D ATList 
x_445    Aladdin4D BMList 
x_446    Aladdin4D conversion file 
x_447    Aladdin4D drawing 
x_448    Aladdin4D 3D font 
x_449    HelpDisk "AniMouse" tutorial file 
x_450    CineMorph project 
x_451    Clarissa anim time control module 
x_452    Clarissa TCPrefs file 
x_453    Clarissa depot data
x_454    MaxonCinema4D rendering data 
x_455    MaxonPLP APrefs file 
x_456    MaxonPLP component library 
x_457    MaxonPLP macro 
x_458    MaxonPLP circuit board 
x_459    BinHex file 
x_460    SchachDeluxe book 
x_461    SchachDeluxe game 
x_462    SchachDeluxe board 
x_463    APE archive 
x_464    ApAssist document 
x_465    DynaCADD part
x_466    IFF-EMOD module 
x_467    ColorFontMaker pattern 
x_468    Platine 2.0 layout 
x_469    Platine 2.0 component 
x_470    Rob Northen Cruncher D/F 
x_471    Rob Northen Cruncher R/F 
x_472    Wanton Packer module 
x_473    StoneCracker 4.10.3 R/N 
x_474    StoneCracker 4.10.3 R/L 
x_475    StoneCracker 4.10.3 D 
x_476    StoneCracker 4.10.3 A/N
x_477    StoneCracker 4.10.3 A/Plain 
x_478    StoneCracker 4.10.3 A/Pro 
x_479    PPLoadSeg file 
x_481    CHS Cruncher 0.9 
x_483    SCP encrypted file 
x_484    Profiler modem profile 
x_485    PCX picture 
x_486    TrackerPacker 3.x module 
x_487    Shrink archive
x_488    Bars & Pipes Pro support file 
x_489    Oberon symbol file 
x_490    ProDraw CGM picture 
x_492    Hanna-Barbera Anim Workshop picture 
x_493    Reflections camera file
x_494    Europa Plus map 
x_495    Turbo Tracker II archive 
x_496    OFS international bootblock (DOS/2) 
x_497    FFS international bootblock (DOS/3) 
x_498    OFS DirCaching bootblock (DOS/4) 
x_499    FFS DirCaching bootblock (DOS/5) 
x_500    ExeLink linked programs 
x_501    File-Chainer linked programs 
x_502    LinkEm linked programs
x_504    ABackup backup file/disk 
x_505    Ami-Back backup file 
x_506    Ami-Back backup disk 
x_507    Quarterback backup file/disk 
x_508    MRBackup compressor 
x_509    PCX-EGA picture 
x_510    Disk Expander packed 
x_511    SamplitudeMS PLL data 
x_512    THBackup backup disk 
x_513    Zyxel ADPCM voice file 
x_514    MaxonCAD component library 
x_515    MaxonCAD font 
x_516    CBM standard fax 
x_517    CCITT G3 standard fax 
x_518    WaveWriterPro font 
x_519    WaveWriterPro project
x_520    AmigaMoney database 
x_521    OWS archive 
x_522    PageStreamIII document 
x_523    Multiview datatype 
x_524    HSN sound sample 
x_525    P-Compress 2 
x_526    P-Compress 2 "SuperC"
x_527    VT anti-virus program (old version) 
x_528    ATN! (Imploder) d 
x_529    TIFF picture 
x_530    PlaySID 3.0 module 
x_531    SubPacker module 
x_533    Klondike cardset 
x_534    Music-Assembler module 
x_535    PS-Adobe font metrics data 
x_536    HotHelp 3.0 text 
x_537    HotHelp 3.0 catalog 
x_538    HotHelp 3.0 header file 
x_539    HotHelp 3.0 compiler prefs 
x_540    S3M module 
x_542    PackDev archive 
x_543    LZX archive
x_544    BGI stroked font 
x_545    old FAME data file (obsolete) 
x_546    FAME minimum baud times data
x_547    FAME transfer protocol settings 
x_548    FAME miscellaneous settings 
x_549    FAME global system settings 
x_550    FAME server settings 
x_551    FAME conference settings
x_552    FAME user access level settings 
x_553    FAME user conference access setup 
x_554    FAME new user default presets 
x_555    FAME activities (log-writes) setup 
x_556    FAME error action setup 
x_557    FAME door setup 
x_558    FAME internal door setup 
x_559    FAME text screen 
x_560    FAME node settings 
x_561    FAME node serial setup 
x_562    FAME node modem setup 
x_563    FAME node screen/window settings 
x_564    FAME file checker setup 
x_565    FAME text language list 
x_566    FAME locale settings 
x_567    FAME door config modules setup 
x_568    FAME internal module configuration 
x_569    FAME computer types 
x_570    FAME modem types 
x_571    FAME message base header data
x_572    FAME fast mail status file 
x_573    FAME main user data 
x_574    FAME user keys additional data
x_575    FAME user conf data 
x_576    FAME coprocess setups 
x_577    FAME message backup (lost carrier) 
x_578    FAME script 
x_579    FAME user allowed script commands 
x_580    FAME system script mask 
x_581    FAME user file base data 
x_582    FAME user expansion data 
x_583    AIBB benchmark test module 
x_586    ArtOfNoise Tracker 4-channel module 
x_587    ArtOfNoise Tracker 8-channel module 
x_588    ArtOfNoise Tracker drum sequence 
x_589    Symphonie module 
x_590    XMash archive 
x_591    ArtOfNoise Tracker fm sound 
x_1000   simple Text
x_1001   AmigaDos-Executable
x_1002   RAR
x_1003   XPK-packed Data
x_1004   WAV - Waveforms

@endnode
@node extract "Einbinden externer Extraktoren..."
Jeder von den fast 700 Filetypen kann durch ein selbst zu bestimmendes
Programm mit Beschreibungen versehen werden.
Dazu ist ganz allgemein folgendes zu beachten:
1. Das gepackte Archiv wird mit {P} angegeben.
2. Die resultierende Beschreibung muß als "file_id.diz" (g/k-Schreibung
   egal) im Ddiz-Verzeichnis abgelegt werden.

Die wichtigsten Einträge (mit den internen Standardeinstellungen) sind:
LhA        - x_71=c:lha -q -n -F -D -M e {P} file_id.diz
LZX        - x_543=c:lzx -Xoff e {P} file_id.diz
Zip        - x_74=c:UnZip -qq -o -C {P} file_id.diz
DMS        - x_1=c:DMSDescript x file_id.diz {P}
Zoo        - x_73=c:zoo -extract {P} file_id.diz
ARC        - x_102=c:arc -e {P} file_id.diz
Shrink     - x_487=c:shrink e {P} file_id.diz
ARJ        - x_76=c:UnArj_FID {P}
Executable - x_1001=c:ExeDescript x file_id.diz {P}
RAR        - x_1002=c:UnRAR x {P} file_id.diz

Eine Liste aller unterstützten Filetypen mit Eintragsnummer findet man @{"hier" link extidx}.

@endnode
