@DATABASE VPI.guide
@$VER: VPI_deutsch.guide 1.1b (23.11.95) by Thomas Igracki
@AUTHOR Thomas Igracki
@(c) by Thomas Igracki
@WIDTH 78

@NODE Main "ViewProductInfo Anleitung"

                                                 /
                                @{b}V@{ub}iew@{b}P@{ub}roduct@{b}I@{ub}nfo / v1.1a von Thomas Igracki
                            ___________________/

                      @{"       C O P Y R I G H T          " link Copyright}

       @{" Inhalt des Archivs           " link Archiv    } @{" Programmentwicklung          " link History}
       @{" Was macht das Programm?      " link WhatItIs  } @{" Wie kann man mich erreichen? " link Me     }
       @{" Aufruf des Programms         " link HowToStart} @{" The Magic-User-Interface     " link MUI    }
       @{" Beschreibung der Menüs       " link Menus     } @{" Product-Info Fields          " link PI     }
@ENDNODE

@NODE Archiv "VPI/Inhalt des Archivs"

   Folgende Dateien sollten sich in diesem Archiv befinden:

     @{b}.Product-Info@{ub} --> Product-Info Datei für VPI
     @{b}VPI@{ub}           --> das Hauptprogramm
     @{b}VPI.guide@{ub}     --> Dokumentation im AmigaGuide Format
     @{b}VPI.iff@{ub}       --> IFF-Bild von VPI

@ENDNODE

@NODE WhatItIs "VPI/Was macht das Programm?"

   Mit  diesem  Programm  können Sie sich sog.  'Product-Info' Dateien
   'bequem',  d.h.   per  Maus  bedienbar  (aber  natürlich  auch  per
   Tastatur) ansehen.

   Es wird dazu das @{" MagicUserInterface " link MUI} von Stefan Stuntz verwendet.
   
   Klicken sie bitte @{" hier rauf "  link "VPI.iff/main"} um zu sehen wie VPI aussieht.
   
   Oben  links befindet ein Listview mit den in der Datei vorkommenden
   Feldern.    Rechts  daneben  sind  ein  paar  TextGadgets  mit  den
   wichtigsten  Feldern,  damit man sie auf einem Blick hat.
   Unten befindet sich schließlich das Listview, in dem der Inhalt des
   aktuellen  Feldes  angezeigt wird, er kann per Menü @{" Edit/Copy " link Menus 10} ins
   Clipboard kopiert werden.
@ENDNODE

@NODE HowToStart "VPI/Aufruf des Programms"

   @{b}Start von einer Shell:@{ub}
   
   [Run] @{b}VPI@{ub} @{" [<ProductInfoFile>] " link Args 1} @{" [SF=StartField] " link Args 5}

@ENDNODE

@NODE Args "VPI/Argumente des Programms"

   Der  erste Parameter @{b}[<ProductInfoFile>]@{ub} ist optional (worauf schon die
   spitzen Klammern hinweisen!).
   Er gibt die Datei an, die geladen werden soll.

   Der  zweite  Parameter  @{b}[SF=StartField]@{ub} ist optional (worauf die eckigen
   Klammenr hiweisen!)
   Er bezeichnet das Feld das nach dem Laden automatisch angesprungen und
   angezeigt werden soll.
   Falls keines angegeben wird, wird '.description' benutzt.

@ENDNODE

@NODE Menus "VPI/Beschreibung der Menüs"

   @{b}Project@{ub}
     @{b}Open...@{ub}  - Öffnen einer 'Product-Info' Datei.
                Es erscheint ein FileRequester in dem man sich eine
                'Product-info` Datei aussuchen kann.
                Sie muß foldendem AmigaDOS-Muster entsprechen:
                (.Product-Info|.Produkt-Info|Product-Info|Produkt-Info|#?.pi)
     @{b}About...@{ub} - Anzeigen von ProgrammName/-Version/-Release sowie ARexxPort.
     @{b}Quit@{ub}     - Sofortiges beenden von VPI.

  @{b}Edit@{ub}
     @{b}Copy@{ub}     - Kopieren des Inhalts des aktuellen Feldes
                bzw. des unteren Listviews.
@ENDNODE

@NODE History "VPI/Programmentwicklung"

@{b}Release 1.1a:@{ub}

   37.9  (23.11.95): Fix: Fix für MUI3, der Scrollbar fehlte bei dem Listview!

@{b}Release 1.1:@{ub}

   37.8  (28.08.95):·Bug: Das letzte Feld wurde nicht eingelesen.
   37.7  (30.12.94):·Bug: Falls das StartFeld nicht gefunden wird, wird das 1. angezeigt!
                    ·Neu: Falls die deutsche Sprache eingestellt ist, wird, falls kein
                          Startfeld angegeben wird, erst nach '.beschreibung' gesucht.
                          Wird es nicht gefunden, nach '.description'.
                    ·Änd: Das Keyword 'SF=StartField' muß nicht mehr angegeben werden.
   37.6  (24.12.94):·Neu: Lokalisiert
   37.5  (22.12.94):·Neu: ctrl-c zum abbrechen, ctrl-f zum (de-)ikonifizieren.

@{b}Release 1.0:@{ub}

   37.4  (11.09.94):·Änd: Der 1. Parameter ist nicht mehr nötig, falls er
                          weggelassen wird, kommt ein FileRequester.
   37.3  (27.08.94):·Neu: Project/Hide zum verbergen des Programms
                    ·Neu: ARexxPort-Name wird im About-Requester angezeigt
   37.2  (23.08.94):·Bug: Falls die Datei ein Verzeichnis war oder nicht existierte.
                    ·Neu: Menu "Edit/Copy" zum kopieren des Inhaltes des aktuellen Feldes
                          ins Clipboard.
                    ·Neu: Jetzt werden nur noch die Felder angezeigt, die vorhanden sind!
   37.1  (13.08.94):·So, nun läufts erstmal!
                    ·Shell-Support eingebaut
   37.0  (12.08.94): Angefangen, da ich heute die FrozenFish CD bekam und ein 
                     Programm brauchte, womit ich mir die Product-Info Files
                     komfortabel ansehen kann!
                     Erstmal die Oberfläche programmiert.
@ENDNODE

@NODE Me "VPI/Wie kann man mich erreichen?"

   Falls ihr Verbesserungsvorschläge, irgendwelche Fragen, Bugreports usw.
   habt, dann könnt ihr mir schreiben, am besten per e-mail!

        Z-Netz: T.Igracki@BAMP.ZER
        FIDO  : Thomas_Igracki%2:242/1126.40
        UseNet: lokai@cs.tu-berlin.de     -oder-
                t_igracki@bamp.berlinet.in-berlin.de
        Post  : Thomas Igracki, Siegener Str. 34, D-13583 Berlin

   Viel Spaß mit dem Programm!
@ENDNODE

@NODE Copyright "VPI/Copyright"

  Copyright und andere rechtliche Dinge
  *************************************

  Copyright (C) 1994 by Thomas Igracki

  Diese  Dokumentation  darf  kopiert  und  weitergegeben  werden solange die
  Copyright-Notiz  und diese Erlaubnis unverändert auf allen Kopien enthalten
  ist.

  Es   wird  keine  Garantie  gegeben,  daß  die  Programme,  die  in  dieser
  Dokumentation  beschrieben  werden,  100%ig zuverlässig sind.  Sie benutzen
  diese  Programme  auf  eigene Gefahr.  Der Autor kann auf *keinen* Fall für
  irgendwelche Schäden verantwortlich gemacht werden, die durch die Anwendung
  dieser Programme entstehen.

  Das  Paket  ist  *freely distributable*, aber das Copyright liegt weiterhin
  bei  Thomas  Igracki.   Dies bedeutet, daß es von jedem kopiert werden darf
  solange  er  nicht  mehr  als eine angemessene Kopiergebühr dafür verlangt.
  Diese Gebühr *darf nicht* höher sein als US $5 oder 5 DM.

  *Dieses Limit gilt auch für deutsche Public-Domain Händler!!*

  @{b}Außerdem  wäre es nett, wenn man mir bei Gefallen des Programms eine kleine
  Gebühr bezahlen würde, so daß ich sehen kann, daß es sich lohnt an dem Pro-
  gramm weiterzuarbeiten!@{ub}

  Dieses  Paket  darf  in Public-Domain Sammlungen aufgenommen werden (CD ROM
  Versionen  dieser  Sammlungen eingeschlossen).  Die Distributionsdatei darf
  in  Mailboxsystemen  oder auf FTP Servern abgelegt werden.  Wenn Sie dieses
  Paket    weitergeben    wollen,    dann    *müssen*   Sie   die   originale
  Distributionsdatei benutzen.

  Die Programme und der Quelltext (oder Teile davon) dürfen *auf keinen Fall*
  auf   irgendeiner   Maschine   benutzt   werden,  die  für  die  Forschung,
  Entwicklung,  Konstruktion,  Tests  oder Produktion von Waffen oder anderen
  militärischen  Gütern  benutzt  wird.   Dies  gilt  natürlich auch für alle
  Maschinen,   die  für  das  Training  von  Personen  in  *irgendeiner*  der
  obengenannten Tätigkeiten benutzt werden.

@ENDNODE

@NODE MUI "Das Magic-User-Interface"

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

                           MUI - MagicUserInterface

                                 Version 2.2

                   (c) Copyright 1993/94 by Stefan Stuntz

                                - ShareWare -


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


   MUI  is  an object oriented system to create and maintain graphical user
   interfaces.  From  a programmers point of view, using MUI saves a lot of
   time  and  makes life much easier. Thinking about complicated terms like
   window resizing or font sensitivity is simply not neccesary.

   On  the  other hand, users of MUI based applications have the ability to
   customize  nearly every pixel of a programs interface according to their
   personal taste.

   This distribution is interesting for both, users and programmers. Please
   have  a  look  at the supplied demo programs and at the documentation to
   see what MUI has to offer.


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


   MUI  ist  ein  objektorientiertes System zum Erstellen und Verwalten von
   grafischen  Benutzeroberflächen. Vom Standpunkt eines Programmierers aus
   gesehen  spart  man mit MUI viel Zeit und Arbeit. Es ist nicht nötig, an
   sonst  so  komplizierte Dinge wie Font-Sensitivität oder Window-Resizing
   auch nur einen Gedanken zu verschwenden.

   Auf  der  anderen  Seite  hat man als Benutzer einer auf MUI basierenden
   Applikation die Möglichkeit, nahezu jedes Pixel der Oberfläche an seinen
   ganz persönlichen Geschmack anzupassen.

   Diese  Distribution  ist  sowohl für Programmierer als auch für Benutzer
   interessant.  Die  mitgelieferten  Demo-Programme  sollen  einen kleinen
   Einblick in die Leistungsfähigkeit von MUI vermitteln.


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

@ENDNODE

@NODE PI "Product-Info fields"

  The following are the fields defined by the Product-Info Specification v6
  as designed by Fred Fish and Udo Schuermann.

  @{" name        " link .name       } @{" version      " link .version     } @{" reference    " link .reference   } @{" exectype     " link .exectype    } @{" run          " link .run         }
  @{" fullname    " link .fullname   } @{" date         " link .date        } @{" distribution " link .distribution} @{" installsize  " link .installsize } @{" docs         " link .docs        }
  @{" type        " link .type       } @{" author       " link .author      } @{" price        " link .price       } @{" source       " link .source      } @{" described-by " link .described-by}
  @{" short       " link .short      } @{" restrictions " link .restrictions} @{" address      " link .address     } @{" construction " link .construction} @{" submittal    " link .submittal   }
  @{" description " link .description} @{" requirements " link .requirements} @{" email        " link .email       } @{" tested       " link .tested      } @{" stored-in    " link .stored-in   }
@ENDNODE

@NODE .name "Product-Info field: .name"

@{fg shine}@{b}@{u}.name:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      The program's name
      @{b}FORMAT:@{ub}       1 line only
      @{b}EXAMPLE:@{ub}      KingFisher
      @{b}EXAMPLE:@{ub}      HomeBase VI
      @{b}EXAMPLE:@{ub}      AIBB
      @{b}EXAMPLE:@{ub}      gcc
@ENDNODE

@NODE .fullname "Product-Info field: .fullname"

@{fg shine}@{b}@{u}.fullname:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      The program's full (or complete) name
      @{b}FORMAT:@{ub}       1 line only
      @{b}EXAMPLE:@{ub}      Amiga Intuition Based Benchmarks
      @{b}EXAMPLE:@{ub}      GNU C Compiler
      @{b}NOTES:@{ub}        If the .name is not an abbreviation then omit the
                    .fullname.  No sense in giving the name twice!
@ENDNODE

@NODE .type "Product-Info field: .type"

@{fg shine}@{b}@{u}.type:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      A keyword that describes the nature of the program
      @{b}FORMAT:@{ub}       Preferrably a single word or two.
      @{b}EXAMPLE:@{ub}      Database
      @{b}EXAMPLE:@{ub}      Spreadsheet
      @{b}EXAMPLE:@{ub}      Animation Player
      @{b}EXAMPLE:@{ub}      Animation Tools
      @{b}EXAMPLE:@{ub}      Communications
      @{b}EXAMPLE:@{ub}      Display Commodity
      @{b}EXAMPLE:@{ub}      Mouse Commodity
      @{b}NOTES:@{ub}        Avoid abbreviations.  Refer to the list below for
                    suggestions.
@ENDNODE

@NODE .short "Product-Info field: .short"

@{fg shine}@{b}@{u}.short:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      A one-line description, preferrably not exceeding
                    40 characters in length.  This description is to
                    give a single-glance insight into the program's
                    purpose.
      @{b}FORMAT:@{ub}       1 line only.
      @{b}EXAMPLE:@{ub}      Software catalog/search/maintenance tool, multi-user.
@ENDNODE

@NODE .description "Product-Info field: .description"

@{fg shine}@{b}@{u}.description:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      A full-text description of your program, containing
                    anything that is NOT ALREADY available through the
                    other fields (see above and below.)  The reader
                    should gain a good understanding what your program
                    can and cannot do.  If you mention other programs
                    please do not forget to provide a .reference field
                    for each such mention.
      @{b}FORMAT:@{ub}       Any number of lines, treated as one line.
                    Formatting is permitted, but generally discouraged.
      @{b}NOTES:@{ub}        Do not indent your text if you choose to format
                    your text into multiple paragraphs.  Do not use t
                    as a tab.  Leave paragraph formatting to KingFisher.
@ENDNODE

@NODE .version "Product-Info field: .version"

@{fg shine}@{b}@{u}.version:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      The program's version number
      @{b}FORMAT:@{ub}       MAJOR.MINOR
                    1 line only
      @{b}EXAMPLE:@{ub}      37.100
      @{b}NOTES:@{ub}        Please note that the Commodore guidelines specify
                    that the number after the period is NOT a FRACTION
                    but rather a WHOLE NUMBER!  Thus, the following is
                    a valid progression:
                        37.1  37.17  37.39  37.100  37.170
                    The following are all vastly different versions:
                        37.1  37.10  37.100  37.1000
      @{b}NOTES:@{ub}        The format given for this field is really more of a
                    SUGGESTION rather than a RULE.  There is no reason
                    why you can't store "Today's Version" or "v940205"
                    instead of 18.173.  In an ideal world everyone
                    would use Commodore guidelines, but there are
                    enough exceptions.
@ENDNODE

@NODE .date "Product-Info field: .date"

@{fg shine}@{b}@{u}.date:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      The program's official release date; not the date
                    it made it into the database.
      @{b}FORMAT:@{ub}       year.month.day
                    1 line only
      @{b}EXAMPLE:@{ub}      1993.09.27
      @{b}NOTES:@{ub}        The date format is chosen to be easily sortable.
                    Note the use of leading zeros in month and day.
                    The full year is to be given in anticipation of
                    the coming change to a new millenium.
@ENDNODE

@NODE .author "Product-Info field: .author"

@{fg shine}@{b}@{u}.author:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      Any and all authors who have a part in the program
      @{b}FORMAT:@{ub}       Any number of lines, treated as one line (n in the
                    text will "break up" the line into multiple visual
                    lines.)
      @{b}EXAMPLE:@{ub}      Joe R. User, Tea Rexx.
      @{b}EXAMPLE:@{ub}      J. Jonesn
                    Random Hackern
                    B. Clinton
      @{b}NOTES:@{ub}        Addresses should be placed in the .address field.
                    There should be only one .address field for each
                    .author field.
                    If more than 1 .author field is specified, then the
                    same number of .address and .email fields must also
                    be given in a 1-to-1 relationship (i.e. the 3rd
                    .author field must be associated with the 3rd
                    .address, and the 3rd .email field.)
                    EX: see the example "Joe R. User, Tea Rexx" above;
                    Assume that Joe R. User has long vanished and no
                    known address, but that Tea Rexx has supported the
                    program for a while.  If an .address and/or .email
                    field is available for Tea Rexx, then you must
                    specify EMPTY .address and/or .email fields for the
                    author listed BEFORE the ones for Tea Rexx.
                    Likewise, if the two authors names were reversed,
                    you would NOT have to specify blank .address and/or
                    .email fields for the second author.  I hope that
                    makes sense.
@ENDNODE

@NODE .restrictions "Product-Info field: .restrictions"

@{fg shine}@{b}@{u}.restrictions:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      List restrictions placed upon this program.  These
                    should indicate in which way this program has been
                    made dysfunctional (for demo purposes), problems
                    (bugs) known to exist with this program, or any
                    other thing that lets the user know that this
                    program, as seen in this distribution, may not
                    fully satisfy the user in some form.
      @{b}FORMAT:@{ub}       Free form; see .description for more info.
      @{b}EXAMPLE:@{ub}      Demo version has SAVE and PRINT options disabled.
      @{b}EXAMPLE:@{ub}      The ReadOperatorsMind command fails to work with
                    CDTV units.  Incompatible with the Discus Ejector
                    utility.
      @{b}EXAMPLE:@{ub}      Crashes if iconified while loading a sample or
                    image larger than 64K.
      @{b}EXAMPLE:@{ub}      Requires a PAL display.
      @{b}EXAMPLE:@{ub}      The program is in German but the documentation
                    offers translations into English and Swahili on
                    a menu-by-menu and gadget-by-gadget basis.
      @{b}NOTES:@{ub}        Do NOT use this field for things like "won't work
                    with KS 1.3" or "won't run with less than 2 Megs
                    of RAM."
@ENDNODE

@NODE .requirements "Product-Info field: .requirements"

@{fg shine}@{b}@{u}.requirements:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      List requirements for your program.  These should
                    give the reader enough information to determine if
                    the software will run on his/her system or not.
                    Be sure to specify operating system versions,
                    (hard)disk space requirements, etc.  If your
                    program requires any external libraries that are
                    not part of the system software, it would be nice
                    to list them here and comment on whether or not
                    they are included in the archive.
                    If your program is known to run on every existing
                    (Amiga) platform, state this in this field!
      @{b}FORMAT:@{ub}       Free form; see .description for more info.
      @{b}EXAMPLE:@{ub}      68020, 68030, or 68040 CPU; 3M free RAM; 18M disk
                    space; at least 640x480 display capabilities!
      @{b}EXAMPLE:@{ub}      Requires WB2.1 (V38)
      @{b}EXAMPLE:@{ub}      Requires 1024x768 (or larger) display capability.
      @{b}EXAMPLE:@{ub}      Works only with 4096-channel, 230db BLAZETHUNDER
                    Audio board.
      @{b}EXAMPLE:@{ub}      Requires MUI (MagicUserInterface) version 5.
@ENDNODE

@NODE .reference "Product-Info field: .reference"

@{fg shine}@{b}@{u}.reference:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Full path to where this program's files are stored,
                    as well as the version that is stored there.
      @{b}FORMAT:@{ub}       2 lines per reference:  the first line specifies
                    the full path (with trailing slash) and the second
                    line, the version.
      @{b}NOTES:@{ub}        Multiple such fields may be provided to reference
                    previous versions of this program, as well as
                    other programs that might be of interest.  The
                    versions should be listed in reverse chronological
                    order and SHOULD include the CURRENT entry.
                    Please note that it is VERY VERY VERY important
                    that you specify the CORRECT PATH!  Without a
                    correct path, this entry will be nearly useless!
                    SPECIFY THE PATH WITH A NEW SUBMISSION ONLY IF YOU
                    KNOW WHERE IT IS STORED; NEW SUBMISSIONS WILL HAVE
                    A PATH ASSIGNED HERE AUTOMATICALLY.  YOU SHOULD
                    PROVIDE THE PROPER PATHS TO KNOWN AND EXISTING
                    SOFTWARE.
      @{b}EXAMPLE:@{ub}      FishROM-0002:Productivity/Databases/HomeBase VI/
                    417.0
                    FishROM-0001:Productivity/Databases/HomeBase VI/
                    415.12
@ENDNODE

@NODE .distribution "Product-Info field: .distribution"

@{fg shine}@{b}@{u}.distribution:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describes the distribution and ownership status
                    of this software.  Please see below for a list of
                    common (and recommended!) terms to use.
      @{b}FORMAT:@{ub}       1 line
      @{b}EXAMPLE:@{ub}      Shareware
      @{b}NOTES:@{ub}        Please see the table below for descriptions of the
                    recommended terms.
@ENDNODE

@NODE .price "Product-Info field: .price"

@{fg shine}@{b}@{u}.price:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describes the cost of this program to the user.
      @{b}FORMAT:@{ub}       Any number of lines, treated as one line.
      @{b}EXAMPLE:@{ub}      $50(US), DM75.
      @{b}NOTES:@{ub}        In order to make this field more useful, it is
                    STRONGLY recommended that the FIRST currency
                    listed is United States Dollars as shown in the
                    EXAMPLE above.  This allows a search to be limited
                    to a common price base.  If you charge no money
                    for this program, omit this field!
@ENDNODE

@NODE .address "Product-Info field: .address"

@{fg shine}@{b}@{u}.address:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describe a full postal address of the author, to
                    be used if it becomes necessary or desirable to
                    contact the author.  Do not specify the author's
                    name, as this is already in the .author field.
      @{b}FORMAT:@{ub}       Multiple lines; formatting symbols n are not
                    required, as physical line breaks are equivalent.
      @{b}NOTES:@{ub}        SEE THE .author FIELD FOR IMPORTANT INFORMATION
@ENDNODE

@NODE .email "Product-Info field: .email"

@{fg shine}@{b}@{u}.email:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describe a full electronic mail address.  Make
                    sure that this address is complete and reachable
                    even from less well-connected sites.  The author
                    of KingFisher, for example, can be reached as
                    walrus@wam.umd.edu
                    It would be an error to specify only "walrus" or
                    "walrus@wam" even though these will work within
                    the particular organization where this address
                    is valid.
      @{b}FORMAT:@{ub}       Multiple lines; formatting symbols n are not
                    required, as physical line breaks are equivalent.
                    Do not specify more than one email address per
                    line.  The more you abide by RFC-822 specifications
                    the better.
      @{b}EXAMPLES:@{ub}     walrus@wam.umd.edu (Udo Schuermann)
                    Udo Schuermann <walrus@wam.umd.edu>
                    "Udo Schuermann" <walrus@wam.umd.edu>
                    <walrus@wam.umd.edu> Udo Schuermann
      @{b}NOTES:@{ub}        You may specify multiple electronic mail addresses
                    in order of decreasing reliability and permanence,
                    each on its own line.
                    SEE THE .author FIELD FOR IMPORTANT INFORMATION
@ENDNODE

@NODE .exectype "Product-Info field: .exectype"

@{fg shine}@{b}@{u}.exectype:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describe the type of executable(s) that make up
                    your program.  Examples:  68xxx, AMOS, Script,
                    ARexx, Compiled basic, Amigabasic, etc.
      @{b}FORMAT:@{ub}       Free form; see .description for more information.
      @{b}EXAMPLE:@{ub}      AMOS
      @{b}EXAMPLE:@{ub}      68000, 68020, and 68040.
      @{b}EXAMPLE:@{ub}      Compiled BASIC
      @{b}EXAMPLE:@{ub}      Compiled ARexx
      @{b}NOTES:@{ub}        AMOS-based software has been said to not work on
                    some systems at all; this entry allows a user to
                    determine if the software is worth obtaining in the
                    first place. 
@ENDNODE

@NODE .installsize "Product-Info field: .installsize"

@{fg shine}@{b}@{u}.installsize:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Indicate the minimum and maximum sizes of the
                    executable as it is installed.  The minimum size
                    should give an indication of how much diskspace
                    is required for a minimal installation (perhaps
                    lacking help files and miscellaneous tools) while
                    the maximum size should indicate the absolutely
                    highest amount of diskspace required by the
                    program.
      @{b}FORMAT:@{ub}       1 or more lines; Only the first line has a fixed
                    format, the rest are free-form.  See examples.
                    Always indicate the number scales with a capital
                    K (for kilobyte) or M (for megabyte)
      @{b}EXAMPLE:@{ub}      220K - 2M
                    Most of the database files can be kept on floppy
                    disks, so valuable harddisk space is not wasted.
      @{b}EXAMPLE:@{ub}      18K
      @{b}EXAMPLE:@{ub}      38K - 500K
                    Lots of documentation and example scripts make up
                    the bulk of the installation.
@ENDNODE

@NODE .source "Product-Info field: .source"

@{fg shine}@{b}@{u}.source:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describe what source code is available with this
                    program.  If source code is not available then
                    omit this field.  The .construction field often
                    helps further identify the type of source if you
                    omit details here.  How large is the source?
      @{b}FORMAT:@{ub}       Free form; see .description for more information.
      @{b}EXAMPLE:@{ub}      SAS/C,Manx,DICE source (750K) available for $15
      @{b}EXAMPLE:@{ub}      Oberon source included.  85K
      @{b}EXAMPLE:@{ub}      Limited C source (15K) included.
      @{b}EXAMPLE:@{ub}      All source plus custom libraries, included: 12MB
@ENDNODE

@NODE .construction "Product-Info field: .construction"

@{fg shine}@{b}@{u}.construction:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Describe the type of language(s) used to create
                    this program and the methods used to build the
                    final executable.  If possible, include the
                    compiler version(s) and possibly important
                    options, such as optimization.
      @{b}FORMAT:@{ub}       Free form; see .description for more information.
      @{b}EXAMPLE:@{ub}      SAS/C++ 6.5 with full optimization.
      @{b}EXAMPLE:@{ub}      AdaEd.
      @{b}EXAMPLE:@{ub}      Fortran with self-made compiler.
      @{b}EXAMPLE:@{ub}      AMOS
      @{b}NOTES:@{ub}        This is usually closely related to the .exectype
                    field but differs from it in that the .exectype
                    might be "Compiled C" but the compiler used was
                    "RottenC 0.97"
@ENDNODE

@NODE .tested "Product-Info field: .tested"

@{fg shine}@{b}@{u}.tested:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Give an indication of which configurations have
                    served as test environments.
      @{b}FORMAT:@{ub}       Free form; see .description for more information.
      @{b}EXAMPLE:@{ub}      A500(512K Chip, 0K Fast, 1 Floppy), A2000(1M Chip,
                    2M Fast, 40M HD, 1 Floppy); not tested on 68020+
                    CPUs.
      @{b}EXAMPLE:@{ub}      A1000, A500, A600, A2000, A2000/30, A3000, A1200,
                    A4000/30, A4000/40 with various amounts of Chip
                    and Fast RAM, with and without MMU or FPU.  Found
                    to be free of Enforcer hits and able to work with
                    virtual memory products; compatible with Retina,
                    EGS/Spectrum, and Picasso software.  Also tested
                    under V33 through V40 system software.
@ENDNODE

@NODE .run "Product-Info field: .run"

@{fg shine}@{b}@{u}.run:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Specifies how to start the program.
      @{b}FORMAT:@{ub}       visible=type,command
                    Where 'type' is either WB or CLI to indicate the
                    required startup environment.
      @{b}EXAMPLE:@{ub}      HomeBase VI=WB,HomeBase VI
                    HomeBase VI=CLI,ExecuteMe.HB6
                    HomeBase VI Fixer=CLI,ExecuteMe.HB6Fixer
      @{b}EXAMPLE:@{ub}      FishTub=WB,ExecuteMe
      @{b}NOTES:@{ub}        KingFisher requires that this entry strictly
                    follows the above format.
                    The user is shown all text up to the first equal
                    sign (the 'visible' portion.)  The 'type' portion
                    must be terminated with a comma (,) and following
                    it will be the command to be executed.
                    Selecting it will either invoke the program from
                    the Workbench (invoking it as if double clicked on
                    its icon (if the .info file exists), or execute the
                    indicated shell command line as if it has been
                    typed at an open console window.
@ENDNODE

@NODE .docs "Product-Info field: .docs"

@{fg shine}@{b}@{u}.docs:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}    List all documentation files, possibly for viewing
                  from within KingFisher for more detailed info.
      @{b}FORMAT:@{ub}     1 line per file
      @{b}EXAMPLE:@{ub}    HomeBase.guide
                  HomeBase.dvi
                  HomeBase.doc
      @{b}NOTES:@{ub}      KingFisher examines the EXTENSION and invokes the
                  appropriate viewing tool: MultiView/AmigaGuide for
                  .guide files, ShowDVI for .dvi files, more for
                  anything else.  These files can also be sent to the
                  printer via KingFisher (i.e. print .ps or .doc
                  files.)  KingFisher will honor the PAGER
                  environment variable (defaults to 'more') to
                  display standard text.
      @{b}NOTES:@{ub}      Omit any path to these files, unless it is a
                  relative path from within the program's CD-ROM or
                  disk directory.  Do not specify these files if
                  they are located within archive files; remember:
                  the files must exist as they are given here!
@ENDNODE

@NODE .described-by "Product-Info field: .described-by"

@{fg shine}@{b}@{u}.described-by:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Specifies who created the description (Product-Info
                    file) for the program.
      @{b}FORMAT:@{ub}       Free form; should include an electronic mail
                    address, too, if available.
      @{b}EXAMPLE:@{ub}      Fred Fish (fnf@fishpond.cygnus.com)
      @{b}EXAMPLE:@{ub}      Udo Schuermann <walrus@wam.umd.edu>

@ENDNODE

@NODE .submittal "Product-Info field: .submittal"

@{fg shine}@{b}@{u}.submittal:@{uu}@{ub}@{fg text}
      @{fg fill}<<<OPTIONAL>>>@{fg text}
      @{b}PURPOSE:@{ub}      Identifies who submitted the program to Fred or
                    else how this program came to be on the reference
                    disk.
      @{b}FORMAT:@{ub}       Free form; usually one line.
      @{b}EXAMPLE:@{ub}      Submitted on disk directly by the author.
      @{b}EXAMPLE:@{ub}      Downloaded from wuarchive.wustl.edu in pub/aminet/util/misc
@ENDNODE

@NODE .stored-in "Product-Info field: .stored-in"

@{fg shine}@{b}@{u}.stored-in:@{uu}@{ub}@{fg text}
      @{b}PURPOSE:@{ub}      Specifies where and especially HOW the application
                    is stored.  This field should specify EITHER the
                    name of a directory (ending with a : or a /) OR the
                    name of a file (one that does NOT end with : or /)
      @{b}FORMAT:@{ub}       1 or more lines.
      @{b}EXAMPLE:@{ub}      FF1000:Disks701-1000/Disks941-960/Disk950/Enforcer/
                    FF1000:BBS/Disks501-1000/Disks941-960/Disk950/Enforcer.lha
      @{b}NOTES:@{ub}        It is up to the particular application to decide
                    how to handle this information.  If the extension
                    on the file is .lha, .lzh, .Z, .zoo, .pak, .zip,
                    etc. then you could, for example, call upon the
                    archiver of choice to unpack the application into a
                    temporary directory and let the user run the
                    program or list the files, or whatever.
@ENDNODE
