@database AView.guide
@master AView.guide
@$VER: 1.49 (13.06.98)
@author "Guido Mersmann"
@(c) "Guido Mersmann"

@node "Main" "AView"


@{b}                              AView  V1.49
                           ------------------

                    (C) Guido Mersmann in 1996-1998


                      AVIEW IS A SHAREWARE PRODUCT

      READ THE DISTRIBUTION SECTION FOR INFORMATION ON DISTRIBUTION


   Contents@{ub}
  ----------
  
        @{"            Einführung            " link "Introduction"}
        @{"      Systemvorrausetzungen       " link "SystemRequirements"}
        @{"           Featureliste           " link "FeatureList"}
        @{"           Distribution           " link "Distribution"}
        @{"        Die Registrierung         " link "HOWTOREGISTER"}
        @{"           Installieren           " link "HowToInstall"}   von AView
        @{"         Der Schnellstart         " link "KickStart"}
        @{"              AView               " link "AView"}
        @{"           AView_Prefs            " link "AP_Main"}
        @{"     Die Kommandos von AView      " link "COMMAND"}
        @{"           AVDeficons             " link "AVDeficons"} Der Piktogramm-Manager
        @{" Tips,Tricks,Fragen und Antworten " link "FAQS"}
        @{"         Geschichtliches          " link "History" 999}
        @{"           Zukünftiges            " link "Future"}
        @{"         Bekannte  Fehler         " link "Buglist"}
        @{"           Danksagungen           " link "Thanx"}
        @{"            Der  Autor            " link "Author"} Updates,Bugreports,Anregungen...
        @{"    Andere Programme von mir!     " link "OtherPrgs"}
        @{"     Technische Informationen     " link "Technical"} über AView
@endnode
@node "Introduction" "Einführung"

   @{b}Einführung@{ub}
  ------------

   AView ist eine Ergänzung zu den OS-Datentypen und vor allen  Dingen  zu
   Multiview.  Sie  werden  jetzt  fragen,  wozu ? Nun, jede Datei braucht
   ihren Datentyp. Für viele Dateiformate gibt es  keine,  schlechte  oder
   langsame  Datentypen. Oder man möchte einfach nur eine bestimmte Aktion
   aufführen oder einen bestimmten Viewer benutzen. Genau hier setzt AView
   ein.

   AView  erlaubt  das  automatische  Starten  von  Programmen  und  Tools
   ausgehend von der oder den angegebenen Dateien.
@endnode
@node "Systemrequirements" "Systemvorraussetzung"

   @{b}Systemvorraussetzungen@{ub}
  ------------------------

   Sie benötigen mindestens OS2. Die Oberfläche ist unter OS3.x besser  zu
   bedienen, was besonders bei Listviews hervorsticht.

   Sollen  Programme  im  Workbench-Modus  gestartet   werden,   ist   die
   WBStart.library  V2.x  von Stefan Becker nötig. Diese Library kann über
   das Aminet bezogen werden.

   Mehr ist eigentlich nicht nötig.
@endnode
@node "Featurelist" "Featureliste"

   @{b}Features@{ub}
  -----------

  ° Locale Unterstützung

  ° Benötigt Kickstart 2.04 oder höher

  ° Verschiedene Version für die verschiedenen Betriebsysteme.

  ° Nach Commodore Styleguide programmiert.

  ° Sehr kurz, da in Assembler geschrieben.

  ° Online-Hilfe

  ° vorkonfigurierte Dateitypen

  ° Flexibel durch hinzufügen eigener Dateitypen.
@endnode
@node "Distribution" "Distribution"

   @{b}Distribution@{ub}
  --------------
   
   Dieses  Programm  darf   auf   allen   jederman   zugänglichen   Medien
   veröffentlicht   werden,  solange  im  Archiv  alle  Files  unverändert
   beiliegen. Bei CD Veröffentlichungen möchte ich gerne  ein  kostenloses
   Exemplar.

   @{b}AView ist Shareware.@{ub} AView enthält ein  paar  kleine  @{"Einschränkungen" link "CRIMP"},
   die an mich erinnern sollen.

   Ich erwarte von jedem, der AView benutzt,  daß  er  sich  @{"registrieren" link "HOWTOREGISTER"}
   läßt.  Ich denke das tut keinem Weh und mich spornt es an neue Features
   zu integrieren und schnell neue Anpassungen vorzunehmen.

   Updates  sind  über   das   @{b}Aminet@{ub}   und   über   die   ADSG   Homepage
   @{b}http://www.amigaworld.com/adsg@{ub} zu bekommen.

   @{b}Für Schäden oder Datenverluste, die durch AView  auftreten,  hafte  ich
   nicht. Benutzung auf eigene Gefahr !!!@{ub}
@endnode
@node "HOWTOREGISTER" "How to register ?"

   @{b}How to register ?@{ub}
  -------------------

   AView registration is very easy. After registration you are able to use
   the @{"complete" link "CRIMP"} programm.

   Send @{"me" link "Author" 0} following things:

   ° Your personal data (for the keyfile) and the name of the program.
   ° Shareware fee about 10DM
   ° two floppy disks
   ° An envelope with stamps for about 2DM.

   And you'll get the latest AView version including a keyfile.

   People, registered before  keyfiles  were  introduced,  need  not  send
   money. (-8

   You needn't send me a disk and an envelope, if you send @{"me" link "Author" 0}  20  DM  or
   transfer  it  to  my  account.  I  think this is quite fairy. I want to
   program and I don't want to buy envelopes, stamps and disks.  And  from
   10 DM won't be a lot left for me.

   @{b}I don't make any exceptions concerning sending back disks. If you don't
   send  an  envelope  or  a  disk, you are registered, but you don't have
   anything of this. you can come personally and get your disk or you must
   pay more.

   If you'd like to get your key file via internet or  fido,  please  send
   the  money  and your PGP key. Via Fido net I only send key files within
   Germany (Crash).

   Important:

   I need your full address with christian and surname,  your  street  and
   your  living place and very important the name of the programm you want
   to register.@{ub}
@endnode
@node "CRIMP" "Einschränkungen dieser Version"

   @{b}Einschränkungen dieser Version@{ub}
  --------------------------------
   
   AView ist in der @{b}unregistrierten@{ub} Version auf maximal 10  Identifizierer
   beschränkt.

   Einfach gesagt es ist genauso, als wenn der  original  Multiview  nicht
   mehr als 10 DataTypes könnte.

   Das ist zum Test wohl ausreichend.

   @{b}Nach der @{"Registrierung" link "HOWTOREGISTER"} erlaubt AView  das  Einbinden  beliebig  vieler
   Dateitypen.@{ub}
@endnode

@node "Kickstart" "Der Schnellstart"

   @{b}Schnellstart@{ub}
  --------------

   Installieren  Sie  das  Archive  und  starten  Sie  AViewPrefs.  Einige
   Dateitypen  sind  bereits defaultmäßig eingebunden und können verändert
   werden.

   Wenn Sie weitere  hinzufügen  wollen,  so  betätigen  Sie  einfach  das
   @{"Auswählen" link "AP_Main_Select"}  Gadget.  Es  erscheint  ein  @{"Requester" link "AP_GeLw"}, der die Auswahl der
   voreingestellten Dateitypen erlaubt. Mit Ok,  Return  oder  Doppelklick
   befördern Sie diese Typen in Ihre Voreinstellungsliste.

   Nach dem Anwählen durch die Return-Taste oder einen Doppelklick auf dem
   entsprechenden  Dateityp,  erscheint  das  @{"Editier" link "AP_Edit"}-Fenster.  In diesem
   werden alle Angaben eingestellt, die  bei  Erkennen  dieses  Dateitypes
   erforderlich sind.

   Im  Schnellstart  brauchen  wir  nur  @{"Kommando" link "AP_Edit_Command"},   in   dem   Sie   das
   auszuführende  Programm  einstellen.  Ein  Prozent @{"%f" link "AP_Edit_Command"} hinter dem Namen
   entpricht dem Dateinamen der Datei, die Sie später an AView übergeben.

   Diese Aktionen wiederholen Sie, bis  Sie  alle  gewünschten  Dateitypen
   konfiguriert haben. Dann speichern Sie die Liste und fertig.

   @{b}Beachten Sie, daß die @{"unregistrierte" link "HowToRegister"} Version nur 10 Dateitypen zuläßt.@{ub}

   AView erkennt jetzt alle Dateien, die sie eingestellt haben und benutzt
   die unter Kommando eingestellten Programe.
@endnode
@node "HowToInstall" "Installieren von AView"

   @{b}Installieren von AView@{ub}
  ------------------------

   Für die Installation benutzen Sie bitte den original  ESCOM  Installer.
   Er legt ein Verzeichnis an, in dem AView installiert wird.

   @{b}Versuchen Sie nicht AView von Hand zu installieren!@{ub}

   Sollten Sie diese neue Version des Installers nicht besitzen, so können
   Sie sie über meine SupportBox unter dem Namen "Installe.lha" beziehen.

   Sollte ihnen AView  nicht  zusagen,  können  Sie  die  ganze  Schublade
   löschen und damit AView komplett vernichten. Vergessen Sie nicht den
   Path-Befehl aus der User-Startup zu löschen.
@endnode
@node "AView" "AView"

   @{b}AView@{ub}
  -------

   Ist das Hauptprogramm, daß für das tägliche  Arbeiten  nötig  ist.  Der
   Aufruf   erfolgt   mittels   CLI,  Workbench  oder  als  AppIcon  durch
   Toolmanager oder einem vergleichbaren Programm.


   Start vom CLI
  ---------------

   Das Template für AView lautet:

   "AView @{"Name/M" link "PATTNAME"},@{"ARG=To=From/K" link "PATTARG"},@{"All/S" link "PATTALL"},@{"SC=SetComment/S" link "PATTSC"},@{"SD=ShowDetect/S" link "PATTSD"},
          @{"Debug/S" link "PATTDEBUG"}"


   Start von der Workbench
  -------------------------

   Dieser Start  ist  eigentlich  nicht  sinnvoll,  da  AView  hier  keine
   Dateinamen übernehmen kann und immer einen ASL-Requester öffnet. Es sei
   den sie haben eine Datei, die im  Icon-Tool  "AView"  stehen  hat.  Ein
   doppelklicken dieses Icons startet AView und zeigt die Datein an.


   Toolmanager und Co
  --------------------

   Mit Toolmanager oder vergleichbaren Programmen  können  Sie  AView  auf
   Docks  legen,  ihnen Icons zuweisen und vieles mehr. AView wird ohne zu
   murren alle Dateien anzeigen, die Sie ihm übergeben.

   Natürlich sollten Sie vorher die  @{"Dateitypen  einstellen" link "AP_Main"},  die  Sie  zu
   nutzen gedenken.

@endnode
@node "History" "Geschichtliches"

   @{b}Geschichtliches@{ub}
  -----------------

   Dieser Text erzählt etwas tagebuchmäßig, was sich in den  verschiedenen
   Versionen getan hat.


   0.95B Die erste lauffähige beta Version.
   0.96B Kleine Änderung an AView vorgenommen.
         Die Anleitung ein wenig überarbeitet und an die aktuellen Prefs
         angepaßt.
   0.97B Kleines @{"CurrentDir" link "AP_Edit_CurrentDir"}-Problem behoben, daß immer auf mfs-handlern
         und beim AmiCDFS zu einem Absturzführte. Anscheinend macht die
         DOS-Funktion SystemTagList hier beim Tag "NP_Current" Dinge, die
         diesen Geräten nicht gefallen und zum Absturz führen. "df0:" ohne
         mfs machte keine Probleme.
         AViewPrefs sortiert jetzt die auswählbaren Einträge automatisch.
   0.98B Kleinen Fehler in der @{"Match" link "CO_MATCH"}-Routine behoben.
         Debugmodus eingebaut.
         Kleinere Änderungen an den Prefs.
   0.99B Kleine interne Verbesserungen.
   1.00  Kleine Fehler behoben
         @{"ShowDetect" link "PATTSD"} feature eingebaut. (gewünscht von Andreas Boerner)
         Empty-Dateifehler behoben. (gemeldet von Andreas Boerner)
         Fanzösische Katalogdateien eingebaut. (Thanks to Jerome Chesnot)
         Die Stringgadgets verbreitert. (gewünscht von Andreas Boerner)
         AViewPrefs läßt sich jetzt nicht mehrmals starten.
   1.01  @{"NOT" link "CO_NOT"} Kommando eingebaut. (gewünscht von Andreas Boerner)
   1.02  Kleine Optimierungen am Source.
   1.03  "1" und "0" können jetzt als Variablen benutzt werden. (z.B 1 & 0)
         Damit kann man jetzt AView auch dazu benutzen beliebige Gleichungen
         zu lösen. Ich hab die Funktion allerdings nur eingebaut, damit ich
         schnell testen kann, ob die berechnung funktioniert, ohne mir Test-
         Dateien schreiben zu müssen.
   1.04  Kleine Aktualisierungen an der Dokumentation vorgenommen.
   1.05  Lha kann jetzt auch definiert werden, wenn der DMS schon drin ist.
          (gemeldet von Andreas Boerner)
   1.06  Neues Kommando @{"FILESIZE" link "CO_FILESIZE"}. Dadurch wird eine sichere Identifikation
          von Files möglich, die immer die gleiche länge haben. (z.B ADF)
   1.07  BUGFIX: Die ab und an auftretende Endlosschleife ist jetzt behoben.
         Ganz sicher! Hat auch nur 5 Stunden gedauert, da der Debugger
         ja nicht mitlaufen konnte. Der Fehler war ja nicht reproduzierbar.
         (gemeldet von Andreas Boerner, Silke Bormann und mir)
   1.08  Kickstart-Typen eingebaut und einen Fehler in der @{"ShowDetect" link "PATTSD"}
          Routine entfernt.
   1.09  Keyfile-Unterstützung.
   1.10  Viele neue Dateitypen.
   1.11  AView benutzt bei @{"ShowDetect" link "PATTSD"} und @{"SetComment" link "PATTSC"}  jetzt auch die
          nicht in AView eingestellen Dateitypen.
   1.12  AView erlaubt jetzt auch das Abschalten von "" in der Kommando-
          zeile. (gewünscht von Steffen Koch)
   1.13  Neue @{"%a" link "AP_Edit_Command"} Option, erlaubt das geziehlte Übergeben von Argumenten
          an das Zielkommando. Das erlaubt z.b eine Datei in ein bestimmtes
          Verzeichnis entpacken zu lassen. Durch die Default Option bleibt
          bei fehlen dieser Angabe alles beim Alten.
   1.14  Anleitung überarbeitet.
   1.15  Fehler in der WB Ausführung entfernt.
   1.16  @{"ASCII" link "CO_ASCII"} erkennt jetzt auch ESC-Sequenzen.
   1.17  Das komplette Konzept der Erkennung wurde überarbeitet.
   1.17  Neuer @{"Prefs Requester" link "AP_Main"}. Die Up/Down Gadgets sind verschwunden und
     |   die Einstellungen der Dateitypen erfolgt über ein zweites Fenster.
   1.29  @{"Expertenmodus" link "AP_Sett_Expert"} eingebaut.
   1.30  Kleinere Fehler behoben und weitere Punkte in der Anleitung
          behoben.
   1.31  Menüs eingebaut
         @{"AViewPrefs-Voreinsteller-Fenster" link "AP_Sett"} eingebaut. Es gibt aber derzeit
          nur eine Funktion. (@{"Expertmodus" link "AP_Sett_Expert"})
   1.32  AView angepaßt an die neuen Prefs angepaßt.
   1.33  Kleinen Fehler im Menüpunkt @{"Öffnen" link "AP_Menu_Open"} behoben.
   1.34  Die Titelzeile des Bildschirms zeigt jetzt Informationen über den
          Benutzer an.
   1.35  = 1.34 (Fehler in den Sprachdateien behoben)
   1.36  Interne Überarbeitung der Dateierkennung.
   1.37  @{"Binary" link "CO_BINARY"}-Kommando eingebaut.
   1.38  AViewPrefs erkennt jetzt Fehler in den Datei-Identifizierern.
   1.39  @{"Binary" link "CO_BINARY"}/@{"Ascii" link "CO_ASCII"} Schnellunterscheidung eingebaut.
         Nach einer Fehlermeldung aktiviert sich automatisch das
          Identifizierer-Gadget.
   1.40  @{"AVDefIcons" link "AVDefIcons"} liegt jetzt dem Archive bei. Es erlaubt die
          automatische Zuordnung von Dateien und Icons. (z.B spezielles Icon
          für Lha)
   1.41  Kataloge gekürzt
         Kleinen Fehler in der Sortierroutine der AView.library behoben.
         Installerskript erlaubt nun die Deinstallation und das
         (De)installieren von AVDeficons
   1.42  = 1.41 (AVDeficons 1.1 eingefügt)
   1.43  @{"AVDefIcons" link "AVDefIcons"} paßt den Piktogrammtyp automatisch an. Dadurch
          werden Projekt-Piktogramme automatisch zu Drawer/Disk-Piktogrammen.
         EnforcerHit entfernt.
   1.44  AViewPrefs übergibt jetzt die voreingestellten Prefs automatisch
          an die Library. (gemeldet von Hans-Joachim Reinsch)
         Deinstaller berichtigt. (gemeldet von Tony Belding)
         def_File-Piktogramme beigelegt.
   1.45  AView erlaubt jetzt MultiSelect im ASL Requester.
         AVDeficons wurde ein klein wenig verbesser, und ist jetzt noch
          kompatibler.
   1.46  Bugfix: AView hatte seit 1.45 Probleme mit Pfaden.
          (gemeldet Jerome Chesnot)
   1.47  AView erzeugte immer einen EnforcerHit, wenn man das erste Mal das
          Dateitypenditierfenster öffnete. (Gemeldet von Hans-Joachim
          Reinsch)
   1.48  Bugfix: Das @{"NAME" link "CO_NAME"} Kommando funktioniert jetzt wieder (gemeldet von
          Timo Hegemann)
   1.49  Dank meines neuen @{"GuideCheck" link "OtherPrgs"} sind nun alle \@Links dieser
          Anleitung definiert und es gibt nie wieder Syntaxfehler. (-8
         Kleine Ergänzungenn und Berichtigungen der Anleitung.
@endnode
@node "Future" "Zukünftiges"

   @{b}Zukünftiges@{ub}
  -------------

 ° Keine Ahnung (-8 Ich richte mich da voll nach Ihren Wünschen.
@endnode
@node "Buglist" "Bugliste"

   @{b}Buglist@{ub}
  ---------

 ° Mir ist gemeldet worden, daß AViewPrefs  auf  einem  68060  schon  beim
   Start  abstürzt.  Auf  einem  68000/68030/68040  läuft es, daß habe ich
   persönlich getestet. Ich  kann  die  Probleme  bei  einem  68060  nicht
   nachvollziehen, daher bitte ich jeden, der einen solchen Prozessor hat,
   sich bei mir zu melden und mir sein Resultat mitzuteilen.

 ° Derzeit sind ansonsten keine Fehler bekannt

   Sollten Fehler auftreten, oder Formate,  die  Sie  benutzen,  nicht  in
   AView  vorhanden sind, dann senden Sie mir diese zu und ich werde diese
   einbauen. Bedenken Sie,  daß  ich  mindestens  2  verschiedene  Dateien
   benötige, damit ich die Identifizierer korrekt einbauen kann.
@endnode
@node "Thanx" "Danksagungen"

   @{b}Danksagungen@{ub}
  --------------

   @{b}Timo Hegemann@{ub} : Beta und Enforcertest

   @{b}Andreas Vierkant@{ub} : Betatest

   @{b}Jerome Chesnot@{ub} : für die fanzösischen Kataloge.

   @{b}Andreas Boerner@{ub} : Für die vielen Tips, Vorschläge und Bugreports.

   @{b}Steffen Koch@{ub} : Für die vielen Vorschläge.

   Und natürlich allen, die  mich  finanziell  für  dieses  Tool  entlohnt
   haben.
@endnode
@node "Author" "Der Autor"

   @{b}Der Autor@{ub}
  -----------
  
   Sollten Sie Bugs in AView finden, so bitte ich um Mitteilung, damit ich
   diese in neuen Versionen beseitigen kann.

   Auch für Anregungen zur  Erweiterungen  von  AView  bin  ich  jederzeit
   dankbar. Besonders Formate sind willkommen.

   @{b}Die @{"Registrierung" link "HOWTOREGISTER"} läuft nicht über  mich,  sondern  über  ADSG.  Daher
   bitte nichts was die Registrierung betrifft an mich schicken.@{b}

@{b}   Guido    Mersmann
   Glatzer Straße 12
   48477     Hörstel
         Deutschland

   FIDONET : 2:2449/246.15
   INTERNET: geit\@studST.FH-Muenster.DE
   TEL     : 05978-225
   FAX     : 05978-705
@{ub}
@endnode
@node "OtherPrgs" "Andere Programme von mir!"

   @{b}Andere Programme von mir!@{ub}
  ---------------------------


   @{b}BoulderDäsh@{ub}   [game/jump/boulderdaesh.lha]
  -------------

   Ein Klone des Original Boulderdäsh für den Amiga. Dies ist die  einzige
   Version,  die  auf  dem Amiga schneller ist als das Original. Sie sieht
   genauso aus und verhält sich genauso. Ich wurde schon gefragt, wo  sich
   der  C64  befindet.  (-8  Das alles schon auf einem 68000 ohne Fastmem.
   Grafikkartenbenutzer wird freuen, daß dieses Spiel uneingeschränkt  auf
   Grafikkarten funktioniert.

   @{b}SimpleCat@{ub}     [dev/misc/simplecat.lha]
  -----------

   Dieses Tool ist für Programmierer und  Anwender.  Mit  diesem  Programm
   können die auf einfachste Weise mit ihrem lieblings Texteditor Kataloge
   von Programmen ändern. Diese Programme müssen  allerdings  ein  CS-File
   beiliegen  haben.  Sehen  Sie dazu im Archiv in der  Catalogs-Schublade
   nach.

   @{b}AFind@{ub}         [util/misc/afind.lha]
  -------

   Dieses Programm ermöglicht es ihnen auf einfachste Weise ihre AminetCDs
   zu durchsuchen. Es funktioniert eigentlich wie das Originaltool von der
   CD, nur werden hier AminetCDs und AminetSets gemischt benutzt  und  man
   ist  z.B  nicht  gezwungen  die ersten 5 Aminets zu durchsuchen, um ein
   Programm zu finden, das auf Set1 Diskb liegt.

   @{b}AView@{ub}         [util/misc/aview.lha]
  -------

   AView ist ein Programm, das eigentlich wie Multiview  funktioniert.  Es
   arbeitet   allerdings   ohne   Datentypen,   sondern   benutzt   eigene
   Definitionen. Man kann für jeden Dateityp ein eigenes Programm angeben,
   daß benutzt werden soll.

   @{b}Guideformat@{ub}   [text/edit/guideformat.lha]
  -------------

   GuideFormat ist ein kleines Tool, das  Blocksatz  auch  bei  AmigaGuide
   Dateien  ermöglicht.  Dabei  ist  es egal, ob in der Zeile "Links" oder
   sonstige Kommandos vorkommen.

   @{b}GuideCheck@{ub}   [text/edit/guidecheck.lha]
  ------------

   GuideCheck ist ein Tool, das es erlaubt ein  Guidefile  vollständig  zu
   prüfen und alle eventuellen Fehler aufzudecken.

   @{b}SiedlerBoot@{ub}   [game/patch/siedlerboot.lha]
  -------------

   Dieses Programm erlaubt das Spielen von Siedler direkt  von  der  Amiga
   Plus  Sonderheft  9  CD. Das geht auch ohne? Klar, aber die Spielstände
   können nicht gespeichert werden. Mit SiedlerBoot befindet sich nur  ein
   kleines  Programm  und  die Spielstände auf der Platte. Der Rest bleibt
   auf CD.

   @{b}Execute64@{ub}     [misc/emu/execute64.lha]
  -----------

   Execute64 erlaubt es Programme direkt in den Speicher des C64 zu  laden
   und  zu starten. Das ermöglicht z.B den Amiga mit seiner Festplatte als
   riesigen Fileserver (z.B Spiele) zu benutzen.
@endnode
@node "Technical" "Technische Informationen über AView"

   @{b}Technische Information über AView@{ub}
  -----------------------------------

   AView ist zu 100% in Assembler geschrieben.

   Der Sourcecode benötigt 234320 bytes und  34  files.  AView  wurde  mit
   DevPac  3.04  assembliert. DevPac benötigt dazu jedesmal 7 Sekunden und
   755150 KB

   AView wurde auf einem A2000-030/25Mhz (9 MEG) programmiert.

   Ich habe diesen Guide mit Golded 4.x  geschrieben.  Die  Faltfunktionen
   machen  ihn  dazu  ideal.  Damit  der  Blocksatz  auch  mit "Links" zum
   Kinderspiel wird, benutze ich GuideFormat um die Blöcke zu formatieren.
@endnode

@node "COMMAND" "Die Befehle von AView"

   @{b}Die Befehle von AView@{ub}
  -----------------------

   Die Identifiziererzeile in den Voreinstellungen ist eine Liste von sehr
   einfachen Befehlen, die eine Erkennung der Datei möglich machen.

   @{b}Generell@{ub}
  ----------

 ° Kommandos müssen durch mindestens ein Leerzeichen getrennt sein.

 ° Kommandonamen sind Groß/Kleinschrift unabhängig. "@{"MATCH" link "CO_MATCH"}" = "MaTcH"

 ° Alle Kommandos haben nur eine Wirkung auf den  von  AView  eingelesenen
   Teilbereich  einer  Datei.  Das  sind immer die ersten 8KB einer Datei.
   Wird  ein  Bereich  außerhalb  des  Bereiches  überprüft,  so  ist  die
   Bedingung  automatisch  nicht  erfüllt.  Das  gilt auch, wenn die Datei
   kleiner ist als 8KB

 ° Die Gleichungen entsprechen immer dem mathematischen Sinn, aber es gibt
   eine  kleine Änderung. Findet AView als erstes Kommando ein @{"ASCII" link "CO_ASCII"} oder
   ein @{"BINARY" link "CO_BINARY"}, so wird dieses Kommando unabhängig vom Rest der  Gleichung
   ausgeführt.


   @{b}Eine Liste aller Kommandos@{ub}
  ----------------------------

   @{" " link "CO_MATCH"} MATCH        Bytes oder String an bestimmter Stelle prüfen
   @{" " link "CO_FIND"} FIND         Bytes oder String in einem Bereich suchen
   @{" " link "CO_NAME"} NAME         Namen der Datei prüfen
   @{" " link "CO_FILESIZE"} FILESIZE     Dateilänge prüfen
   @{" " link "CO_ASCII"} ASCII        Datei auf ASCII prüfen
   @{" " link "CO_BINARY"} BINARY       Datei auf BINARY prüfen
   @{" " link "CO_AND"} AND          Und-Verknüpfung
   @{" " link "CO_OR"} OR           Oder-Verknüpfung
   @{" " link "CO_NOT"} NOT          Nicht-Verknüpfung
   @{" " link "CO_BRACKET"} ()           Klammern
@endnode
@node "CO_MATCH" "Der Befehl: MATCH"
@toc "COMMAND"

   @{b}MATCH@{ub}
  -------


   @{b}TEMPLATE:@{ub}

   MATCH [Start,] Zeichenfolge


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando erlaubt das Prüfen von  Bytes  oder  Strings  ab  einer
   bestimmten Stelle der Datei.


   @{b}BEISPIELE:@{ub}

   MATCH "Hallo"

   Prüft, ob die Datei mit dem Wort "Hallo" beginnt.

   MATCH 1,"Hallo"

   Prüft, ob die Datei an der Position "1" das Wort "Hallo" enthält.

   MATCH 27,$1234

   Hier wird geprüft ob an der Position "27" die Bytes $12 und $34 folgen.

   MATCH 0,"FORM????ILBM"

   Die Datei muß an der Position "0" das Wort "FORM" haben, die nächsten 4
   Zeichen  sind egal und jetzt muß ein "ILBM" folgen, um die Bedingung zu
   erfüllen.


   @{b}WICHTIG:@{ub}

   Die  Positionsangabe  ist  optional  und  immer  Null,  wenn  es  nicht
   angegeben wird.

   Die Positionsangabe darf nur Dezimal sein.

   Die Zeichenfolge muß mit einem  Anführungszeichen  beginnen  und  enden
   oder aber durch ein "$" eingeleitet werden.

   Eine Stringzeichenfolge kann "?" enthalten. Diese  Bytes  werden  nicht
   beachtet.
@endnode
@node "CO_FIND" "Der Befehl: FIND"
@toc "COMMAND"

   @{b}FIND@{ub}
  ------


   @{b}TEMPLATE:@{ub}

   FIND [erster Suchbegin,] [letzter Suchbegin,] Zeichenfolge


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando sucht nach  einer  Byte-  oder  Zeichenfolge  innerhalb
   eines bestimmen Bereichs der Datei.


   @{b}BEISPIELE:@{ub}

   FIND "Hallo"

   Sucht den ganzen Buffer nach "Hallo" ab.

   FIND 10,"Schlumpf"

   Sucht von Position "0" bis zur Position "10" den Buffer nach "Schlumpf"
   ab.

   FIND 1,10,"Smurf"

   Sucht zwischen 1 und 10 nach dem Wort "Smurf". Die 10 bestimmt nur
   den letzten Suchstart. Das heißt Byte 10 der Datei wird mit dem "S"
   verglichen, Byte 11 mit dem "m" und so weiter.

   FIND 1,127,$0001

   Hier wird von Position "1"  bis  "127"  nach  dem  Bytes  $00  und  $01
   gesucht.


   @{b}WICHTIG:@{ub}

   Die Positionsangaben sind optional. Wird nur eine angegeben, so handelt
   es sich um das Suchende. Wenn keine Angabe gemacht wird, so sucht AView
   im kompletten Buffer.

   Beide Positionsangaben müssen dezimal sein.

   Die Zeichenfolge muß mit einem  Anführungszeichen  beginnen  und  enden
   oder aber durch ein "$" eingeleitet werden.
@endnode
@node "CO_NAME" "Der Befehl: NAME"
@toc "COMMAND"

   @{b}NAME@{ub}
  ------


   @{b}TEMPLATE:@{ub}

   NAME Pattern


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando vergleicht den Dateinamen mit dem anzugebenen Pattern.


   @{b}BEISPIELE@{ub}

   NAME "#?.gif"

   Dieses Kommando ist nur erfüllt,  wenn  die  Datei  z.B  "Schlumpf.gif"
   heißt.

   NAME "#?.(jpeg|jpg)"

   Nur Dateien, die mit .jpeg oder .jpg enden, erfüllen die Bedingung.


   @{b}WICHTIG:@{ub}

   Das Pattern muß mit einem Anführungszeichen beginnen und enden.
@endnode
@node "CO_FILESIZE" "Der Befehl: FILESIZE"
@toc "COMMAND"

   @{b}FILESIZE@{ub}
  ----------


   @{b}TEMPLATE:@{ub}

   FILESIZE Number


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando vergleicht die Dateilänge mit dem angegebenen Wert.


   @{b}BEISPIELE@{ub}

   FILESIZE 901120

   Dieses Kommando ist nur erfüllt,  wenn  die  Datei genau 901120 Bytes
   lang ist.

   FILESIZE 1024 @{"AND" link "CO_AND"} @{"NAME" link "CO_NAME"} "BootBlock#?"

   Hier muß die Datei genau 1024 Bytes lang sein und der  Name  der  Datei
   muß mit "BootBlock" beginnen.


   @{b}WICHTIG:@{ub}

   Die Zahl muß in Dezimal angegeben werden.
@endnode
@node "CO_ASCII" "Der Befehl: ASCII"
@toc "COMMAND"

   @{b}ASCII@{ub}
  -------


   @{b}TEMPLATE:@{ub}

   ASCII


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando vergleicht alle Zeichen im  Buffer  und  prüft  ob  der
   Buffer nur lesbare Zeichen enthält.


   @{b}BEISPIEL:@{ub}

   ASCII

   Dieses Kommando ist nur erfüllt, wenn der Dateibuffer keine  unlesbaren
   Zeichen enthält, also eine normale Textdatei ist.

   @{b}Wichtig:@{ub}

   Um die Erkennungsgeschwindigkeit zu steigern, haben @{"ASCII" link "CO_ASCII"}  und  @{"BINARY" link "CO_BINARY"}
   eine  spezielle  Eigenschaft,  wenn  sie  als  erstes  Kommando benutzt
   werden. Dann nämlich wird auf ASCII oder @{"BINARY" link "CO_BINARY"} getestet und im  Falle
   eines   negativen   Ergebnisses  wird  die  weitere  Überprüfung  nicht
   durchgeführt:

   "ASCII AND @{"FILESIZE" link "CO_FILESIZE"} 123443"

   ASCII steht vorne, daß bedeutet wenn die Datei @{"BINARY" link "CO_BINARY"}  ist,  wird  die
   Gleichung  nicht  gelöst,  sondern  gleich  abgebrochen.

   Wo das Problem liegt? Nun, eigentlich dürfte es keine  Probleme  geben,
   aber denkbar wäre eine folgende Gleichung:

   "ASCII OR @{"FILESIZE" link "CO_FILESIZE"} 123443"

   Durch die Sonderfunktion wird @{"FILESIZE" link "CO_FILESIZE"} im Falle einer Binärdatei nicht
   geprüft,  obwohl  es  wegen  dem  @{"OR" link "CO_OR"} gemacht werden müßte. Sollte eine
   solche Gleichung wirklich mal nötig sein, dann einfach das  ASCII  nach
   hinten schreiben.
@endnode
@node "CO_BINARY" "Der Befehl: BINARY"
@toc "COMMAND"

   @{b}BINARY@{ub}
  --------


   @{b}TEMPLATE:@{ub}

   BINARY


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando vergleicht alle Zeichen im  Buffer  und  prüft  ob  der
   Buffer nicht lesbare Zeichen enthält.


   @{b}BEISPIEL:@{ub}

   BINARY

   Dieses Kommando ist nur erfüllt, wenn der Dateibuffer unlesbare Zeichen
   enthält, also keine normale Textdatei ist.


   @{b}Wichtig:@{ub}

   Um die Erkennungsgeschwindigkeit zu steigern, haben @{"ASCII" link "CO_ASCII"}  und  BINARY
   eine  spezielle  Eigenschaft,  wenn  sie  als  erstes  Kommando benutzt
   werden. Dann nämlich wird auf @{"ASCII" link "CO_ASCII"} oder BINARY getestet und im  Falle
   eines   negativen   Ergebnisses  wird  die  weitere  Überprüfung  nicht
   durchgeführt:

   "BINARY AND @{"FILESIZE" link "CO_FILESIZE"} 123443"

   BINARY steht vorne, daß bedeutet wenn die Datei @{"ASCII" link "CO_ASCII"}  ist,  wird  die
   Gleichung  nicht  gelöst,  sondern  gleich  abgebrochen.

   Wo das Problem liegt? Nun, eigentlich dürfte es keine  Probleme  geben,
   aber denkbar wäre eine folgende Gleichung:

   "BINARY OR @{"FILESIZE" link "CO_FILESIZE"} 123443"

   Durch die Sonderfunktion wird @{"FILESIZE" link "CO_FILESIZE"} im Falle einer Textdatei  nicht
   geprüft,  obwohl  es  wegen  dem  @{"OR" link "CO_OR"} gemacht werden müßte. Sollte eine
   solche Gleichung wirklich mal nötig sein, dann einfach das BINARY  nach
   hinten schreiben.
@endnode
@node "CO_AND" "Der Befehl: AND"
@toc "COMMAND"

   @{b}AND@{ub}
  -----


   @{b}TEMPLATE:@{ub}

   AND


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando erlaubt das Und-Verknüpfen von verschiedenen Kommandos.


   @{b}BEISPIELE:@{ub}

   @{"NAME" link "CO_NAME"} "#?.txt" AND @{"ASCII" link "CO_ASCII"}

   Diese Bedingung ist  nur  erfüllt,  wenn  es  sich  um  eine  Textdatei
   handelt und der Dateiname mit ".txt" endet.

   @{"NAME" link "CO_NAME"} "#?.txt" & @{"ASCII" link "CO_ASCII"}

   Dieses Beispiel hat die gleiche Wirkung wie das Obige.

   @{"NAME" link "CO_NAME"} "#?.guide" & @{"ASCII" link "CO_ASCII"} AND @{"FIND" link "CO_FIND"} 40,"\@Database"

   Der Dateiname muß auf ".guide" enden, die Datei muß eine Textdatei sein
   und innerhalb der ersten 40 Bytes muß das Wort "\@Database" beginnen.


   @{b}WICHTIG:@{ub}

   Eine Und-Verknüpfung kann auch durch "&" abgekürzt werden.

   Eine Und-Verknüpfung hat immer Vorrang vor einer @{"Oder" link "CO_OR"}-Vernüpfung,  wenn
   die @{"Oder" link "CO_OR"}-Verknüpfung nicht durch @{"Klammern" link "CO_BRACKET"} bevorzugt behandelt wird.
@endnode
@node "CO_OR" "Der Befehl: OR"
@toc "COMMAND"

   @{b}OR@{ub}
  ----


   @{b}TEMPLATE:@{ub}

   OR


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses  Kommando  erlaubt   das   Oder-Verknüpfen   von   verschiedenen
   Kommandos.


   @{b}BEISPIELE:@{ub}

   @{"NAME" link "CO_NAME"} "#?.txt" OR @{"ASCII" link "CO_ASCII"}

   Diese Bedingung ist  nur  erfüllt,  wenn  es  sich  um  eine  Textdatei
   handelt oder der Dateiname mit ".txt" endet.

   @{"NAME" link "CO_NAME"} "#?.txt" | @{"ASCII" link "CO_ASCII"}

   Dieses Beispiel hat die gleiche Wirkung wie das Obige.

   @{"NAME" link "CO_NAME"} "#?.guide" | @{"ASCII" link "CO_ASCII"} OR @{"FIND" link "CO_FIND"} 40,"\@Database"

   Der Dateiname muß auf ".guide" enden oder die Datei muß eine  Textdatei
   sein  oder  innerhalb  der  ersten  40  Bytes  muß das Wort "\@Database"
   beginnen.


   @{b}WICHTIG:@{ub}

   Eine Oder-Verknüpfung kann auch durch "|" abgekürzt werden.

   Eine @{"Und" link "CO_AND"}-Verknüpfung hat immer Vorrang vor einer Oder-Vernüpfung,  wenn
   die Oder-Verknüpfung nicht durch @{"Klammern" link "CO_BRACKET"} bevorzugt behandelt wird.
@endnode
@node "CO_NOT" "Der Befehl: NOT"
@toc "COMMAND"

   @{b}NOT@{ub}
  -----


   @{b}TEMPLATE:@{ub}

   NOT


   @{b}KURZBESCHREIBUNG:@{ub}

   Dieses Kommando erlaubt das negieren von Operationen.


   @{b}BEISPIELE:@{ub}

   @{"NAME" link "CO_NAME"} "#?.hft" @{"AND" link "CO_AND"} NOT @{"ASCII" link "CO_ASCII"}

   Diese Bedingung ist  nur  erfüllt,  wenn  es  sich  um  keine  Textdatei
   handelt und der Dateiname mit ".hft" endet.

   @{"NAME" link "CO_NAME"} "#?.hft" @{"AND" link "CO_AND"} ~ @{"ASCII" link "CO_ASCII"}

   Dieses Beispiel hat die gleiche Wirkung wie das Obige.

   ~ (@{"NAME" link "CO_NAME"} "#?.data" & @{"ASCII" link "CO_ASCII"})

   Der Dateiname darf nicht auf ".data" enden  und  die  Datei  darf  kein
   ASCII sein.


   @{b}WICHTIG:@{ub}

   Eine NOT-Verknüpfung kann auch durch "~" abgekürzt werden.

   Eine NOT-Verknüpfung  hat  immer  Vorrang  vor  einer  @{"Und" link "CO_AND"}  und  einer
   @{"Oder" link "CO_OR"}-Vernüpfung,   wenn   diese  Verknüpfungen  nicht  durch  @{"Klammern" link "CO_BRACKET"}
   bevorzugt behandelt wird.
   => "NOT NAME "Hallo" AND ASCII" = "(NOT NAME "Hallo) AND ASCII"

@endnode
@node "CO_BRACKET" "Der Befehl: ()"
@toc "COMMAND"

   @{b}( und )@{ub}
  ---------


   @{b}TEMPLATE:@{ub}

   (
   )


   @{b}KURZBESCHREIBUNG:@{ub}

   Klammer erlauben das Verbinden von Bedingungen exakt im  mathematischen
   Sinne.


   @{b}BEISPIELE:@{ub}

   @{"NAME" link "CO_NAME"} "#?.guide" @{"AND" link "CO_AND"} (@{"ASCII" link "CO_ASCII"} @{"OR" link "CO_OR"} @{"FIND" link "CO_FIND"} 40,"\@Database")

   Der Dateiname muß auf ".guide" enden und entweder muß  die  Datei  eine
   Textdatei sein oder aber sie muß innerhalb der ersten 40 Bytes das Wort
   "\@Database" beinhalten.

   Dieses Beispiel entspricht dem Mathematischen "a*(b+c)".


   @{b}WICHTIG:@{ub}

   Es müssen immer gleich viele  offene  wie  auch  geschlossene  Klammern
   vorhanden sein.

   Die Gleichung wird immer von der innersten Klammer nach  außen  gelöst.
   Klammern werden also immer als erstes gelöst.
@endnode

@node "PATTNAME" "Das Pattern: Name/M"
@toc "AView"

   @{b}Name/M@{ub}
  --------

   "Name" bestimmt den Namen der Datei, die AView erkennen  soll.  Das  /M
   bedeutet,  daß  beliebig  viele  Dateinamen  angegeben  werden  können.
   Zusätzlich kann der Name DOS-Pattern enthalten, also z.B "#?.gif"

   Beispiele:

   AView #?.gif

   Zeigt alle Dateien an, die mit ".gif" enden.

   AView Smurf.jpg PapaSchlumpf.gif #?smurf#?

   Dieser Aufruf zeigt die Dateien "Smurf.jpg" "PapaSchlumpf.gif" und alle
   Dateien,  die  das  Wort  "smurf" enthalten. Ist Ihnen was aufgefallen?
   Genau! Die erste Angabe wird auch durch die letzte Angabe erfüllt.  Die
   Datei "Smurf.jpg" wird zweimal angezeigt.

   Natürlich können auch Pfade angegeben werden.

   AView sys:pictures/smurfs/Papa.gif sys:Pictures/old/A500.pic

   AView setzt hier keinerlei Grenzen.
@endnode
@node "PATTALL" "Das Pattern: All/S"
@toc "AView"

   @{b}All/S@{ub}
  -------

   "All" ermöglicht die Suche in allen Unterverzeichnissen.

@endnode
@node "PATTARG" "Das Pattern: ARG=To=From/K"
@toc "AView"

   @{b}ARG=To=From/K@{ub}
  -------------

   "ARG", "To" oder "From" sind besonders nützlich. Diese  Angabe  ersetzt
   den  in  AViewPrefs  angegebenen  %a String durch den hier angegebenen.

   Wenn Sie zum Beispiel in den AViewPrefs den Lha  anwählen,  dann  zeigt
   die Kommandozeile folgenden Inhalt:

   "LHA x -M -X %n %a"

   %n wird durch den Namen der Datei ersetzt, den wir bei @{"Name" link "PATTNAME"}  angegeben
   haben.  %a  wird  defaultmäßig  durch "T:" ersetzt. Also entpackt AView
   eine Datei immer nach "t:", wenn kein "ARG" angegeben wird. Das @{b}Default
   von  %a  kann  für  jeden  Befehl einzeln in den AViewPrefs eingestellt
   werden.@{b}

   Wenn wir aber "AView Dummy.lha ARG ram:" angeben, dann  wird  ins  RAM:
   entpackt.

   @{b}Wichtig ist, das immer eines  der  drei  Schlüsselwörter  (ARG,To  oder
   From) angegeben wird, wenn Sie eine Änderung von %a wünschen.@{ub}

   Natürlich hat "From" die selbe Funktion, wie "To". Ich habe  nur  beide
   Varianten  und  den  neutralen  ARG  Typ  gewählt,  damit man nicht auf
   unsinnig anhörende Kommandos angewiesen ist. (s.u)

   Beispiele:

   @{b}AView BoulderDäsh.lha to ram:@{ub}

   Dieses  Beispiel  entpackt  das  Archive  "BoulderDäsh.lha"  ins   ram:
   Verzeichnis.

   @{b}AView BoulderDäsh.lha from ram:@{ub}

   Macht genau das gleiche, wie das obige Beispiel. Aber  es  sieht  etwas
   dümmlich  aus,  weil  wir ja nicht vom RAM: (from) holen, sondern etwas
   dahin schreiben.
@endnode
@node "PATTSC" "Das Pattern: SetComment=SC/S"
@toc "AView"

   @{b}SetComment=SC/S@{ub}
  -----------------

   "SetComment"  oder  "SC"   schaltet   vom   Ausführungsmodus   in   den
   Markierungsmodus.  Alle Dateien werden untersucht und das Ergebnis wird
   in den Filekommentar geschrieben. @{b}Es werden keine Kommandos gestartet.@{ub}
@endnode
@node "PATTSD" "Das Pattern: ShowDetect=SD/S"
@toc "AView"

   @{b}ShowDetect=SD/S@{ub}
  -----------------

   "ShowDetect" oder kurz "SD" zeigt im CLI die entsprechenden Dateien an.
   Es wird ausgegeben, welche Datei als was erkannt wurde. @{b}Es werden keine
   Kommandos gestartet.@{ub}

@endnode
@node "PATTDEBUG" "Das Pattern: Debug/S"
@toc "AView"

   @{b}Debug/S@{ub}
  ---------

   "Debug" gibt genaueren Aufschluß, warum bestimmte Dateien nicht erkannt
   wurden. Dieser Schalter ist eigentlich für den Normalanwender nicht von
   nöten.  Derzeit  werden  nur  unbekannte  Kommandos  und   Syntaxfehler
   ausgegeben.
@endnode

@node "AP_Main" "Die Voreinstellungen von AView"


   @{b}Die Voreinstellungen@{ub}
  ----------------------

   Das Voreinstellungsprogramm  erlaubt  ihnen  die  gezielte  Einstellung
   aller Dateiformate und deren Aktionen.

   Sie sollten auch einen Blick in die @{"Menüs" link "AP_Menu"} werfen


   @{" " link "AP_Main_Sortby"}  Sortieren nach
   @{" " link "AP_Main_Name"}  Name
   @{" " link "AP_Main_Select"}  Auswahl
   @{" " link "AP_Main_Delete"}  Löschen
   @{" " link "AP_Main_All"}  Alle
   @{" " link "AP_Main_New"}  Neu
   @{" " link "AP_Main_Save"}  Speichern
   @{" " link "AP_Main_Use"}  Benutzen
   @{" " link "AP_Main_Abort"}  Abbrechen
@endnode
@node "AP_Main_SortBy" "Gadget: Sortieren nach"
@toc "AP_Main"

   @{b}Sortieren nach@{ub}
  ----------------

   @{b}Dieses Gadget ist nur im @{"Experten Modus" link "AP_Sett_Expert"} verfügbar.@{ub}

   Dieses Gadget erlaubt die Sortierung  der  Liste  alle  Identifizierer.
   Normalerweise  werden  alle  Einträge  nach  dem  Namen  sortiert.

   AView bearbeitet die Liste aber nach der  Reihenfolge,  die  durch  die
   @{"Unterklassen" link "AP_Edit_SubClass"} definiert wird.

   Die Sortierung nach der @{"Unterklasse" link "AP_Edit_SubClass"} ist  hilfreich,  wenn  man  eigene
   Dateitypen  erstellt hat und sehen will, warum der eigene Eintrag nicht
   erkannt wird.
@endnode
@node "AP_Main_Name" "Gadget: Name"
@toc "AP_Main"

   @{b}Name@{ub}
  ------

   Diese Liste enthält alle von AView erkannten Dateiformate. Benutzen Sie
   @{"Auswahl" link "AP_Main_Select"} und gegebenenfalls @{"New" link "AP_Main_New"}, um Dateitypen zu erstellen.

   Mit den Cursortasten kann durch die Einträge gescrollt werden. "Return"
   oder  ein Doppelklick mit der Maus öffnen das @{"Editier-Fenster" link "AP_Edit"}, das die
   konfiguration der Befehle ermöglicht.
@endnode
@node "AP_Main_Select" "Gadget: Auswahl"
@toc "AP_Main"

   @{b}Auswahl@{ub}
  ---------

   Hier öffnet sich  das  @{"Auswahlfenster" link "AP_GeLw"}.  Es  ermöglicht  eine  gezielte
   Auswahl  der schon vorhandenen Identifizierer. Der neue Eintrag wird an
   die Liste angehängt.
@endnode
@node "AP_Main_Delete" "Gadget: Löschen"
@toc "AP_Main"

   @{b}Löschen@{ub}
  ---------

   Löscht den angewählten Identifizierer.
@endnode
@node "AP_Main_All" "Gadget: Alle"
@toc "AP_Main"

   @{b}Alle@{ub}
  ------

   Nach einer Sicherheitsabfrage werden  alle  noch  nicht  in  der  Liste
   stehenden  Einträge  aus  der  internen  Liste  zu  übernommen.

   Bereits vorhandene Einträge werden nicht modifiziert.
@endnode
@node "AP_Main_New" "Gadget: Neu"
@toc "AP_Main"

   @{b}Neu@{ub}
  -----

   @{b}Dieses Gadget ist nur im @{"Experten Modus" link "AP_Sett_Expert"} verfügbar.@{ub}

   Hier können Sie eigene Identifizierer  erzeugen.  Es  öffnet  sich  ein
   Fenster  und  sie  können  einen  Namen  eingeben,  der nur für Sie zur
   Erkennung in der Liste nötig ist.
@endnode
@node "AP_Main_Save" "Gadget: Speichern"
@toc "AP_Main"

   @{b}Speichern@{ub}
  -----------

   Speichert die Einstellungen und beendet die Voreinstellungen.
@endnode
@node "AP_Main_Use" "Gadget: Benutzen"
@toc "AP_Main"

   @{b}Benutzen@{ub}
  ----------

   Die Einstellungen werden nicht dauerhaft  gespeichert  und  gehen  nach
   einem  Reset  oder  abschalten  des Rechners verloren, da sie im "ENV:"
   Verzeichnis liegen.
@endnode
@node "AP_Main_Abort" "Gadget: Abbrechen"
@toc "AP_Main"

   @{b}Abbrechen@{ub}
  -----------

   Ohne  die  Veränderungen  zu  speichern  werden  die  Voreinstellungen
   beendet.
@endnode

@node "AP_Edit" "Das Editierfenster"
@toc "AP_Main"

   @{b}Das Editierfenster@{ub}
  --------------------

   In diesem Fenster werden alle Einstellungen gemacht, die Sie für diesen
   einen Dateityp wünschen.

   @{" " link "AP_Edit_Name"}  Name
   @{" " link "AP_Edit_Class"}  Klasse
   @{" " link "AP_Edit_SubClass"}  Unter Klasse
   @{" " link "AP_Edit_ExecType"}  Ausführungs Typ
   @{" " link "AP_Edit_Stack"}  Stack
   @{" " link "AP_Edit_Command"}  Kommando
   @{" " link "AP_Edit_CurrentTyp"}  Aktueller Typ
   @{" " link "AP_Edit_CurrentDir"}  Aktuelles Verzeichnis
   @{" " link "AP_Edit_WBOutput"}  WB Ausgabedatei
   @{" " link "AP_Edit_CLIOutput"}  CLI Ausgabedatei
   @{" " link "AP_Edit_Identifier"}  Identifizierer
   @{" " link "AP_Edit_PreDefine"}  Vordefiniertes %a
@endnode
@node "AP_Edit_Name" "Gadget: Name"
@toc "AP_Edit"

   @{b}Name@{ub}
  ------

   Hier geben Sie den Namen an, den der  Dateityp  bekommen  soll.  Dieser
   Eintrag  sollte  nicht  mehrfach  vergeben werden, da er das Finden von
   Einstellungsfehlern erleichtert.
@endnode
@node "AP_Edit_Class" "Gadget: Klasse"
@toc "AP_Edit"

   @{b}Klasse@{ub}
  --------

   @{b}Dieses Gadget ist nur im @{"Experten Modus" link "AP_Sett_Expert"} verfügbar.@{ub}

   Hier geben sie einfach den Typ  an,  den  dieser  Dateityp  verkorpert.
   Sollten  Sie  keinen passenden finden, dann greifen sie auf den Eintrag
   "User" zurück.

   Derzeit wird diese Angabe nur für Ausgaben und die Sortierung benutzt. Geben Sie die Klasse
   denoch korrekt an, damit Sie keine Probleme bekommen.
@endnode
@node "AP_Edit_SubClass" "Gadget: Unter Klasse"
@toc "AP_Edit"

   @{b}Unter Klasse@{ub}
  --------------

   @{b}Dieses Gadget ist nur im @{"Experten Modus" link "AP_Sett_Expert"} verfügbar.@{ub}

   Dieses Gadget ist mit das wichtigste überhaupt. Es bestimmt, in welcher
   Reihenfolge AView die Dateitypen behandeln soll.

   Es ist einzusehen, das eine Datei, die  nur  anhand  ihrer  Dateiendung
   erkennt  wird,  wesentlich unsicherer erkannt wird, als eine Datei, die
   sich durch ihr Format beschreibt.

   Daher sollten nur durch Namen  identifizierte  Dateien  immer  am  Ende
   geprüft  werden.  Schließlich  kann es ja passieren, daß eine LHA-Datei
   "hallo.c" heißt. Eine Erkennung auf den Dateinamen "#?.c"  würde  diese
   erkennen  und  z.B  dem  C-Compiler übergeben, der damit nicht anfangen
   kann. Hätte man erst den Lha geprüft, dann wäre die Datei nur  entpackt
   worden.

   Ich habe hier einige dieser Vorschriften bereits benannt:

   Benutzer:         Wird immer eingestellt, wenn Sie einen neuen Dateityp
                      erzeugen. Sollte aber nicht weiter benutzt werden und
                      auf einen der folgenden eingestellt werden.
   Normal:           Sollte eigentlich fast immer ausreichen.
   Mittel:           Diesen habe ich verwendet, wenn Gruppen zusammengefaßt
                      werden mußten, (Kickstart - Global, Icon - Global) da
                      es nicht viel Sinn macht einzelne Kickstarts nach
                      diesen globalen Prüfungen zu testen.
   xxx oder Name     Dieser Typ sollte verwendet werden, wenn es sich um
                      eine @{"ODER" link "CO_OR"} des Names handelt: z.B
                      "(FIND "<html>" OR NAME "#?.htm(l|)") AND ASCII"
                      Wenn die Datei kein "<html> enthält, ist die Erkennung
                      genauso gut wie "Name and ASCII" aber ansonsten ist
                      sie besser.
   Name und ASCII:   Diese Erkennung ist nicht besonders gut, aber immer
                      noch besser, als die Folgende. Also immer nur
                      verwenden, wenn die Datei nach dem Namen und ASCII
                      beurteilt wird. Also ziemlich weit hinten, da ASCIIs
                      mit Inhaltsbezogenem Text als Normal eingestuft sind.
   Nur Name:         Wie gesagt die Erkennung nur nach dem Namen ist sehr
                      schlecht, wird also weit hinten durchgeführt.

   Die anderen Unterklassen sollten  Sie  nicht  benutzen.  Wenn  wichtige
   Dateitypen  fehlen,  dann  schicken  Sie mir doch einfach die von ihnen
   erstellte Prefs-Datei.

   @{b}Kleiner Tip am Rande.@{ub} Mit der @{"Öffnen" link "AP_Menu_Open"}-Funktion  des  Menüs  können  Sie
   auch  das  "Data/AView.Data"-File  einladen  und mit der @{"Speichern als" link "AP_Menu_SaveAs"}
   Funktion wieder speichern.  So  können  Sie  die  Default-Einstellungen
   selber ändern.

   Dies ist aber nur zu empfehlen, wenn  Sie  sich  mit  dem  AView-System
   intensiv  vertraut gemacht haben. Außerdem sollten Sie ein Backup ihres
   original DatenFiles machen.
@endnode
@node "AP_Edit_ExecType" "Gadget: Ausführung Typ"
@toc "AP_Edit"

   @{b}Ausführungs Typ@{ub}
  -----------------

   Hier können Sie wählen auf welche  Art  AView  ihre  Programme  starten
   soll.  Normalerweise  ist CLI angebracht. Einige Programme bestehen auf
   einen Start per Icon, weil Sie aus dem  Tooltype  einige  Informationen
   auslesen wollen.

@endnode
@node "AP_Edit_Stack" "Gadget: Stack"
@toc "AP_Edit"

   @{b}Stack@{ub}
  -------

   Hier können Sie den Stack einstellen, der dem zustartenden Programm zur
   Verfügung steht. Normalerweise reichen 8192 Bytes aus.

   Sollte ein Programm abstürzen, so sollten Sie den Wert erhöhen.
@endnode
@node "AP_Edit_Command" "Gadget: Kommando"
@toc "AP_Edit"

   @{b}Kommando@{ub}
  ----------

   Wenn ein Dateityp erkannt wird,  wird  dieses  Kommando  gestartet.  Es
   können folgende Angaben in den Kommandostring eingefügt werden.

   %p  : Fügt den Pfad der Datei ein. (z.B "SYS:Pictures/")

   %~p : Wie %p nur erzeugt AView hier keine Anführungszeichen.

   %n  : Der Dateiname wird eingefügt. (z.B "Smurf.gif")

   %~n : Wie %n nur erzeugt AView hier keine Anführungszeichen.

   %f  : Der Dateiname wird mit dem kompletten Pfad eingefügt.
         (z.B. "SYS:Pictures/Smurf.gif")

   %~f : Wie %f nur erzeugt AView hier keine Anführungszeichen.

   %a  : Hier wird das "Arg" aus dem DosPattern übernommen. Wenn dort
         nichts angegeben wird, dann trägt AView hier das Default
         Argument aus den AViewPrefs ein.

   %~a : Wie %a nur erzeugt AView hier keine Anführungszeichen.


   Eigentlich gibt nur vier % Kommandos (p,n,f,a). Ein ~ nach dem  Prozent
   schaltet nur die Anführungszeichen aus.

   @{b}Beim Ausführungs Typ "WB" werden bis auf %a und %~a alle "%"  Sequenzen
   entfernt ohne Sie zu beachten.@{ub}

   @{b}Wenn Sie ein Prozentzeichen benötigen, dann schreiben Sie  einfach  %%!
   AView wird diese beiden Prozentzeichen in ein einzelnes Umwandeln, ohne
   es als Kommando zu verstehen.@{ub}
@endnode
@node "AP_Edit_CurrentTyp" "Gadget: Aktueller Typ"
@toc "AP_Edit"

   @{b}Aktueller Typ@{ub}
  ---------------

   Hier wird die Einstellung vorgenommen, die  als  CurrentDir  bezeichnet
   wird. Einfacher gesagt funktioniert es wie ein CD-Kommando, das Sie von
   Dos her kennen.

   Dateiverzeichnis: Es wird ein CD ins Verzeichnis gemacht, in der die
                     an AView übergebene Datei liegt.
   Aktuelles       : Das Verzeichnis wird aus dem CLI übernommen.
   Verz. angeben   : Das Verzeichnis kann im folgenden @{"Gadget" link "AP_Edit_CurrentDir"} angegeben
                     werden.
@endnode
@node "AP_Edit_CurrentDir" "Gadget: Aktuelles Verzeichnis"
@toc "AP_Edit"

   @{b}Aktuelles Verzeichnis@{ub}
  -----------------------

   Dieses Gadget ist nur benutzbar, wenn im  Gadget  @{"Aktueller Typ" link "AP_Edit_CurrentTyp"}  der
   Modus "Verzeichnis angeben" eingestellt ist.
@endnode
@node "AP_Edit_WBOutput" "Gadget: WB Ausgabedatei"
@toc "AP_Edit"

   @{b}WB Ausgabedatei@{ub}
  -----------------

   Ausgaben, die vom zustartenden Programm gemacht werden, werden hier hin
   umgeleitet.  Das  passiert  aber  nur,  wenn  AView  über die Workbench
   gestartet wurde. Wenn Sie also "Con:" eintragen, so wird sich  jedesmal
   wenn AView dieses Programm startet ein Shell-Fenster geöffenet.
@endnode
@node "AP_Edit_CLIOutput" "Gadget: CLI Ausgabedatei"
@toc "AP_Edit"

   @{b}CLI Ausgabedatei@{ub}
  ------------------

   Dieses Gadget hat die gleiche Funktion wie WB  Ausgabedatei.  Nur  wird
   diese  Datei  immer  benutzt, wenn AView von der Shell gestartet wurde.
   Ist dieses Gadget  leer,  so  wird  immer  das  aktuelle  Shell-Fenster
   benutzt.
@endnode
@node "AP_Edit_Identifier" "Gadget: Identifizierer"
@toc "AP_Edit"

   @{b}Identifizierer@{ub}
  ----------------

   Hier wird die Erkennung eingestellt. Dazu gibt es einige  @{"Befehle" link "COMMAND"},  die
   ein eindeutiges Erkennen erst möglich machen.
@endnode
@node "AP_Edit_PreDefine" "Gadget: Vordefiniertes %a"
@toc "AP_Edit"

   @{b}Vordefiniertes %a@{ub}
  -------------------

   Dieser Eintrag wird immer für %a benutzt, wenn  im  @{"Dos-Kommando" link "AView"}  kein
   spezieles Argument angegeben wurde.
@endnode
@node "AP_GeLW" "Das Auswahlfenster"

   @{b}Das Auswahlfenster@{ub}
  --------------------

   Dieses Fenster zeigt alle Dateiformate an, die das @{"AView_Prefs" link "AP_Main"} Programm
   bereits eingebaut hat.

   Die Liste ist nach den  Dateiklassen  eingeteilt  und  bietet  so  eine
   schnelle Konfiguration von AView.

   Benutzen  sie  die  Cursortasten,  um  einen  Eintrag  auszuwählen  und
   bestätigen  Sie  die  Wahl durch Betätigen von Return. Natürlich können
   Sie auch die Maus benutzen und einen Eintrag doppelklicken.

   Die Gadgets "Ok" und "Abbrechen" sollten  eigentlich  klar  sein.  "Ok"
   Übernimmt  den  angewählten  Eintrag  und  "Abbrechen"  sowie  auch das
   Schließsymbol des Fensters brechen den Vorgang ab.
@endnode

@node "AP_Sett" "Die Voreinstellungen der Voreinstellungen"

  @{b}Die Voreinstellungen der Voreinstellungen@{ub}
 -------------------------------------------

   Es ist einfacher als es sich anhört. Hier können einige Dinge verstellt
   werden,  die nur dieses Voreinstellungsprogramm betreffen und für AView
   selber bedeutungslos sind.


   @{" " link "AP_Sett_Expert"}  Der Expertenmodus
   @{" " link "AP_Sett_Save"}  Speichern
   @{" " link "AP_Sett_Use"}  Benutzen
   @{" " link "AP_Sett_Abort"}  Abbrechen
@endnode
@node "AP_Sett_Expert" "Gadget: Expertenmodus"
@toc "AP_Sett"

   @{b}Expertenmodus@{ub}
  ---------------

   Dieses  Gadget  sollten  Sie  nur   anwählen,   wenn   Sie   sich   mit
   Dateierkennung   auskennen,  bzw  mindestens  die  komplette  Anleitung
   gelesen.

   @{b}Sie  sollten  das  Prinzip  der  prioritäts  abhängigen  Dateierkennung
   begriffen und deren Problematik erkannt haben.@{ub}

   Es ist selbst für mich nicht  manchmal  nicht  so  ganz  einfach  einen
   Fehler in den vordefinierten Dateitypen zu beheben.

   Dieser Schalter läßt eine Reihe von Gadgets erscheinen, die für den
   Normalanwender nicht nötig sind.
@endnode
@node "AP_Sett_Save" "Gadget: Speichern"
@toc "AP_Sett"

   @{b}Speichern@{ub}
  -----------

   Speichert die Einstellungen und beendet die Voreinstellungen.
@endnode
@node "AP_Sett_Use" "Gadget: Benutzen"
@toc "AP_Sett"

   @{b}Benutzen@{ub}
  ----------

   Die Einstellungen werden benutzt, aber nicht gespeichert.
@endnode
@node "AP_Sett_Abort" "Gadget: Abbrechen"
@toc "AP_Sett"

   @{b}Abbrechen@{ub}
  -----------

   Ohne  die  Veränderungen  zu  speichern  werden  die  Voreinstellungen
   beendet.
@endnode

@node "AP_Menu" "Die Menüs von AViewPrefs"

  @{b}Die Menüs von AViewPrefs@{ub}
 --------------------------

   AViewPrefs enthält die filgenden Menüpunkte:

   @{b}Projekt@{ub}

   @{" " link "AP_Menu_Open"}  Öffnen...
   @{" " link "AP_Menu_SaveAs"}  Speichern Als...
   @{" " link "AP_Menu_Quit"}  Beenden

   @{b}Default@{ub}

   @{" " link "AP_Menu_ResetToDefault"}  Reset to Default
   @{" " link "AP_Menu_LastSaved"}  Last Saved
   @{" " link "AP_Menu_Restore"}  Restore

   @{b}Preferences@{ub}

   @{" " link "AP_Menu_AViewPrefs"}  AView Prefs

@endnode
@node "AP_Menu_Open" "Menu: Öffnen"
@toc "AP_Menu"

   @{b}Öffnen@{ub}
  --------

   "Öffnen" erlaubt das Laden einer beliebigen AView Voreinstellungsdatei.

   @{b}Die  gerade  im  Editor gemachten Einstellungen an den Dateitypen gehen
   verloren.@{ub}
@endnode
@node "AP_Menu_SaveAs" "Menu: Speichern Als"
@toc "AP_Menu"

   @{b}Speichern als@{ub}
  ---------------

   Dieser Menüpunkt erlaubt das Speichern  der  Voreinstellungen  in  eine
   beliebige Datei.
@endnode
@node "AP_Menu_Quit" "Menu: Beenden"
@toc "AP_Menu"

   @{b}Beenden@{ub}
  ---------

   AViewPrefs wird beendet. Die gemachten Einstellungen gehen verloren.
@endnode
@node "AP_Menu_ResetToDefault" "Menu: Reset to Default"
@toc "AP_Menu"

   @{b}Reset To Default@{ub}
  ------------------

   AViewPrefs  löscht  die  bestehenden  Einträge   und   erzeugt   einige
   vordefinierte   Typen.   Diese  Funktion  wird  auch  ausgeführt,  wenn
   AViewPrefs beim Programmstart keine Voreinstellungsdatei findet.
@endnode
@node "AP_Menu_LastSaved" "Menu: Last Saved"
@toc "AP_Menu"

   @{b}Last Saved@{ub}
  ------------

   AViewPrefs   läd   die    zuletzt    auf    Festplatte    gespeicherten
   Voreinstellungen wieder ein.
@endnode
@node "AP_Menu_Restore" "Menu: Restore"
@toc "AP_Menu"

   @{b}Restore@{ub}
  ---------

   Diese Funktion läd die zuletzt benutzen Voreinstellungen wieder ein.
@endnode
@node "AP_Menu_AViewPrefs" "Menu: AView Prefs"
@toc "AP_Menu"

   @{b}AView Prefs@{ub}
  -------------

   Dieser Menüpunkt öffnet die @{"AViewPrefs Voreinstellungen" link "AP_Sett"}.
@endnode

@node "AVDeficons" "AVDeficons"

   @{b}AVDeficons@{ub}
  ------------

   @{" " link "AVDIntroduction"} Was macht AVDeficons?
   @{" " link "AVDFeatures"} Was kann AVDeficons?
   @{" " link "AVDInstall"} Installation von AVDeficons
   @{" " link "AVDIcons"} Wie definiere ich die neuen Piktogramme?
   @{" " link "AVDProblems"} Probleme durch AVDeficons
@endnode
@node "AVDIntroduction" "Was macht AVDeficons?"
@toc "AVDeficons"

   @{b}Was macht AVDeficons?@{ub}
  -----------------------

   AVDeficons ist ein kleines, intern aber sehr @{"kompliziertes" link "AVDComplex"} Programm.

   Es erlaubt das Definieren von  Piktogrammen  für  jeden  Dateityp,  den
   AView  kennt, darüber hinaus erlaubt es noch zusätzliche @{"Features" link "AVDFeatures"}, die
   Sie bestimmt gut gebrauchen können.
@endnode
@node "AVDFeatures" "Was kann AVDeficons?"
@toc "AVDeficons"

   @{b}Was kann AVDeficons?@{ub}
  ----------------------

 ° Keine Konfiguration nötig! Nur die Icons erstellen und fertig.

 ° Default Piktogramme für jeden Dateityp und dessen Klasse.

 ° Default Piktogramme für jedes Verzeichnis.

 ° Default Piktogramme für Disketten basierend auf: Filesystem, Device.

 ° Zusätzliche Diskettenpiktogramme für "BUSY", "BAD", "NDOS".

 ° Automatische Freigabe der Piktogrammpositionen.

 ° Automatische Umschaltung der Workbench auf "Zeige Icons und alle Dateien".

 ° Schubladengrößen werden gesetzt.
@endnode
@node "AVDInstall" "AVDeficons Installation"
@toc "AVDeficons"

   Wenn Sie bei der Installation "AVDeficons" nicht  in  die  User-Startup
   haben  eintragen  lassen,  dann  holen Sie das jetzt nach. Dazu gibt es
   zwei Möglichkeiten:

   1. Die Beste Möglichkeit

   Sie nehmen das original Archiv und installieren  AView  nochmal.  Dabei
   lassen  Sie  diesmal  AVDefIcons in die "User-startup" eintragen. Keine
   Sorge Ihre  Konfiguration  bleibt  voll  erhalten.  Jetzt  den  Rechner
   neustarten und AVDeficons steht zur Verfügung.

   2. Für Fortgeschrittene

   Nehmen Sie einen Texteditor und laden Sie  die  Datei  "s:user-startup"
   ein. Dort befindet sich die Angabe ";END AView". Genau vor dieser Zeile
   fügen Sie "AVDeficons" ein.Jetzt den Rechner neustarten und  AVDeficons
   steht zur Verfügung.
@endnode
@node "AVDIcons" "Wie definiere ich die neuen Piktogramme?"
@toc "AVDeficons"

   @{b}Wie definiere ich die neuen Piktogramme?@{ub}
  ------------------------------------------

   Die Piktogramme können Sie ganz normal mit ihrem Lieblingseditor  (z.B.
   "IconEdit"   von   der  Workbench)  erzeugen,  oder  aus  den  diversen
   Sammlungen aus dem Aminet entnehmen.

   @{b}Im   Folgenden   benutze    ich    immer    Piktogrammnamen    wie    :
   "disk/def_df0.info".   Das  bedeutet,  daß  dieses  Piktogramm  in  das
   @{"Piktogrammverzeichnis" link "AVDPattern"}  "disk"  gehört  und  den  Namen  "def_df0.info"
   trägt.@{ub}

   Durch  AVDeficons  wird  ihr  System  um  drei  mächtige   "def_"-Typen
   erweitert.

   @{" " link "AVDDrawer"} Verzeichnis Piktogramme
   @{" " link "AVDDisk"} Disketten Piktogramme
   @{" " link "AVDFile"} Filetype Piktogramme
@endnode
@node "AVDDrawer" "Verzeichnis Icons"
@toc "AVDeficons"

   @{b}Verzeichnis Icons@{ub}
  -------------------

   Diese Icons sind  mein  absoluter  Favorit.  Sie  kennen  sicher  diese
   schönen  Verzeichnis  Piktogramme,  die auf jeder Schublade ein kleines
   Bildchen haben.

   Tja, und wenn Sie ein neues Programm installieren, dann hat dieses auch
   gleichnahmige  Schubladen,  aber  die Icons sind wieder ohne oder haben
   keine Icons.

   Genau hier setzt AVDeficons ein. Nehmen wir den "Libs"  Ordner.  Nehmen
   Sie   das  Schubladen-Piktogramm,  das  sie  für  @{b}alle@{ub}  "libs"
   Schubladen haben wollen und kopieren es unter dem Namen "def_libs.info"
   in die Piktogrammschublade "Drawer".

   @{b}Alle "Libs" Verzeichnisse nehmen  dieses  nur  Aussehen  an,  wenn  die
   Schublade selber kein Icon hat.@{ub}

   Der Aufbau  ist  immer  der  Selbe:  @{b}drawer/def_@{ub}Name@{b}.info@{ub},  wobei  Name
   natürlich der Name der Schublade ist.
@endnode
@node "AVDDisk" "Disketten Piktogramme"
@toc "AVDeficons"

   @{b}Disketten Piktogramme@{ub}
  -----------------------

   Dieses Feature erlaubt die Einstellung von Icons für jedes Laufwerk und
   jeden  zustand  der  Selbigen. Der Aufbau ist generell immer der Selbe:
   @{b}disk/def_@{ub}name@{b}.info@{ub}.

   @{b}AVDeficons benutzt diese Icons nur, wenn die Medien keine Icons haben.@{ub}

  Für Zahlen in den Angaben können auch x für beliebig gesetzt werden.

  Beispiele:

   disk/def_busy.info ;Disk nicht bereit  (df0:BUSY)
   disk/def_ndos.info ;keine DOS Diskette
   disk/def_badd.info  ;keine lesbare Diskette
   disk/def_dos2.info ;Dos Diskette mit einer "DOS2" Formatierung.
   disk/def_dosx.info ;Dos Diskette mit einer belibigen "DOS" Formatierung.
   disk/def_kick.info ;Kickstart Diskette
   disk/def_msd.info  ;MS-DOS Disk
   disk/def_cd0.info  ;CDROM
   disk/def_df0.info  ;Diskette in "df0:"
   disk/def_dfx.info  ;Diskette in "df0:", "df1:", "df2:" oder "df3:"
@endnode
@node "AVDFile" "Datei Piktogramme"
@toc "AVDeficons"

   @{b}Datei Piktogramme@{ub}
  -------------------

   Datei Piktogramme sind die Spezialität von AVDefIcons.  Es  nimmt  dazu
   die  vordefinierten Einträge, die auch in den @{"AViewPrefs" link "AP_Main"} zur Verfügung
   stehen.

   Das Prinzip ist einfach und eine Konfiguration  ist  nicht  nötig.  Sie
   müssen lediglich die Piktogramme definieren.

   Wenn die z.B  ein  Piktogramm  für  LHA  Files  definieren  wollen,  so
   erzeugen  sie  einfach ein Icon mit dem Namen: "file/def_lha.info". Das
   ist alles.

   Genauso verfahren Sie mit den  anderen  Filetypen.  Die  anderen  Namen
   erfahren Sie in den AViewPrefs.

   @{b}Beachten Sie, daß Leerzeichen, "/" und ":" entfernt  werden  und  daher
   nicht  in  den  Namen  für  die  Piktogramme eingetragen werden dürfen.
   Lassen Sie diese Zeichen einfach weg.@{ub}

   Wenn  AVDeficons   bei   der   Suche   nach   einem   Piktogramm   (z.B
   "file/def_lzx.info") nicht fündig wird, so sucht er nach der Klasse. Da
   er LZX als Dateityp gefunden hat lautet  die  Klasse  "Archive".  Daher
   wird jetzt nach "file/def_archive.info" gesucht.

   Wird also z.B "file/def_guide.info" nicht  gefunden,  sucht  AVDeficons
   nach dem Klassenpiktogramm, also hier "file/def_text.info".

   @{b}Beachten Sie, daß der Name der Klasse immer der englische Name ist  und
   nicht der der Übersetzung.@{ub}
@endnode
@node "AVDComplex" "AVDeficons und die Probleme, die dahinter stehen!"
@toc "AVDeficons"

   @{b}AVDeficons und die Probleme, die dahinter stehen!@{ub}
  ---------------------------------------------------

   Einfach starten und ein paar Patches organisieren eben mal die  nötigen
   Piktogramme.  Das  alles  sieht  so  einfach  aus. Ist es aber nicht! 6
   verschiedene Patches sind nötig, damit alles so  funktioniert,  wie  es
   ist.

   Das größte  Problem  an  der  Sache  ist,  daß  das  System  nicht  die
   Icon.library über den JumpTable benutzt, sondern direkt im ROM springt.
   Das erhöht  zwar  die  Geschwindigkeit,  macht  das  Patchen  aber  zum
   Alptraum.

   Daher kann und wird es vorkommen, das dieser Patch bei zukünftigen ROMs
   nicht mehr vernünftig arbeitet. Bis zur Version 3.1 läuft jedoch alles.
   Speziell für Kick V2.x werden schon leichte Änderungen  gemacht,  damit
   es auch noch funktioniert.

   Wer meint er kann auch so ein  Programm  schreiben,  der  soll  es  mal
   versuchen.  Ich  will  aber  auch  die  doch "so einfachen" DrawerIcons
   sehen. (-8
@endnode
@node "AVDProblems" "Probleme durch AVDeficons"
@toc "AVDeficons"

   @{b}Probleme durch AVDeficons@{ub}
  ---------------------------

 ° AVDeficons kann nicht mit "Deficons" Programm aus  dem  NewIcons-Archiv
   gleichzeitig funktionieren. Daher entfernen Sie dieses. Ansonsten kann
   es zu unerwünschten Konflickten führen.

 ° Neue Kickstarts können AVDeficons unbrauchbar machen. (größer 3.1)

 ° Das "Drag and Drop" kopieren von Verzeichnissen läßt ein eventuell  von
   AVDeficons  erzeugtes  Verzeichnis  Piktogramm  verschwinden.  Nach dem
   Updaten des Zielfensters erscheint es aber wieder. Für  dieses  Problem
   gibt es derzeit keine Lösung.

   Wenn in einer Schublade ein Fenster geöffnet wird  und  man  die  erste
   Schublade  aktualisieren läßt, dann hängen die von AVDeficons erzeugten
   Piktogramme alle an den falschen  Dateien.  Für  dieses  sehr  unschöne
   Problem  gibt  es  derzeit leider auch keine Lösung. Mann wird aber nur
   sehr selten in diese Situation kommen. Ansonsten hilf nur das Schließen
   der Tochter Schubladen und dann die Schublade aktuallisieren.

 ° Es erscheinen nicht die gewünschten Piktogramme:

   Falls Sie einen @{"Piktogrammpfad" link "AVDPattern"} angegeben habe, prüfen  Sie  ob  dieser
   korrekt  ist  und  ob  die  Unterverzeichnisse auch den richtigen Namen
   haben. (Drawer, Disk, File)


   Wenn das auch nichts hilft, so könnte ein höherwertiges benutzt werden.
   "disk/def_dfx.info"  kann  nicht  für  df0:  erscheinen,  wenn  es  ein
   "disk/def_df0.info" gibt. Die Disk darf natürlich auch kein "disk.info"
   haben.  "Disk/def_dos0.info  z.B  hat  auch  Vorrang  vor beiden obigen
   Piktogrammen.

   Das gleiche  gilt  für  Dateipiktogramme.  Das  "file/def_archive.info"
   Piktogramm  kann  nicht  für  eine  LHA-Datei  erscheinen,  wenn es ein
   "file/def_lha.info" gibt.

 ° AVDefIcons startet nicht

   Sie  dürfen  AVDeficons  und  die  aview.library  @{b}nicht@{ub}  außerhalb  des
   Programmverzeichnisses  lagern,  da  dann  keine  Prefs  mehr  gefunden
   wurden.
@endnode
@node "AVDPattern" "AVDeficons Template"
@toc "AVDeficons"

   @{b}AVDeficons Template@{ub}
  ---------------------

  Deficons IconPath,Wait/S,NoFreeIcons=NFI/S,NoShowIcons=NSI/S
           NoDrawerReSize=NDR/S


   @{b}IconPath@{ub}   Default: "Deficons/"

   Dieses Argument erlaubt die Definition einer  Piktogrammschublade.  Das
   hier  angegebene  Verzeichnis  wird  von AVDeficons zur Piktogrammsuche
   benutzt.

   @{b}Wait/S@{ub}

   Normalerweise kommt AVDeficons nach dem Installieren der Patches  immer
   sofort  wieder  ins  CLI zurück. Durch die Angabe dieses Schalters wird
   auf einen "Break C" gewartet. Im DOS bedeutet das, daß  Sie  AVDeficons
   durch  Betätigen  von  "CTRL c" beenden können.

   AVDefIcons  beendet  sich  nicht,  wenn  andere  Programme  die  selben
   System-Funktionen  gepatcht  haben,  da  hier  kein  sicherer  Ausstieg
   möglich ist.

   @{b}NoFreeIcons=NFI/S@{ub}

   Normalerweise werden die Positionen von "def_#?" Piktogrammen entfernt,
   damit  die Icons vom System nicht übereinander gelegt werden. Durch die
   Angabe von "NoFreeIcons" oder "NFI" schalten Sie diese Funktion ab.

   @{b}NoShowIcons=NSI/S@{ub}

   Dieser Schalter wirkt sich nur  auf  die  Verzeichnis-Piktogramme  aus.
   AVDeficons  schaltet im normalen Modus die Piktogramme so um, das immer
   "Inhalt  Anzeigen  :  Alle  Dateien"   und   "Inhalt   auflisten:   Als
   Piktogramme"   aktiviert   wird.  Dieser  Schalter  deaktiviert  dieses
   Feature.

   @{b}NoDrawerResize=NDR@{ub}

   Normalerweise werden  die  größen  der  Verzeichnisfenster  automatisch
   verändert und auf einen Defaultwert gestellt. (Breite:512, Höhe:144 und
   die Screenposition bei (64,48)) Dieser Schalter deaktiviert diesen
   Patch.
@endnode

@node "FAQS" "Tips,Tricks,Fragen und Antworten"

   @{b}Tips,Tricks,Fragen und Antworten@{ub}
  ----------------------------------

   Hier finden Sie die Lösungen zu Problemen, die öfter auftraten oder  zu
   Verwirrungen   führten,   aber   auch   Tips,   Ideen,  Vorschläge  und
   Anwendungsmöglichkeiten.


   @{" " link "FAQStartProblem"} AView startet nicht.
   @{" " link "FAQNoOnlineHelp"} Wenn ich auf HELP drücke, dann  erscheint  keine  Online-Hilfe.
   @{" " link "FAQOnlineEnglish"} Die Onlinehilfe erscheint nur in englisch.
   @{" " link "FAQSpeed"} AViewPrefs ist manchmal sehr langsam!

   Other:

   @{"Wie bekomme ich so schönen Blocksatz wie in dieser Anleitung?" link "FAQSBLOCK"}
@endnode
@node "FAQStartProblem" "Warum startet AView nicht?"
@toc "FAQS"

 ° Warum startet AView nicht ?

   Wenn  Sie  bei  der  Installation  die  OS2.1+  oder   OS3.0+   Version
   installiert  haben,  muß  sich  die Locale.library im Libs: Verzeichnis
   befinden. Außerdem werden noch die Texte benötigt, die AView in  seinen
   Fenstern  anzeigen soll. Diese befinden sich im Programmverzeichnis von
   AView im Verzeichnis "Catalogs".

   Sie dürfen keins der Programme in eine  andere  Schublade  verschieben.
   AView    und    AViewPrefs    benötigen    einige   Dateien   aus   dem
   Programmverzeichnis, das sie  im  Falle  des  Verschiebens  nicht  mehr
   finden.
@endnode
@node "FAQNoOnlineHelp" "Die Onlinehilfe funktioniert nicht!"
@toc "FAQS"

 ° Wenn ich auf HELP drücke, dann erscheint keine Online-Hilfe. Was  mache
   ich falsch ?

   AView  hält  sich  streng  an  die  "locale.library"   und   an   deren
   Einstellungen. Wenn bei der Installation nur deutsch installiert haben,
   muß die "locale.library" mittels  des  Voreinstellungeprogramms  Locale
   auch so eingestellt sein.

   Außerdem muß die "Amigaguide.library" vorhanden sein.
@endnode
@node "FAQOnlineEnglish" "Die Onlinehilfe ist nur in englisch"
@toc "FAQS"

 ° Wieso  bekomme   ich  nur  die   englische  Anleitung,  wenn  ich   die
   Online-Hilfe benutze ?

   Wenn Sie OS2.0 benutzen,  dann  sollten   Sie   den   Guide   aus   dem
   "docs/deutsch"-Verzeichnis nach "docs/english"  kopieren, wenn sie eine
   deutsche Anleitung wünschen:

   CD sys:tools/AView/Docs
   copy deutsch/aview.guide english/

   Ansonsten fehlt  die  deutsche  Anleitung.  Sie  haben  diese  bei  der
   Installation  abgeschaltet.  Installieren Sie AView einfach nochmal mit
   dem  Installer   drüber.   Normalerweise   werden   defaultmäßig   alle
   Anleitungen installiert.
@endnode
@node "FAQSpeed" "AViewPrefs ist manchmal sehr langsam!"
@toc "FAQS"

   @{b}AViewPrefs ist manchmal sehr langsam!@{ub}
  ---------------------------------------

   Dies ist völlig normal! Beim Start sortiert AViewPrefs  die  Daten  und
   die  von  ihnen  erstellten Voreinstellungen nach dem Namen. Das dauert
   besonders bei den vielen vordefinierten Dateitypen ein paar Sekunden.

   Beim Speichern sortiert AView die Daten wieder nach den  @{"Unterklassen" link "AP_Edit_SubClass"},
   speichert  die  Daten  und  sortiert  dann  wieder  nach der Vorgabe im
   @{"sortieren nach" link "AP_Main_SortBy"} Gadget. Das ist nötig, damit AView die Daten  nach  den
   Unterklassen  sortiert  vorfindet  und  nicht  selber sortieren muß! Es
   würde wohl mehr stören, wenn bei jedem start von AView  die  Sortierung
   einsetzen würde.

   Sie können im @{"Expertenmodus" link "AP_Sett_Expert"} ja mal mittels des @{"sortieren nach" link "AP_Main_SortBy"}  Gadgets
   aktivieren.  Wenn  Sie  vorher  mal  mit  dem  @{"Alle" link "AP_Main_All"}  Gadget alle Daten
   hinzugefügt haben, dann werden Sie  sehen,  daß  dort  viel  Rechenzeit
   benötigt wird.
@endnode
@node "FAQSBLOCK" "FAQ: Wie bekomme ich so schönen Blocksatz wie in dieser Anleitung?"
@toc "FAQS"

   @{b}Wie bekomme ich so schönen Blocksatz wie in dieser Anleitung?@{ub}
  ---------------------------------------------------------------

   Diese Frage hab ich schon öfter gestellt bekommen. Ich  schreibe  meine
   AmigaGuide-Texte  immer  mit  dem  GoldED.  Das  erleichtert  die Sache
   ungemein. Man trägt in den "Verschiedenes" bei Faltmarkierungen einfach
   "\@NODE"  und  "\@ENDNODE" ein und schon wird aus  dem  unübersichtlichen
   Klotz ein schön gegliedertes File.

   Aber zurück zur Frage. Das Problem sind die Links in  den  Texten.  Die
   werden  von  GoldED  einfach  als  Text genommen und sogar umgebrochen.
   Damit sind sie dann auch kaput. Die Möglichkeit diese mit der  Hand  zu
   editieren  (Links entfernen, formatieren, Links wieder einfügen) ist zu
   umständlich und ausprobieren und selber Spaces einfügen ist auch  nicht
   der Hit.

   Darum habe ich @{"GuideFormat" link "OtherPrgs"} geschrieben, das diese komplizierte Aufgabe
   selber  erledigt.  Es  wird  eine  Taste  und ein paar GoldED Kommandos
   definiert, den Rest macht GuideFormat dann selber.

   Die Dokumentationen @{"aller meiner Programme"  link  "OtherPrgs"}  ist
   mit  GuideFormat  formatiert und hat schon Jahre meines Lebens gespart.

   Besser aussehen tut es allemal.
@endnode

