home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / monitors / rsys / rsysdoc.lha / RSys13.doc < prev    next >
Text File  |  1993-09-25  |  174KB  |  3,972 lines

  1.  
  2.  
  3.      ____________________________________________________________________
  4.      ____________________________________________________________________
  5.      
  6.      #########     #########                            ####     #######
  7.      ##       ##  ##       ##                          ## ##    ##     ##
  8.      ##       ##  ##                                  ##  ##           ##
  9.      ##       ##  ##                                 ##   ##           ##
  10.      #########     ########   ##      ##  #######         ##        ####
  11.      ##   ##               ##  ##    ##  ##               ##           ##
  12.      ##    ##              ##   ##  ##    ######          ##           ##
  13.      ##     ##    ##       ##    ####          ##         ## ## ##     ##
  14.      ##      ###   ########       ##     #######          ## ##  #######
  15.      ___________________________ ## _____________________________________
  16.      _________________________ ### ______________________________________
  17.  
  18. Was ist RSys?
  19. *************
  20.  
  21.    `RSYS' ist von allem ein bißchen `:-)'
  22.  
  23.    Die Hauptanregung zu `RSYS' bekam ich durch die verschiedenen
  24. Systemutilities, wie `Xoper', `ARTM', `TaskX' und andere.  Die einen erlaubten
  25. einen tiefgreifenden Einblick in das Betriebssystem (`Xoper'), waren aber etwas
  26. unkomfortabel in der Bedienung, andere wiederum boten zwar viel Information
  27. (`ARTM'), waren dann aber nicht ganz absturzsicher und boten einfach zuviel,
  28. worunter die Übersicht litt.  Wieder andere boten noch andere Features, wie
  29. WorkBench-Unterstützung und Application Icons (AppIcons), bzw.  -Windows
  30. (Toolmanager), aber keine Systeminformationen.  Bei fast allen Programmen aber
  31. war kein Quellcode dabei, weswegen wirklich gute Programmierlösungen nur den
  32. Programmierern vorbehalten war.
  33.  
  34.    Aus diesen Überlegungen heraus entstand `RSYS'.  `RSYS' hat etwas von
  35. `ARTM' und `Xoper', aber auch ein wenig vom `Toolmanager' und von `Icon'.
  36. Eines hat aber `RSYS' den anderen Programmen voraus:  der Sourcecode ist
  37. dokumentiert und im Lieferumfang dabei.
  38.  
  39.    Bei der Source legte ich Wert auf eine gute Dokumentation und die Lesbarkeit
  40. der Programmteile.  Allerdings war ich auch etwas faul, was eine ausführliche
  41. Dokumentation angeht.  Das Programm habe ich völlig in Public Domain gestellt,
  42. bitte aber dennoch (natürlich :-) um konstruktive Kritik.  Sie soll dazu
  43. beitragen, Verbesserungen einzubauen und Fehler auszumerzen.
  44.  
  45.    Ziemlich am Ende dieser Dokumentation habe ich auch einige Hintergrundinfos
  46. zu den einzelnen Systemlisten und -objekten geschrieben.  Außerdem ist in den
  47. Quelltexten einiges an Informationen zu den einzelnen Programmpunkten
  48. ausgeführt, so daß sich ein Blick in das Programm immer lohnt.
  49.  
  50.    `RSYS' wurde unter Berücksichtigung aller mir bekannten Richtlinien der
  51. Programmierung unter AmigaDOS 2.0 geschrieben.  Alle kritischen Routinen wurden
  52. bis zu dreimal abgesichert.  Das bläht zwar etwas den Code, gewährleistet
  53. aber die Lauffähigkeit auch unter Betriebssystemen >= 2.04.
  54.  
  55.    Besonderer Wert wurde auf die Vermeidung von Speicherfehlern und
  56. Enforcer-Hits gelegt.  Bei einem auftretenden Speicherfehler wird in den
  57. meisten Fällen das Programm unter Angabe von Quelldatei- und Funktionsname,
  58. sowie der Zeilennummer im Quelltext abgebrochen und beendet.
  59.  
  60.    `RSYS' verfügt über einen eigenen Trap-Handler.  Damit kann evtl.  vor
  61. einem Absturz das Programm noch korrekt beendet werden.  Da dann alle Resourcen
  62. von `RSYS' freigegeben werden, ist auch der Grund des Absturzes (falls er von
  63. dem Programm selbst erzeugt wurde ;) beseitigt, und es kann weitergearbeitet
  64. werden, ohne den Rechner zurückzusetzen.
  65.  
  66.    `RSYS' bietet die meisten Systemlisten an, im Vergleich zu allen anderen
  67. "System-Monitoren".  Manche dieser Listen und der Listenelemente sind unter
  68. Berücksichtigung o.g.~Richtlinien modifizierbar.
  69.  
  70.    Die Dokumentation wurde mit `TeXInfo' bearbeitet und ist im Quelltext im
  71. Lieferumfang dabei.  Mit `MakeInfo' können daraus die `AmigaGuide-' und
  72. `Doc'-Files erzeugt werden.  Der Ausdruck der Dokumentation umfaßt z.Zt.
  73. S{No Value For "EITEN"} Seiten, inklusive einiger Hintergrundinformationen zur
  74. Systemprogrammierung.
  75.  
  76.    Die Installation des Paketes (oder Teile des Paketes) werden vollständig
  77. über ein Installer-Script vorgenommen.  Beim Installationsskript wurde Wert auf
  78. Komfortabilität und Lesbarkeit gelegt.  Es ist auch möglich, eine
  79. Nachinstallation vorzunehmen, beispielsweise, wenn man die Dokumentation neu
  80. installieren möchte.
  81.  
  82. Copyrights und Verwendung
  83. *************************
  84.  
  85.    Es  wird  keine  Garantie  gegeben, daß das Programm 100%ig zuverlässig
  86. ist.   Ihr  benutzt dieses Programm auf eigene Gefahr.  Der Autor kann auf
  87. keinen  Fall  für  irgendwelche Schäden verantwortlich gemacht werden, die
  88. durch die Anwendung dieses Programmes entstehen.
  89.  
  90.    Weiterhin darf das Programm und der Quelltext zu `RSYS' 1.3 nicht zu
  91. kommerziellen Zwecken jeder Art verwendet werden.  Desweiteren dürfen das
  92. Programm und der Quelltext nicht direkt und nicht indirekt zu militärischen
  93. Zwecken jeder Art verwendet werden!  Jede Veröffentlichung in Diskmagazinen
  94. und Zeitschriften *muß* mit der Zustimmung des Autors stattfinden. Das
  95. Programmpaket und die Dokumentation sollten ohne Veränderung weitergegeben
  96. werden. Ferner sollten *KEINE* Dateien hinzugenommen werden oder selbige
  97. verändert werden!
  98.  
  99.    Der Quelltext ist völlig Public Domain und Giftware, aber es wäre nett,
  100. wenn mich der jeweilige Programmierer in einer kleinen Danksagung erwähnen
  101. würde.  Auch wenn andere dieses Programm als Grundlage nehmen, um ein neues
  102. `RSYS' zu programmieren, sollten diese sich mit mir in Verbindung setzen, damit
  103. wir unsere Aktivitäten koordinieren können.
  104.  
  105.      Der Autor ist weiterhin sehr empfänglich für kleine Geschenke, also Geld
  106.      :-), Gummibärchen, Briefe, Postkarten, Disketten, Musikkassetten u.v.a.m.
  107.      Auch Geldspenden, Schecks oder Überweisungen werden nicht abgelehnt :-))
  108.      Hier meine Adresse:
  109.      
  110.            Rolf Böhme
  111.            Stammestr. 48
  112.            30459 Hannover
  113.            Germany
  114.            EMAIL: R.BOEHME@COPS.ZER
  115.            FIDO:  2:245/44.2 (Rolf Boehme)
  116.  
  117.    Ich  behalte  mir  weiterhin vor, den Typ des Programmes (PD, Freeware,
  118. Shareware,  Payware)  zu  ändern.  Daher gelten diese Festlegungen nur für
  119. `RSYS' 1.3.  Alle weiteren oder vorhergehenden Releases oder Versionen
  120. unterliegen dann anderen Bestimmungen.
  121.  
  122. Installation von RSys
  123. *********************
  124.  
  125.    Die Installation von `RSYS' gestaltet sich recht einfach.  Zum einen ist
  126. `RSYS' ein CLI-Programm, d.h. es kann vom CLI wie ein AmigaDOS-Befehl
  127. aufgerufen und gleich wieder verlassen werden.
  128.  
  129.    Zum anderen ist es ein Befehl für das `wbstartup'-Verzeichnis der
  130. Bootpartition.  Wird das Icon und das Programm in dieses Verzeichnis gelegt, so
  131. erscheint ein neues Icon auf der WorkBench, das wie eine verkleinerte Form des
  132. Hauptfensters von `RSYS' aussieht.  Durch einen Doppelklick auf das Icon oder
  133. einen CLI-Aufruf verschwindet das Icon und das Hauptfenster erscheint.  Wenn
  134. `RSYS' schon im Hintergrund läuft, d.h.  vom `wbstartup'-Verzeichnis aus
  135. geladen wurde, wird das Programm nach einem weiteren Aufruf aus dem CLI
  136. natürlich viel schneller erscheinen.
  137.  
  138.    Ab Version 1.2 kann die Installation vollständig mit dem `Installer'
  139. vorgenommen werden.  Mit ihm könnt Ihr nicht nur alle Programmteile und
  140. Dateien installieren, sondern auch einzelne Teile des Programmpaketes
  141. nachinstallieren. Der `Installer' ist seid kurzem frei verfügbar, liegt aber
  142. `RSYS' nicht bei. Er sollte in jeder guten Mailbox oder bei einem PD-Händler
  143. erhältlich sein.
  144.  
  145.    Entsprechend der verschiedenen Verwendungsmöglichkeiten gestaltet sich auch
  146. die Installation von `RSYS' (falls sie von Hand vorgenommen werden soll), die
  147. jetzt im Einzelnen besprochen wird.
  148.  
  149. Installation von der WorkBench
  150. ==============================
  151.  
  152.    Dazu wird `RSYS' und die mitgelieferte Info-Datei `RSys.info' in das
  153. `wbstartup'-Verzeichnis der Bootpartition oder -diskette kopiert. Wird die
  154. Default-Einstellung gewählt, sollten sich die externen Dateien in den
  155. Verzeichnissen befinden, die duch die ToolTypes des Programms vorgegeben sind.
  156. Es ist aber möglich, `RSYS' zu starten und diese Dateien per FileRequester
  157. nachträglich zu anzugeben und die Konfiguration im Icon zu speichern.
  158.  
  159.    Der  Aufruf von der WorkBench aus über das `wbstartup'-Verzeichnis bietet
  160. ein  paar mehr Möglichkeiten.  Zunächst aber zu den Parametern vom Icon, den
  161. *ToolTypes*.  `RSYS' unterstützt in dieser Version mehrere ToolTypes.  Im
  162. folgenden sind sie alle aufgelistet, zunächst die Tastenkombinationen der
  163. verschiedenen Utilities von `RSYS':
  164.  
  165.  - ToolType: CX_HOTKEY (DEFAULT: `lshift rshift y')
  166.      Mit  dieser  Tastenkombination  kann `RSYS' aktiviert werden, falls es im
  167.      System schon existiert.  Es erscheint dann das Hauptfenster von `RSYS'.
  168.  
  169.  - ToolType: CX_CRYPT (DEFAULT: `lshift rshift k')
  170.      Es  erscheint  nach dieser Tastenkombination das `Crypt Files'-Window von
  171.      `RSYS', eine der Utilities von `RSYS'.
  172.  
  173.  - ToolType: CX_FINDFILE (DEFAULT: `lshift rshift s')
  174.      Diese  Tastenkombination  startet die Benutzeroberfläche zum Suchen von
  175.      Dateien.
  176.  
  177.  - ToolType: CX_FORMAT (DEFAULT: `lshift rshift f')
  178.      Es  erscheint  ein  kleines  Window,  in  dem der `Format'-Befehl einfach
  179.      konfiguriert und gestartet werden kann.
  180.  
  181.  - ToolType: CX_HUNKLIST (DEFAULT: `lshift rshift h')
  182.      Diese Tastenkombination läßt ein Fenster erscheinen, in dem die
  183.      Hunkstruktur eines Executables aufgelistet werden kann.  Sehr nützlich
  184.      für Programmierer.
  185.  
  186.  - ToolType: CX_CRC (DEFAULT: `lshift rshift c')
  187.      Nach dieser Tastenkombination erscheint ein kleines Fenster, in dem die
  188.      CRC-Checksummen von Dateien berechnet werden können.
  189.  
  190.  - ToolType: CX_SAVEWINDOW (DEFAULT: `lshift rshift w')
  191.      Durch diese Tastenkombination erscheint ein Window, in dem Windows, die im
  192.      System  geöffnet  worden  sind,  als  IFF-Dateien abgespeichert werden
  193.      können.
  194.  
  195.  - ToolType: CX_FILEREQUEST (DEFAULT: `lshift rshift esc')
  196.      Es kommt vor, daß man eine bestimmte Datei sucht, auch weiß, wo sie
  197.      liegt, aber partout keine Lust hat, den 45 Zeichen langen Dateinamen
  198.      einzugeben.  Mit der obigen Tastenkombination erscheint der
  199.      `ASL'-Requester des AmigaOS. Damit kann eine Datei ausgewählt werden und
  200.      der Name samt vollständiger Pfadbezeichnung ins ClipBoard kopiert werden.
  201.      Er steht dann jeder anderen Anwendung zur Verfügung.
  202.  
  203.    Im weiteren folgen die Tooltypes, mit denen die Benutzungseigenschaften von
  204. `RSYS' beeinflußt werden können:
  205.  
  206.  - ToolType: NOFASTMODE (DEFAULT: `OFF')
  207.      Das  Haupt-Listview von `RSYS' wird normalerweise erst dann aktualisiert,
  208.      wenn  alle  Einträge  erzeugt  worden sind.  Wird dieses Tooltype gesetzt,
  209.      wird  die  Anzeige  während der Erzeugung der Listeneinträge
  210.      aktualisiert.  Bei  größeren  Listen  kann  es  dann etwas länger
  211.      dauern, bis die Anzeige fertig ist (deshalb *NO*FASTMODE).
  212.  
  213.  - ToolType: NOSORT (DEFAULT: `OFF')
  214.      Alle Listen, bis auf die, die in der Liste selber noch Unterpunkte oder
  215.      Überschriften  haben,  werden alphabetisch sortiert angezeigt.  Mit diesem
  216.      Flag kann die Sortierung der Listeneinträge abgeschaltet werden.
  217.  
  218.  - ToolType: WORKINGBAR (DEFAULT: `OFF')
  219.      Mit diesem Flag wird die Anzeige eines Statusbalkens eingeschaltet.
  220.      Während eine Liste im ListView aktualisiert wird, läuft ein Statusbalken
  221.      mit. Für den Balken wird der Bereich des `Informationen /
  222.      Messages'-Gadgets verwendet.
  223.  
  224.  - ToolType: AUTOFRONT (DEFAULT: `ON')
  225.      Ist dieser Schalter gesetzt, erscheint jedes `RSYS'-Fenster vor allen
  226.      anderen auf dem vordersten Screen.
  227.  
  228.  - ToolType: MOUSEWINDOW (DEFAULT: `ON')
  229.      Ist  dieses  Flag  gesetzt,  werden  alle  Fenster  von `RSYS' relativ zur
  230.      Mausposition geöffnet.
  231.  
  232.  - ToolType: TOPAZFONT (DEFAULT: `OFF')
  233.      `RSYS' ist so programmiert, daß es theoretisch mit *jedem* Font verwendet
  234.      werden kann.  Ist der Font zu groß, wird automatisch der Systemfont
  235.      `Topaz 8' verwendet.  Ist dieses Tooltype aktiv, wird sofort `Topaz 8'
  236.      verwendet.  Das ist dann nützlich, wenn als Bildschirmzeichensatz
  237.      entweder ein zu großer Font, oder aber ein proportionaler Font gewählt
  238.      wurde.  Die ListView-Einträge werden mit Leerzeichen formatiert, da
  239.      Tabulatoren in fast jedem Font als kleine Rechtecke gezeichnet werden.
  240.      Infolgedessen sieht die Formatierung unter einem proportionalen Font etwas
  241.      zerrissen aus.
  242.  
  243.  - ToolType: NOSAVEASKING (DEFAULT: `OFF')
  244.      Manchmal hemmen die vielen Sicherheitsabfragen von `RSYS' den normalen
  245.      Arbeitsfluß. Aus diesem Grund habe ich das Tooltype `NOSAVEASKING'
  246.      implementiert. Ist dieser Schalter gesetzt, werden alle Ja-Nein-Requester
  247.      unterdrückt und interne Vorgaben verwendet.
  248.  
  249.  - ToolType: NOAPPICON (DEFAULT: `OFF')
  250.      Damit wird verhindert, daß ein AppIcon auf der WorkBench erscheint.
  251.      Natürlich ist damit auch das Actioning nicht mehr möglich.
  252.  
  253.    Für das Aussehen des `RSYS'-Hauptfensters sind die nächsten sechs
  254. ToolTypes zuständig. Hiermit werden die Farbeinstellungen der `RSYS'-Fenster
  255. vorgenommen.
  256.  
  257.  - ToolType: BACKPATTERNCOL (DEFAULT: `2')
  258.      Das Hauptfenster kann ähnlich wie bei den Systemrequestern, mit einem
  259.      Hintergrundmuster versehen werden.  Die Farbe kann mit diesem Tooltype
  260.      festgelegt werden.
  261.  
  262.  - ToolType: BACKGROUNDCOL (DEFAULT: `0')
  263.      Die Hintergrundfarbe des Pattern-Musters kann hier gesetzt werden.
  264.      Abhängig von der Auflösung des Bildschirms kann beispielsweise ein leicht
  265.      gelbliches Muster erzeugt werden, wenn BACKPATTERNCOL auf Schwarz und
  266.      BACKGROUNDCOL auf Weiß gesetzt wird.
  267.  
  268.  - ToolType: BACKPATTERN (DEFAULT: `5555AAAA')
  269.      Hiermit wird das Hintergrundmuster selbst festgelegt.  Die anzugebende
  270.      long-Hexzahl legt die "erste" und "zweite Reihe" des Musters fest, das
  271.      dann für das Füllen des Fensters verwendet wird.  Welches Muster dabei
  272.      heraus kommt, kann man sich auf folgende Weise einfach vorstellen.  Die
  273.      Hexzahl schreibt man sich in der binären Darstellung mit 32 Stellen hin.
  274.      Für den Default-Wert sieht die Darstellung so aus:
  275.              5555AAAA = 01010101010101011010101010101010
  276.      Nun   teilt   man  diese  long-Zahl  in  zwei  Hälften  und  schreibt  sie
  277.      untereinander, also so:
  278.              5555AAAA = 0101010101010101
  279.                         1010101010101010
  280.      Die gesetzten Pixel sind die Einsen.  Man sieht, daß sich aus diesem Wert
  281.      ein `Schachbrett-Muster' ergibt, das auch bei den Systemrequestern
  282.      verwendet wird.  Mit dem Muster 0000FFFF kann man sich übrigens ein
  283.      waagerecht gestreiftes Muster, mit CCCCCCCC ein senkrecht gestreiftes
  284.      erzeugen lassen.
  285.  
  286.  - ToolType: DETAILPEN (DEFAULT: `0')
  287.  - ToolType: BLOCKPEN (DEFAULT: `1')
  288.  - ToolType: MENUPEN (DEFAULT: `2')
  289.      Mit  diesen  ToolTypes  kann man die Farben des Hauptwindows und des Menüs
  290.      des  Hauptwindows  festlegen.   Eine  nette  Farbvariation  ist  2,  3, 1,
  291.      Reihenfolge, wie oben angeführt.
  292.  
  293.  - ToolType: LISTHEIGHT (DEFAULT: `18')
  294.      Dieses ToolType gibt die Höhe des ListViews auf dem Hauptfenster in Zeilen
  295.      an. Steht hier -1, berechnet `RSYS' automatisch die maximale Höhe des
  296.      ListViews, damit das Fenster auf dem aktuellen Screen geöffnet werden
  297.      kann. Nach dieser Anzahl wird übrigens die Höhe des Hauptfensters
  298.      ausgerichtet. Dies ist eine Neuerung gegenüber Version 1.2, da ab sofort
  299.      das Hauptfenster in seiner Höhe variabel ist.
  300.  
  301.    Die nächsten ToolTypes regeln das Zusammenspiel von `RSYS' mit externen
  302. Dateien. Seit der Version 1.3 sind viele externe Dateien, auf die `RSYS'
  303. zugreifen kann, hinzugekommen. Diese müssen in einem ganz bestimmten Format
  304. vorliegen.
  305.  
  306.  - ToolType: HARDWAREDATA (DEFAULT: `RSYS:RSysHardware.dat')
  307.      in dieser Datei sind alle mir bekannten Firmennamen, Produktbezeichnungen
  308.      und Kennzahlen enthalten. Damit wird es `RSYS' ermöglicht, eine komplette
  309.      Produktliste der installierten Hardware eines Rechners zu erstellen. Diese
  310.      Liste kann mit einem mitglieferten Programm einfach und intuitiv erweitert
  311.      werden, so daß man immer die aktuellsten Daten zur Verfügung hat.
  312.  
  313.  - ToolType: LIBOFFDATA (DEFAULT: `RSYS:RSysLibOff.dat')
  314.      Diese Datei enthält die Daten aus den FD-Files der
  315.      Commodore-Include-Dateien in einem `RSYS'-Format. Da die Include-Dateien
  316.      durch Commodore urheberrechtlich geschützt sind, habe ich eine
  317.      `AREXX'-Datei beigelegt, die die notwendigen Daten aus den FD-Files in dem
  318.      logischen Verzeichnis `FD:' extrahiert.
  319.  
  320.  - ToolType: AGUIDEDOC (DEFAULT: `RSYS:doc/RSys13.guide')
  321.      Für die `AmigaGuide'-Unterstützung im `Help'-Modus wird die originale
  322.      Dokumentation von `RSYS' 1.3 verwendet. Mit diesem ToolType wird der
  323.      vollständige Pfad angegeben, in dem sich diese Datei befindet.
  324.  
  325.  - ToolType: AGUIDECONTEXT (DEFAULT: `RSYS:doc/RSys13.guide.context')
  326.      Zu jedem Objekt auf einem `RSYS'-Fenster gehört ein ein entsprechender
  327.      Node-Eintrag in der `AmigaGuide'-Dokumentation. In der Datei, die diesem
  328.      ToolType folgt, befinden sich alle Node-Kennungen, auf die `RSYS' im
  329.      `Help'-Modus zugreift. Die Anzahl der Nodes und die Anordnung in dieser
  330.      Datei dürfen *NICHT* verändert werden!
  331.  
  332.  - ToolType: ACTIONFILE (DEFAULT: `RSYS:RSys.act')
  333.      In dieser Datei werden die Aktionen festgelegt, die nach einem Verschieben
  334.      eines Icons auf das AppIcon ausgeführt werden sollen.
  335.  
  336.  - ToolType: OUTWINDOW (DEFAULT: `CON:/10//150/Sys Window/AUTO/CLOSE')
  337.      Über das AppIcon von `RSYS' können Aktionen gestartet werden,
  338.      insbesondere durch den Aufruf von externen Programmen.  Dieser Tooltype
  339.      legt das Ein- und Ausgabefenster von `RSYS' fest.
  340.  
  341.    Wurde `RSYS' von der WorkBench aus gestartet, erscheint ein neues Icon.
  342. Wird es doppelgeklickt, erscheint das Hauptfenster von `RSYS'.  Den gleichen
  343. Effekt hat ein erneuter Aufruf vom CLI.  Danach wird jedoch das CLI wieder
  344. freigegeben, da `RSYS' bereits gestartet wurde.
  345.  
  346. Aufruf von RSys
  347. ===============
  348.  
  349.    Möchtet Ihr `RSYS' als reinen CLI-Befehl installieren, so kopiert einfach
  350. das Programm `RSYS' in das `C:'-Verzeichnis Eures Bootdevices, also i.a. in
  351. `SYS:C'.  `RSYS' kann dann wie ein normaler CLI-Befehl verwendet werden.
  352.  
  353.    Mit dem Aufruf
  354.  
  355.                                        `RSYS' ?
  356.  
  357.    bekommt   ihr   gemäß  den  AmigaDOS-Konventionen  eine  Kommandoschablone
  358. (Template) angezeigt.  Dieses hat folgendes Format:
  359.  
  360.         `RSYS' 1.0 (07-Aug-92) [11:47] (c) by Rolf Boehme
  361.         T=TASKS/S,L=LIBRARIES/S,M=MEMORY/S,P=PORTS/S,V=VOLUMES/S,A=ASSIGNS/S,
  362.         F=FONTS/S,R=RESOURCES/S,I=INTERRUPTS/S,W=WINDOWS/S,S=SCREENS/S,
  363.         H=INPUTHDL/S
  364.  
  365.    Ihr   könnt  beim  Aufruf  entweder  die  Kurzform  angeben,  oder  die
  366. vollständige Form, z.B.
  367.  
  368.         `RSYS' T               oder      `RSYS' TASKS
  369.  
  370.    Beide  Aufrufe  haben den gleichen Effekt.  Der Typ `/S' sagt, daß es sich
  371. um  Schalter  handelt,  d.h.   jeder  Parameter  veranlaßt  `RSYS'  zu einer
  372. entsprechenden Ausgabe im ListView des Hauptfensters.
  373.  
  374.    Es   können  mehrere  Schalter  angegeben  werden,  ist  aber  ziemlich
  375. zwecklos,  da  nur  der  erste  Parameter  gilt und "behandelt" wird.  Die
  376. Aufrufe
  377.  
  378.         `RSYS' T L P R A        und       `RSYS' T
  379.  
  380.    haben also den gleichen Effekt.
  381.  
  382.    Das Programm könnt Ihr dann mit einem Druck auf die ESC-Taste sofort
  383. verlassen.  Falls Ihr `RSYS' einfach mal kleiner machen wollt, könnt ihr das
  384. Zoomgadget rechts oben verwenden.  Allerdings bleibt das Start-CLI bis zur
  385. Beendigung des Programms immer noch gesperrt.
  386.  
  387.    Ab `RSYS' 1.2 kann man das Programm nicht mehr in den Iconify-Zustand
  388. bringen, wenn es von einem CLI aus aufgerufen wurde.  Iconify ist jetzt nur
  389. möglich, wenn `RSYS' vom `wbstartup'-Verzeichnis oder über die WorkBench
  390. aufgerufen wurde.
  391.  
  392. Externe Dateien und Formate
  393. ***************************
  394.  
  395.    Viele Daten, die in früheren Version von `RSYS' noch im Programm eingebaut
  396. waren, wurden in externe Dateien verlagert. Dabei wurde zum Einlesen dieser
  397. Daten ein einheitliches Format verwendet, das im folgenden beschrieben wird.
  398.  
  399.    Jedes Datum in diesen Dateien hat den folgenden Aufbau
  400.  
  401.         [keyword] = [keyvalue]     oder
  402.         [keyword]                  oder
  403.         [keyvalue]
  404.         ^
  405.         |
  406.         Spalte 1
  407.  
  408.    Das Schlüsselword `END' legt das Ende einer Datengruppe fest. Die Zeichen #
  409. und ; leiten Kommentare ein, wenn sie als erstes Zeichen in einer Zeile
  410. auftreten. Alle dem Kommentarzeichen nachfolgenden Zeichen werden ignoriert.
  411. Die `keywords' müssen in der ersten Spalte einer Datei erscheinen. Leerzeilen
  412. werden, wie Kommentare überlesen.
  413.  
  414.    Im folgenden werden alle externen Dateien mit ihrem Aufbau besprochen.
  415.  
  416. Die Hardware-Daten
  417. ==================
  418.  
  419.    Die Datei mit den Produktdaten hat generell folgenden Aufbau:
  420.  
  421.         <Anzahl n der Firmennamen>
  422.         <Firmenname 1>
  423.         <Firmenname 2>
  424.         [...]
  425.         <Firmenname n-1>
  426.         <unknown>
  427.         <Anzahl m der Hardware-Daten>
  428.         NAME = <Name des 1. Eintrags>
  429.         MANUFACTURER = <Manufacturer-Nummer des 1. Eintrags>
  430.         PRODUCT = <Product-Nummer des 1. Eintrags (-1, wenn unbekannt)>
  431.         TYPE =  <Typnummer des 1. Eintrags>
  432.         COMPANY = <Nummer des Firmennamens (s.o.)>
  433.         END
  434.         NAME = <Name des 2. Eintrags>
  435.         MANUFACTURER = <Manufacturer-Nummer des 2. Eintrags>
  436.         PRODUCT = <Product-Nummer des 2. Eintrags (-1, wenn unbekannt)>
  437.         TYPE =  <Typnummer des 2. Eintrags>
  438.         COMPANY = <Nummer des Firmennamens (s.o.)>
  439.         END
  440.         [...]
  441.         NAME = <Name des m-1. Eintrags>
  442.         MANUFACTURER = <Manufacturer-Nummer des m-1. Eintrags>
  443.         PRODUCT = <Product-Nummer des m-1. Eintrags (-1, wenn unbekannt)>
  444.         TYPE =  <Typnummer des m-1. Eintrags>
  445.         COMPANY = <Nummer des Firmennamens (s.o.)>
  446.         END
  447.         NAME = <unknown>
  448.         MANUFACTURER = -1
  449.         PRODUCT = -1
  450.         TYPE = -1
  451.         COMPANY = n
  452.         END
  453.         ^
  454.         |
  455.         Spalte 1
  456.  
  457.    Hierbei ist zu beachten, daß der `NAME'-Eintrag einen Gruppenanfang bildet
  458. und die Kennung `END' die Gruppe beendet. Die Reihenfolge der Schlüsselwörter
  459. `MANUFACTURER', `PRODUCT', `TYPE' und `COMPANY' ist innerhalb der Gruppe
  460. beliebig.  Weiterhin müssen mindestens soviele Einträge vorhaneden sein, wie
  461. die jeweiligen Anzahlen zu Beginn angeben. Werden zuviele oder zuwenig
  462. Gruppeneinträge angegeben, kann keine korrekte Zuordnung von `RSYS' erfolgen.
  463. Hinter dem Schlüsselwort `COMPANY' kommt die Nummer der entsprechenden Firma,
  464. die am Anfang der Datei gelesen wird.
  465.  
  466.    Der letzte Eintrag `<unknown>' ist zwingend, ebenso wie mindestens ein
  467. Hardware-Datensatz vorhanden sein muß! Eine minimale Datei hat also folgenden
  468. Aufbau:
  469.  
  470.         1
  471.         <unknown>
  472.         1
  473.         NAME = <unknown>
  474.         MANUFACTURER = -1
  475.         PRODUCT = -1
  476.         TYPE = -1
  477.         COMPANY = 1
  478.         END
  479.  
  480. Die Library-Offsets
  481. ===================
  482.  
  483.    Die Datei mit den Library-Offsets hat generell folgenden Aufbau:
  484.  
  485.         LIBNAME = <Name der Library>
  486.         TYP = <L oder D für Library oder Device>
  487.         BASE = <Name der Library-Struktur>
  488.         FUNCTION = <Name der Funktion>,<Offset der Funktion>,<1: public, 0:private>
  489.         [...]
  490.         END
  491.         ^
  492.         |
  493.         Spalte 1
  494.  
  495.    Eine Datengruppe wird mit `LIBNAME' eingeleitet, hinter welcher der Name der
  496. aufgeführten Library folgt, und mit `END' beendet.  Dazischen können in
  497. beliebiger Reihenfolge die Kennungen `TYP', `BASE' und `FUNCTION' (dieser Typ
  498. beliebig oft) kommen.
  499.  
  500.    Der Typ `L' oder `D' hinter dem Schlüsselwort `TYPE' gibt an, ob es sich
  501. bei der Library um ein Device handelt. Bekanntlich sind Device und Library
  502. strukturell fast identisch.
  503.  
  504.    Die Kennung `FUNCTION' beschreibt eine Library-Funktion mit dem Namen, ihrem
  505. Offset und einer Zahl, die die Zugänglichkeit der Funktion charakterisiert.
  506. Steht hier eine `0', ist diese Funktion privat und sollte von Programmierern
  507. nicht benutzt werden. Eine `1' markiert diese Funktion als `public', also als
  508. öffentlich nutzbar.
  509.  
  510.    Auch diese Datei sollte nicht leer sein. Eine Beispieldatei für das
  511. `console.device' sieht z.B.~so aus:
  512.  
  513.         LIBNAME = console.device
  514.         TYP = D
  515.         BASE = _ConsoleDevice
  516.         FUNCTION = CDInputHandler,42,1
  517.         FUNCTION = RawKeyConvert,48,1
  518.         ##--- functions in V36 or higher (distributed as Release 2.0) ---
  519.         FUNCTION = consolePrivate1,54,0
  520.         FUNCTION = consolePrivate2,60,0
  521.         FUNCTION = consolePrivate3,66,0
  522.         FUNCTION = consolePrivate4,72,0
  523.         END
  524.  
  525.    Der Kommentar mit `##' ist in den FD-Files enthalten und wird automatisch
  526. als Kommentar in die `RSYS'-Datei übernommen.
  527.  
  528.    Die FD-Files, aus denen diese Datei erzeugt wird, sind von Commodore
  529. geschützt.  Aus diesem Grunde habe ich ein kleines `AREXX'-Programm geschrieben
  530. (`fd2rsys.rexx'), das diese Datei aus den Dateien im logischen Verzeichnis
  531. `FD:' generiert. So kann `RSYS' auch an neuere Betriebssystemversionen einfach
  532. angepaßt werden.
  533.  
  534. Die AmigaGuide-Context-Nodes
  535. ============================
  536.  
  537.    `RSYS' besitzt einen `Help'-Modus, der auf dem HyperText-System `AmigaGuide'
  538. basiert.  Damit die Hilfe den richtigen Menüpunkt in der Dokumentdatei bei
  539. entsprechender Aktion anspringen kann, müssen diese `Nodes' vorher bekannt
  540. sein.  Der Aufbau einer Context-Datei sieht wie folgt aus:
  541.  
  542.      "<Node 1>"
  543.      "<Node 2>"
  544.      [...]
  545.      "<Node 127>"
  546.  
  547.    Hierbei ist anzumerken, daß die Anführungsstriche sinnvollerweise mit
  548. angegeben werden sollten, da die Referenzen auch Leerzeichen enthalten können.
  549. Durch diese Leerzeichen erkennt das `AmigaGuide'-System einen Laufzeitfehler,
  550. da vermeintlich zwei Paramter übergeben wurden.
  551.  
  552.    Die Anzahl 127 ist von `RSYS' vorgegeben, womit der Aufbau der Datei also
  553. auch weitestgehend festgelegt ist.  Damit die Hilfe korrekt referenziert werden
  554. kann, ist es von größter Wichtigkeit, daß die Anzahl der Daten und die
  555. Reihenfolge in der externen Datei erhalten bleibt!
  556.  
  557.    Natürlich können Kommentare eingefügt werden, da sie von `RSYS'
  558. überlesen werden. Damit die Daten zügig eingelesen werden können, sollten die
  559. Kommentare jedoch sparsam verwendet werden.
  560.  
  561. Die Action-Anweisungen
  562. ======================
  563.  
  564.    Das Format einer `Action'-Anweisung sieht wie folgt aus:
  565.  
  566.      <Filetyp-Nummer>#<Filetyp-Beschreibung>#<Aktionsname>#<Befehl>#<W oder C>#
  567.  
  568.    Die `<Filetyp-Nummer>' ist vorgeschrieben, ebenso wie die
  569. `<Filetyp-Beschreibung>'.  Der `<Aktionsname>', der `<Befehl>' und die Kennung
  570. `<W>' oder `<C>' ist frei wählbar.  Steht als `<Aktionsname>' die Zeichenkette
  571. `NO ACTION', so wird keine Aktion ausgelöst, wenn der entsprechende Eintrag
  572. angeklickt wurde.  Der `<Befehl>' sollte ein gültiger CLI-Befehl sein. Wird
  573. hinten die Kennung `W' angegeben, bleibt das ListView-Fenster offen und weitere
  574. Aktionen können gestartet werden. Wird die Kennung `C' für `Continue'
  575. angegeben, wird nur eine Aktion ausgeführt und das Aktionsfenster schließt
  576. sich nach dieser Aktion.  Hierzu ein Beispiel: Für LHA-Archive existieren
  577. folgende Einträge:
  578.  
  579.         39#LHArc archive#Archiv listen#OwnC:LZ l #W#
  580.         39#LHArc archive#Archiv testen#OwnC:LZ t #W#
  581.  
  582.    In der Titelzeile erscheint der Eintrag `LHArc archive' und in dem ListView
  583. die Einträge `Archiv listen' und `Archiv testen'.  Wird der Eintrag `Archiv
  584. listen' angeklickt, wird der Befehl `OwnC:LZ l <objektname>' ausgeführt.
  585.  
  586. Das Hauptfenster
  587. ****************
  588.  
  589.    Nach  einem  Aufruf  vom  CLI oder einem Doppelklick auf das AppIcon
  590. erscheint  das  Hauptfenster  von  `RSYS'.   Es  ist  grob  in fünf Bereiche
  591. unterteilt:
  592.  
  593.          +---------------------------------------------------------------+
  594.          | Menübereich                                                   |
  595.          +---------------------------------------------------------------+
  596.      
  597.                         +----------------------------------+
  598.                         |    Tabellenkopf/Titelzeile       |
  599.                         +----------------------------------+
  600.                         |                                  |
  601.                         |                                  |
  602.                         |       Anzeigebereich/LV          |
  603.                         |                                  |
  604.                         |                                  |
  605.                         +----------------------------------+
  606.                         |      Informationen/Messages      |
  607.                         +----------------------------------+
  608.                         |                                  |
  609.                         |         Gadgetbereich            |
  610.                         |                                  |
  611.                         +----------------------------------+
  612.  
  613.    Der Bereich `Tabellenkopf / Titelzeile' enthält entsprechend die Spalten-
  614. bezeichnung der ListView-Einträge im Anzeigebereich.  Im `Gadget'- und
  615. `Menü'-Bereich können die gewünschten Listen angewählt werden.  Allgemeine
  616. Informationen erscheinen einzeilig in dem Bereich `Informationen / Messages'.
  617. Die einzelnen Bereiche sollen nun genauer beschrieben werden.
  618.  
  619. Die Gadgets
  620. ===========
  621.  
  622.    Die  einzelnen  Gadgets  und  die  damit  erzeugten Listen, die dann im
  623. ListView  gezeigt  werden,  nun  im  Einzelnen.
  624.  
  625. Task-Liste der ExecBase
  626. -----------------------
  627.  
  628.  - Gadget: Tasks (TASTE: T KOMMANDOPARAMETER: T)
  629.      Beispielausgabe:
  630.           Taskname      Typ Pri Stack Stat Cli
  631.           ---------------------------------------
  632.           ConClip Proc Proc   0  4000 Wait   2
  633.           ^            ^      ^  ^    ^      ^
  634.           |            |      |  |    |      +- CLI-Nummer, falls es sich
  635.           |            |      |  |    |         um einen Prozeß handelt
  636.           |            |      |  |    +- Status des Prozesses/Tasks (P/T)
  637.           |            |      |  |       Inv : Invalid. P/T ist "kaputt"
  638.           |            |      |  |       Add : P/T wird gerade erzeugt
  639.           |            |      |  |       Run : P/T wird gerade abgearbeitet,
  640.           |            |      |  |             in jedem Falle der aktive
  641.           |            |      |  |             P/T, also `RSYS'!
  642.           |            |      |  |       Rdy : Prozeß ist fertig zum Start
  643.           |            |      |  |       Wait: P/T wartet auf Event
  644.           |            |      |  |       Excp: Task hat eine Exception
  645.           |            |      |  |             ausgelöst
  646.           |            |      |  |       Rem : Task wird gerade entfernt
  647.           |            |      |  +- Stack des P/T
  648.           |            |      +- Priorität des Tasks
  649.           |            +- Typ des Eintrags
  650.           |               Proc : Eintrag ist ein Prozeß
  651.           |               Task : Eintrag ist ein Task
  652.           +- Name des P/T
  653.  
  654.      Aktionen:  Nach  dem  Anklicken  erscheint ein Systemrequester mit vielen
  655.      Daten zu dem geklickten Eintrag und sieben Gadgets.
  656.  
  657.         * `Continue':
  658.  
  659.           Es wird zum Hauptfenster zurückgekehrt.
  660.  
  661.         * `^C, ^D, ^E, ^F':
  662.  
  663.           Die entsprechenden `Break-Signale' werden an den P/T gesendet.
  664.  
  665.         * `Taskpri':
  666.  
  667.           Über ein erscheinendes Window kann die Priorität des P/T verändert
  668.           werden.  Das  Close-  und  Cancelgadget  beenden die Eingabe ohne die
  669.           Priorität zu ändern;  `Ok'  übernimmt  die neue Priorität und
  670.           setzt den P/T entsprechend.  Im Stringgadget kann die Eingabe direkt
  671.           geschehen.
  672.  
  673.         * `Kill task!:'
  674.  
  675.           Zunächst  werden  an  den P/T alle möglichen Signale (also `^C' bis
  676.           `^F') gesendet.    Falls   der   P/T  immer  noch  existiert,  wird
  677.           nach  einer Sicherheitsabfrage  der  Task  per "RemTask()" entfernt.
  678.           Danach werden alle gefunden Objekte, die mit dem Task in Verbindung
  679.           stehen (Screens, Windows, Ports), aus dem System entfernt.
  680.  
  681. Library-Liste der ExecBase
  682. --------------------------
  683.  
  684.  - Gadget: Libraries (TASTE: L, KOMMANDOPARAMETER: L)
  685.      Beispielausgabe:
  686.           Libraryname       Version OpenCnt O
  687.           ------------------------------------
  688.           kd_freq.library     3.13        1 *
  689.           ^                   ^           ^ ^
  690.           |                   |           | +- Falls ein * erscheint, ist
  691.           |                   |           |    die entsprechende Lib offen
  692.           |                   |           |    und wird von mindestens einem
  693.           |                   |           |    Programm benutzt
  694.           |                   |           +- Anzahl, wie oft die Lib
  695.           |                   |              geöffnet wurde. Ist die Anzahl
  696.           |                   |              0, kann die Lib aus dem System
  697.           |                   |              entfernt werden
  698.           |                   +- Versions- und Revisionsnummer der
  699.           |                      Library
  700.           +- Name der Library
  701.  
  702.      Aktionen:  Nach dem Anklicken erscheint ein Systemrequester mit drei
  703.      Gadgets:
  704.         * `Continue':
  705.  
  706.           Es wird zum Hauptfenster zurückgekehrt.
  707.  
  708.         * `Flush Lib':
  709.  
  710.           Es wird nach einer Sicherheitsabfrage versucht, die Library aus dem
  711.           System zu entfernen.
  712.  
  713. Memory-Liste in der ExecBase
  714. ----------------------------
  715.  
  716.  - Gadget: Memory (TASTE: M, KOMMANDOPARAMETER: M)
  717.      Beispielausgabe:
  718.           Memory address     Size    Type
  719.           ---------------------------------------------
  720.           Gesamt :  4717504 C:  295944 F: 2042112 <- Gesamtspeicheranzeige
  721.           Largest:          C:  270288 F: 2014344 <- Größter zhg. Speicher
  722.           -------------- Fragmentierung ---------
  723.           00200000        4194272 FAST
  724.           00212840              8 FAST-CHUNK
  725.           ^                     ^ ^
  726.           |                     | +- Typ des Eintrags
  727.           |                     |    FAST           : Fast-Memory (gesamt)
  728.           |                     |    FAST-CHUNK     : Typ des Memoryeintrags
  729.           |                     |    CHIP           : Chip-Memory (gesamt)
  730.           |                     |    CHIP-CHUNK     : Typ des Memoryeintrags
  731.           |                     +- Größe des Listeneintrags
  732.           +- Adresse des Listeneintrags
  733.  
  734.      Aktionen:  Diese Liste zeigt die Fragmentierung des Speichers im einzelnen
  735.      an. Jedes einzelne Speicherfragment ist mit seiner Adresse, der Größe
  736.      und dem Typ angegeben. AmigaOS verwaltet seinen Speicher in minimal acht
  737.      Byte-Blöcken. Die Anzahl der acht Byte-Blöcke ist also ein Maß für die
  738.      Fragmentierung des Speichers.
  739.  
  740. Port-Liste in der ExecBase
  741. --------------------------
  742.  
  743.  - Gadget: Ports (TASTE: P, KOMMANDOPARAMETER: P)
  744.      Beispielausgabe:
  745.           Portname               Signal-Task      Pri
  746.           ---------------------------------------------
  747.           AREXX                  RexxMaster         0
  748.           ^                      ^                  ^
  749.           |                      |                  +- Priorität des Ports
  750.           |                      |
  751.           |                      +- Name des Tasks, der die Signale vom
  752.           |                         Port verarbeitet
  753.           +- Name des Ports
  754.  
  755.      Aktionen:  Es erscheint ein Systemrequester mit zwei Gadgets:
  756.  
  757.         * `Continue':
  758.  
  759.           Es wird zum Hauptfenster zurückgekehrt.
  760.  
  761.         * `Kill Port':
  762.  
  763.           Nach einer Sicherheitsabfrage wird der Port aus der Systemliste
  764.           entfernt.
  765.  
  766. Volume-Liste der DOSBase
  767. ------------------------
  768.  
  769.  - Gadget: Volumes (TASTE: V, KOMMANDOPARAMETER: V)
  770.      Beispielausgabe:
  771.           Volumename K-Free K-Used %Used F Sta Typ
  772.           -----------------------------------------
  773.           AmigaDOS:      76   6084   98% * R/O FFS
  774.           ^              ^    ^      ^   ^ ^   ^
  775.           |              |    |      |   | |   +- Typ des Volumes
  776.           |              |    |      |   | |      FFS : FastFileSystem
  777.           |              |    |      |   | |      DOS : Std. DOS-Filesystem
  778.           |              |    |      |   | |      BAD : Unformatierte Disk,
  779.           |              |    |      |   | |            unlesbar
  780.           |              |    |      |   | |      NDO : Keine DOS-Disk
  781.           |              |    |      |   | |      KIC : Kickstart-Diskette
  782.           |              |    |      |   | |      MSD : MS-DOS-Disk
  783.           |              |    |      |   | |      ??? : Sollte NIE auftreten
  784.           |              |    |      |   | +- Status des Volumes
  785.           |              |    |      |   |    R/O : Read Only
  786.           |              |    |      |   |    VAL : Volume wird gerade
  787.           |              |    |      |   |          validiert
  788.           |              |    |      |   |    R/W : Read/Write
  789.           |              |    |      |   |    ??? : Sonstiger Status
  790.           |              |    |      |   +- Falls die Volume mehr als zu
  791.           |              |    |      |      90% voll ist, steht da ein `*'
  792.           |              |    |      +- Anzahl benutzer KByte der Partition
  793.           |              |    |         oder Diskette in Prozent
  794.           |              |    +- Anzahl benutzer KByte der Partition
  795.           |              |       oder Diskette in KBytes
  796.           |              +- Anzahl der freien Kapazität in KBytes
  797.           +- Name des Volumes
  798.  
  799.      Aktionen:  Nach dem Anklicken erscheint ein Systemrequester mit zwei
  800.      Gadgets.
  801.  
  802.         * `Continue':
  803.  
  804.           Es wird zum Hauptfenster zurückgekehrt.
  805.  
  806.         * `Tree':
  807.  
  808.           Es erscheint ein neues Fenster mit einem ListView und zwei
  809.           ausgeschalteten Gadgets.  Nach dem Fensteraufbau wird sofort mit dem
  810.           Einlesen der Disk-Verzeichnis-Struktur begonnen.  Das Einlesen kann
  811.           mit einem Anklicken des Closegadgets links oben und der daraufhin
  812.           erscheinenden Sicherheitsabfrage abgebrochen werden.  Nach dem
  813.           Einlesen werden die zwei Gadgets aktiviert.
  814.  
  815.           Das linke Gadget ist ein Cycle-Gadget, mit dem zwischen zwei
  816.           Darstellungen der Verzeichnisstruktur gewechselt werden kann.
  817.           Voreinstellung ist die `Tree'-Darstellung, also die Anzeige des
  818.           Verzeichnisbaumes.  Nach dem Anklicken wechselt die Darstellung auf
  819.           die Anzeige der vollständigen Pfadnamen. Befindet sich der
  820.           Zeichensatz `IBM.font' im `FONTS:'-Verzeichnis, werden die
  821.           Graphikzeichen dieses Fonts verwendet, um die Verzeichnisstruktur
  822.           darzustellen.
  823.  
  824.           Das Gadget `Save Tree' bietet nach dem Anklicken einen Filerequester
  825.           an, mit welchem Ihr die Datei auswählen könnt, in der Ihr die
  826.           momentan aktive Darstellung (`Tree' oder `Path') abspeichern könnt.
  827.  
  828.           Das Fenster kann über das Closegadget geschlossen werden.
  829.  
  830. Assign-Liste der DOSBase
  831. ------------------------
  832.  
  833.  - Gadget: Assigns (TASTE: A, KOMMANDOPARAMETER: A)
  834.      Beispielausgabe:
  835.           Assign        Directory
  836.           ---------------------------------------------
  837.           BATCH:        AmigaDos:c
  838.           ^             ^
  839.           |             +- Zu dem Assign gehörender Datei/Verzeichnisname
  840.           +- Name des Assigns
  841.  
  842.      Aktionen:  Siehe Volumes-Gadget.
  843.  
  844. Font-Liste der GfxBase
  845. ----------------------
  846.  
  847.  - Gadget: Fonts (TASTE: F, KOMMANDOPARAMETER: F)
  848.      Beispielausgabe:
  849.           Fontname    Typ    Y   X Low Upp
  850.           ------------------------------------
  851.           topaz.font  ROM    8   8  32 255
  852.           ^           ^      ^   ^  ^  ^
  853.           |           |      |   |  |  +- Höchster ASCII-Wert, für den die
  854.           |           |      |   |  |     Zeichen dieses Fonts definiert
  855.           |           |      |   |  |     worden sind
  856.           |           |      |   |  +- Niedrigster ASCII-Wert, für den
  857.           |           |      |   |     die Zeichen in diesem Font definiert
  858.           |           |      |   |     worden sind
  859.           |           |      |   +- Breite eines Zeichens in diesem
  860.           |           |      |      Zeichensatz
  861.           |           |      +- Höhe eines Zeichens in diesem
  862.           |           |         Zeichensatz
  863.           |           +- Art des Zeichensatzes:
  864.           |              ROM  : Der Zeichensatz wurde von einem
  865.           |                     Programm geladen oder ist ein
  866.           |                     Systemfont
  867.           |              Disk : Der Font wurde noch nicht geladen
  868.           |                     und muß von Diskette oder Festplatte
  869.           |                     geladen werden
  870.           +- Name des Fonts
  871.  
  872.      Aktionen:  Nach dem Anklicken eines Eintrages im ListView erscheint ein
  873.      Requester mit drei Gadgets:
  874.  
  875.         * `Continue':
  876.  
  877.           Es wird zum Hauptfenster zurückgekehrt.
  878.  
  879.         * `Show Font':
  880.  
  881.           Es  erscheint  ein Fenster mit den vier Gadgets `Normal', `Italic',
  882.           `Bold' und  `Underl'. Nach dem Anklicken eines dieser Toggle-Gadgets
  883.           wird der Beispieltext (im Format `(<fontsize>) <fontname>')
  884.           entsprechend normal, kursiv, fett oder unterstrichen dargestellt. Das
  885.           Gadget `Normal' inaktiviert alle anderen Gadgets.
  886.  
  887.         * `Remove Font':
  888.  
  889.           Nach einer Sicherheitsabfrage wird der Font aus dem System entfernt.
  890.  
  891. Resourcen-Liste der ExecBase
  892. ----------------------------
  893.  
  894.  - Gadget: Resourcen (TASTE: R, KOMMANDOPARAMETER: R)
  895.      Beispielausgabe:
  896.           Resourcename       Version OpenCnt
  897.           -------------------------------------
  898.           Snap.resource        32.16       0
  899.           ^                    ^           ^
  900.           |                    |           +- Anzahl, wie oft die Resource
  901.           |                    |              geöffnet wurde
  902.           |                    +- Versions- und Revisionsnummer der
  903.           |                       Resourcen
  904.           +- Name der Resource
  905.  
  906.      Aktionen:  Alle im System verfügbaren Resourcen werden angezeigt.
  907.  
  908. Interrupt-Liste der ExecBase
  909. ----------------------------
  910.  
  911.  - Gadget: Interrupts (TASTE: I, KOMMANDOPARAMETER: I)
  912.      Beispielausgabe:
  913.           Interruptname  Pri   Data     Code
  914.           --------------------------------------
  915.           disk.resource    0 00203624 00F8F774
  916.           ^                ^ ^        ^
  917.           |                | |        +- Falls einer der 16 Interrupts
  918.           |                | |           aktiviert wird, wird der Code, dessen
  919.           |                | |           Adresse angezeigt wird, ausgeführt
  920.           |                | +- Der Zeiger auf den privaten Datenbereich der
  921.           |                |    Interruptroutine
  922.           |                +- Priorität dieses Interrupts
  923.           +- Handler oder Resource, der zu diesem Interrupt gehört
  924.  
  925.      Aktionen:  Die sechzehn Interrupts des Amigas werden unter Angabe des
  926.      Namens, der Priorität und der Adressen der eventuell vorhandenen
  927.      Interrupthandler aufgelistet.
  928.  
  929. Window-Liste der IntuitionBase
  930. ------------------------------
  931.  
  932.  - Gadget: Windows (TASTE: W, KOMMANDOPARAMETER: W)
  933.      Beispielausgabe:
  934.           Windowtitle     H   W   X   Y Screen
  935.           -----------------------------------------
  936.           AmigaShell    100 640   0   0 Workbench
  937.           ^             ^   ^     ^   ^ ^
  938.           |             |   |     |   | +- Name des Screens, zu dem
  939.           |             |   |     |   |    dieses Window gehört
  940.           |             |   |     |   +- Y-Koordinate der Position des Windows
  941.           |             |   |     +- X-Koordinate der Position des Windows
  942.           |             |   +- Breite des Windows
  943.           |             +- Höhe des Windows
  944.           +- Titel des Windows. Steht hier ein `<no title>', so hat das Window
  945.              keine Titelzeile
  946.  
  947.      Aktionen:  Nach dem Anklicken eines Eintrages im ListView erscheint ein
  948.      Requester mit zwei Gadgets:
  949.  
  950.         * `Continue':
  951.  
  952.           Es wird zum Hauptfenster zurückgekehrt.
  953.  
  954.         * `Close Window':
  955.  
  956.           Nach einer Sicherheitsabfrage wird versucht, das Window zu schließen.
  957.  
  958. Screen-Liste der IntuitionBase
  959. ------------------------------
  960.  
  961.  - Gadget: Screens (TASTE: S, KOMMANDOPARAMETER: S)
  962.      Beispielausgabe:
  963.           Screentitle         H   W   X   Y Typ
  964.           ---------------------------------------
  965.           Workbench Screen  272 684   0   0 W C
  966.           ^                 ^   ^     ^   ^ ^
  967.           |                 |   |     |   | +- Typ des angeklickten Screens.
  968.           |                 |   |     |   |    Mögliche Anzeigen:
  969.           |                 |   |     |   |    W   : Workbench-Screen
  970.           |                 |   |     |   |     P  : Public Screen
  971.           |                 |   |     |   |      C : Custom-Screen
  972.           |                 |   |     |   +- Y-Koordinate der Position des
  973.           |                 |   |     |      Screens
  974.           |                 |   |     +- X-Koordinate der Position des Screens
  975.           |                 |   +- Breite des Screens
  976.           |                 +- Höhe des Screens
  977.           +- Titelzeile des Screens
  978.  
  979.      Aktionen:  Nach dem Anklicken eines Eintrages im ListView erscheint ein
  980.      Requester mit zwei Gadgets:
  981.  
  982.         * `Continue':
  983.  
  984.           Es wird zum Hauptfenster zurückgekehrt.
  985.  
  986.         * `Close Screen':
  987.  
  988.           Nach   einer  Sicherheitsabfrage  wird  versucht,  den  Screen  mit
  989.           allen assoziierten Windows zu schließen.
  990.  
  991. Inputhandler-Liste
  992. ------------------
  993.  
  994.  - Gadget: HandlerInp (TASTE: H, KOMMANDOPARAMETER: H)
  995.      Beispielausgabe:
  996.           Inputhandler name  Pri   Data     Code
  997.           ------------------------------------------
  998.           Snap Input Handler  52 534E4150 003A46DE
  999.           ^                   ^  ^        ^
  1000.           |                   |  |        +- Adresse des Codes, der bei der
  1001.           |                   |  |           Aktivierung dieses Inputhandlers
  1002.           |                   |  |           ausgeführt wird
  1003.           |                   |  +- Zeiger auf den privaten Datenbereich des
  1004.           |                   |     Inputhandlers
  1005.           |                   +- Priorität des Inputhandlers
  1006.           +- Name des Inputhandlers
  1007.  
  1008.      Aktionen:  Alle über das `input.device' direkt angemeldeten Input Handler
  1009.      werden angezeigt. Unter AmigaOS 2.0 übernimmt die `commodities.library'
  1010.      einen Großteil der Handler.
  1011.  
  1012. Allgemeine Systeminfo
  1013. ---------------------
  1014.  
  1015.  - Gadget: Systeminfo (TASTE: Y, KOMMANDOPARAMETER: -)
  1016.      Beispielausgabe:
  1017.                             Systeminfo
  1018.           ----------------------------------------------
  1019.           14.07.1993, 195. day, 28. week <- Datum, Tag und Woche
  1020.           Tasks       : 30               <- Anzahl der entsprechenden
  1021.           Libraries   : 24                  Systemobjekte
  1022.           Ports       : 9
  1023.           Volumes     : 11
  1024.           Assigns     : 36
  1025.           Fonts       : 5
  1026.           Resources   : 9
  1027.           Windows     : 4
  1028.           Screens     : 2
  1029.  
  1030.      Aktionen:  Anzeige aller Systemobjekte (Tasks, Libraries, etc.) sowie
  1031.      Datum, Woche.
  1032.  
  1033. Hardware-Liste der ExpansionBase
  1034. --------------------------------
  1035.  
  1036.  - Gadget: Hardware (TASTE: D, KOMMANDOPARAMETER: -)
  1037.      Beispielausgabe:
  1038.                          Hardware/Expansion
  1039.           ----------------------------------------------
  1040.           ----- Hardware
  1041.           Processor     : CPU 68030             <- Prozessortyp
  1042.           Coprocessor   : FPU 68882             <- FPU-Typ
  1043.           Memory Unit   : MMU 68030             <- MMU-Typ
  1044.           Denise        : Normal Denise (8362)  <- Custom Chips
  1045.           Agnus         : Normal Agnus
  1046.           Chipset       : No AA-Chipset         <- Falls hier das AA-Chipset
  1047.                                                    erkannt wurde, srehen hier
  1048.           ----- Expansion                          noch mehr Infos
  1049.           Type          : RAM Expansion         <- Beschreibung der
  1050.           Company       : C= West Chester          Hardware-Erweiterung
  1051.           Name          : A2630 MC68030 (2MB Stand.)
  1052.           Init Action   : Need Driver
  1053.                      >  : Private processed
  1054.           Diagnosis     : No action attached
  1055.           Manuf.nr.     : 514                   <- Hardware-Kennummern
  1056.           Prod.nr.      : 81
  1057.           Serial        : 0x00000000
  1058.           Boardaddr.    : 0x00200000
  1059.           Boardsize     : 2.097.152             <- Hier steht die evtl.
  1060.           Slotaddr.     : 0x00000020               vorhandene Speichergröße
  1061.           Slotsize      : 32                       der Erweiterung
  1062.           
  1063.           Summary       : 1 expansions found
  1064.  
  1065.      Aktionen:  Anzeige  des  Prozessor-  und  Co-Prozessortyps, wie er in der
  1066.      ExecBase verzeichnet ist, und aller internen Erweiterungen, dessen
  1067.      Einträge aus der ExpansionBase-Struktur entnommen wurden.
  1068.  
  1069. Abspeichern einer Liste
  1070. -----------------------
  1071.  
  1072.  - Gadget: Save List (TASTE: -, KOMMANDOPARAMETER: -)
  1073.      Aktionen:  Die  aktuelle  angezeigt  Liste im ListView wird nach einer
  1074.      Abfrage mit einem Filerequester in die gewünschte Datei abgespeichert.
  1075.  
  1076. Springen zwischen Public Screens
  1077. --------------------------------
  1078.  
  1079.  - Gadget: Jump (TASTE: J, KOMMANDOPARAMETER: -)
  1080.      Aktionen:  `RSYS'  schließt  das Hauptfenster, sucht in der Liste der
  1081.      Public Screens nach  dem  nächsten  geöffneten Screen, öffnet das
  1082.      Hauptfenster auf diesem und  holt  dann  den  Public  Screen  nach vorne.
  1083.      Existiert kein weiterer Public   Screen,   so   erscheint  eine
  1084.      entsprechende  Meldung  in  einem Systemrequester.
  1085.  
  1086. Aktualisieren der Liste
  1087. -----------------------
  1088.  
  1089.  - Gadget: New (TASTE: N, KOMMANDOPARAMETER: -)
  1090.      Aktionen:  `RSYS'  aktualisiert die aktuelle Liste. Sehr nützlich, wenn
  1091.      man sich nicht durch die Menüs hangeln möchte, um eine bestimmte Liste
  1092.      erneut anzeigen zu lassen.
  1093.  
  1094. Das Anzeige-ListView
  1095. ====================
  1096.  
  1097.    Im  ListView  werden  die  angeforderten  Systemlisten  angezeigt.  Die
  1098. entsprechenden  Einträge  im ListView können modifiziert werden, indem der
  1099. Eintrag angeklickt wird.  Falls eine Veränderung der Einträge erlaubt ist,
  1100. erscheint  dann  ein  Systemrequester mit weiteren Informationen, oder im
  1101. Bereich  `Informationen/Messages'  eine  Mitteilung, das Veränderungen nicht
  1102. möglich sind.
  1103.  
  1104.    In den folgenden Listen ist eine Modifikation oder Anzeige von weiteren
  1105. Eigenschaften  der  Einträge  möglich:  Tasks, Libraries, Ports, Volumes,
  1106. Assignes, Fonts, Ressources, Windows und Screens.
  1107.  
  1108.    Die  entsprechenden  Datenstrukturen  werden  mit  maximaler Sicherheit
  1109. modifiziert,  d.h.,  es  wird  im  Zweifelsfalle  mehrmals geprüft, ob das
  1110. bearbeitete  Objekt  vor  und  nach  der  Modifikation existiert.  Da alle
  1111. Systemlisten  nur *snapshot-artig* ausgelesen und angezeigt werden können, ist
  1112. in  bestimmten  Fällen  eine  Modifikation nur eingeschränkt oder gar nicht
  1113. möglich.   Das  ist  beispielsweise  der  Fall,  wenn  ein  Window
  1114. modifiziert werden soll, das von dem entsprechenden Task schon geschlossen
  1115. wurde.
  1116.  
  1117.    Als  Kontrollkriterium  wird primär die Adresse - diese ist als einzige im
  1118. System  für  dieses  Objekt  eindeutig!   -  und sekundär der Name des
  1119. jeweiligen  Objekts  herangezogen,  also  bei  Windows die Titelzeile, bei
  1120. Tasks  der  Taskname etc.  Tritt in einem der beiden Fälle ein Fehler auf, so
  1121. wird  die  Modifikation  mit  einer  Fehlermeldung  abgebrochen.  Eine
  1122. Modifikation  der  Objekte  wird  erst  gar  nicht  begonnen,  falls in dem
  1123. Namensfeld eines Objektes `RSYS' ein `-' eingetragen hat.  Diese Objekte
  1124. können nicht eindeutig zugeordnet werden, weshalb diese also auch nicht
  1125. modifiziert werden können.
  1126.  
  1127. Die Menues
  1128. ==========
  1129.  
  1130.    In dem Menü befinden sich neben dem Window-Handling noch die Einträge für
  1131. weitere Systemlisten - die aber seltener gebraucht werden - und das Handling
  1132. einer internen Liste.  Weiterhin können vom Menü aus die Utilities gestartet
  1133. und ein paar Änderungen an der Konfiguration von `RSYS' vorgenommen werden.
  1134. Hier die Menüpunkte im einzelnen:
  1135.  
  1136. Project - Iconify
  1137. -----------------
  1138.  
  1139.  - Menüpunkt: Iconify (TASTENSEQUENZ: `RAMIGA-I')
  1140.      Aktion:  Nach dem Aktivieren dieses Menüpunktes (direkt, ESC-Taste oder
  1141.      `RAMIGA-I') wird das Hauptfenster geschlossen, und es erscheint auf der
  1142.      WorkBench ein AppIcon.  Wurde `RSYS' vom CLI aus gestartet, wird durch ESC
  1143.      das Programm beendet.
  1144.  
  1145. Project - Help
  1146. --------------
  1147.  
  1148.  - Menüpunkt: Help (TASTENSEQUENZ: `RAMIGA-H')
  1149.      Aktion:  Ab Version 1.3 hat `RSYS' eine vollständige AmigaGuide-Hilfe. Mit
  1150.      diesem Menüpunkt wird diese Hilfe aktiviert. Dem `Help'-Modus ist ein
  1151.      eigenes Kapitel gewidmet.
  1152.  
  1153. Project - Status
  1154. ----------------
  1155.  
  1156.  - Menüpunkt: Status (TASTENSEQUENZ: `-')
  1157.      Aktion:  Nach dem Anklicken dieses Menüpunktes erscheint ein
  1158.      Systemrequester mit nützlichen Informationen vom aktuellen Stand von
  1159.      `RSYS'.
  1160.  
  1161. Project - Save Configuration
  1162. ----------------------------
  1163.  
  1164.  - Menüpunkt: Save Configuration (TASTENSEQUENZ: `-')
  1165.      Aktion:  Ab Version 1.3 kann die aktuelle Einstellung aller Flags sowie
  1166.      die Höhe der ListView in Zeilen als Icon abgespeichert werden. Bei einem
  1167.      Start von `RSYS' ohne Icon werden die Standard-Einstellungen verwendet, die
  1168.      dann mit diesem Menüpunkt dauerhaft als ToolTypes in ein Icon gespeichert
  1169.      werden können.  Neu hinzugekommen ist auch die Angabe der Iconposition
  1170.      über die ToolTypes.  Das AppIcon wird nun dem `RSYS'-Icon entnommen und
  1171.      die Position entsprechend der Einstellungen in den ToolTypes fixiert.
  1172.  
  1173. Project - About...
  1174. ------------------
  1175.  
  1176.  - Menüpunkt: About... (TASTENSEQUENZ: `RAMIGA-A')
  1177.      Aktion:  In  einem  Systemrequester  erscheint  eine  kurze  Information
  1178.      zu  diesem Programm und die Adresse des Autors.
  1179.  
  1180. Project - Quit RSys...
  1181. ----------------------
  1182.  
  1183.  - Menüpunkt: Quit RSys... (TASTENSEQUENZ: `RAMIGA-Q')
  1184.      Aktion:  Das  Programm wird mit einer Sicherheitsabfrage beendet.  Bei dem
  1185.      erschei- nenden Systemrequester sind drei Möglichkeiten wählbar:
  1186.         * `Ja': Das Programm wird beendet.
  1187.  
  1188.         * `Iconify': Das Hauptfenster verschwindet und ein AppIcon erscheint
  1189.           auf der WorkBench.
  1190.  
  1191.         * `Nein': Rückkehr zum Hauptwindow.  Wurde `RSYS' von einer Shell
  1192.      gestartet, entfällt der der Punkt `Iconify'.
  1193.  
  1194. Other Lists - Exec - Software Devices
  1195. -------------------------------------
  1196.  
  1197.  - Menüpunkt: Software Devices (TASTENSEQUENZ: `RAMIGA-1')
  1198.      Beispielausgabe:
  1199.           Devicename                  Version OpenCnt
  1200.           ----------------------------------------------
  1201.           audio.device                 37.10       0
  1202.           ^                            ^           ^
  1203.           |                            |           +-- Anzahl der Tasks oder
  1204.           |                            |               Prozesse, die das
  1205.           |                            |               Device öffneten
  1206.           |                            +-- Versions und Revisionsnummer
  1207.           +-- Name des Devices
  1208.  
  1209.      Aktionen:  Alle  Handler und Treiber werden angezeigt, also die Software
  1210.      Devices, die Handler oder Treiber für die Hardware darstellen.
  1211.  
  1212. Other Lists - Exec - Vectors
  1213. ----------------------------
  1214.  
  1215.  - Menüpunkt: Vectors (TASTENSEQUENZ: `RAMIGA-2')
  1216.      Beispielausgabe:
  1217.                          System Vectors
  1218.           ----------------------------------------------
  1219.           ----- Capture vectors
  1220.           ColdCapture    : 0x00000000
  1221.           CoolCapture    : 0x00000000
  1222.           WarmCapture    : 0x00000000
  1223.           
  1224.           ----- Kick pointer
  1225.           KickMemPtr     : 0x00000000
  1226.           KickTagPtr     : 0x00000000
  1227.           KickCheckSum   : 0x00000000
  1228.           
  1229.           ----- Exec special pointer
  1230.           Debug entry    : 0x00F82D58
  1231.           ResModules     : 0x002003E0
  1232.           MMU-Lock       : 0x00000000
  1233.  
  1234.      Aktion:  Die   Capture-Vektoren,  Kick-Pointer  und  die  speziellen
  1235.      Vektoren  der ExecBase  werden angezeigt.  Die Capture-Vektoren können
  1236.      einen Hinweis auf einen Virus sein, falls diese nicht `NULL' sind.
  1237.  
  1238. Other Lists - Exec - CLI processes
  1239. ----------------------------------
  1240.  
  1241.  - Menüpunkt: CLI processes (TASTENSEQUENZ: `-')
  1242.      Beispielausgabe:
  1243.           CLI nr. Name             Pri  Stack
  1244.           ----------------------------------------------
  1245.           CLI 2   ConClip Process    0   4000
  1246.           ^       ^                  ^   ^
  1247.           |       |                  |   +-- Stack-Größe des CLI's
  1248.           |       |                  +-- Priorität des Prozesses
  1249.           |       +-- Name des CLI-Prozesses
  1250.           +-- Nummer des Prozesses in der Liste der CLI's
  1251.  
  1252.      Aktion:  AmigaOS 2.0 erlaubt ein einfaches Auslesen der geöffneten CLI's.
  1253.      Alle geöffneten CLI's werden im ListView angezeigt.  Die Numerierung ist
  1254.      systembedingt nicht fortlaufend.
  1255.  
  1256. Other Lists - Exec - Semaphores
  1257. -------------------------------
  1258.  
  1259.  - Menüpunkt: Semaphores (TASTENSEQUENZ: `-')
  1260.      Beispielausgabe:
  1261.           Semaphore name          Pri Ownertask
  1262.           ----------------------------------------------
  1263.           « SetPatch »              0 <no task>
  1264.           ^                         ^ ^
  1265.           |                         | +-- Name des Besitzer-Tasks
  1266.           |                         |     der Semaphore
  1267.           |                         +-- Priorität der Semaphore
  1268.           +-- Name der Semaphore
  1269.  
  1270.      Aktion:  Die Semaphore-Liste der ExecBase wird ausgelesen und dargestellt.
  1271.  
  1272. Other Lists - DOS - Volume locks
  1273. --------------------------------
  1274.  
  1275.  - Menüpunkt: Volume locks (TASTENSEQUENZ: `RAMIGA-3')
  1276.      Beispielliste:
  1277.           File                     Access
  1278.           -----------------------------------
  1279.           AmigaDOS:                 READ
  1280.           ^                         ^
  1281.           |                         +-- Art des Locks:
  1282.           |                             READ : Zum Lesen geöffnet,
  1283.           |                                    auch mehrere Zugriffe
  1284.           |                                    möglich (shared)
  1285.           |                             WRITE: Exklusiv-Zugriff
  1286.           |                             -----: Unbekannter Typ
  1287.           +-- Pfadbezeichnung, auf dem der
  1288.               Lock existiert
  1289.  
  1290.      Aktion:  Alle vom System reservierten Dateien werden angezeigt.  Das sind
  1291.      alle Verzeichnisse, die durch ein "Open()" oder ein "Lock()" gehalten
  1292.      werden.  Ab Version 1.3 können die Locks, die auf Dateien liegen,
  1293.      entfernt werden.  Handelt es sich um ein Lock auf ein Verzeichnis, können
  1294.      keine Modifikationen dieses Locks vorgenommen werden. Ein Lock auf ein
  1295.      Verzeichnis wird meistens von der WorkBench oder von einer Shell gehalten.
  1296.      Wird dieser Lock entfernt, ist nicht mehr vorhersehbar, was alles
  1297.      passieren kann. Im schlimmsten Fall greift das System auf ein Verzeichnis
  1298.      zu, dessen Lock gar nicht mehr existiert. Das kann unter Umständen sogar
  1299.      zu Festplattenfehler führen. Locks auf Dateien, werden i.a. nur von
  1300.      Programmen gehalten. Findet nach dem Entfernen eine Schreiboperation
  1301.      statt, so verläuft diese sozusagen ins Blaue hinein, berührt aber nicht
  1302.      die Integrität des Speichermediums. Deshalb habe ich nur die
  1303.      Modifikationen von Datei-Locks zugelassen.
  1304.  
  1305. Other Lists - DOS - Resident programs
  1306. -------------------------------------
  1307.  
  1308.  - Menüpunkt: Resident programs (TASTENSEQUENZ: `-')
  1309.      Beispielausgabe:
  1310.           Resident name    UseCount  Type
  1311.           ----------------------------------------------
  1312.           Alias                  -2 INTERNAL
  1313.           ^                      ^  ^
  1314.           |                      |  +-- Typ des residenten Kommandos
  1315.           |                      |      INTERNAL : Ist in einer Shell
  1316.           |                      |                 eingebaut
  1317.           |                      |      EXTERNAL : Mit `Resident'
  1318.           |                      |                 eingebunden
  1319.           |                      |      SYSTEM   : Systemhandler und
  1320.           |                      |                 Bootshells
  1321.           |                      +-- Anzahl der Benutzungen dieses Befehls.
  1322.           |                          Ist er -1, handelt es sich um einen
  1323.           |                          Handler oder CLI. -2 steht für einen
  1324.           |                          eingebauten Befehl.
  1325.           |                          Alle Zahlen > 0 geben die
  1326.           |                          Benutzungsanzahl an
  1327.           +-- Name des Handlers oder Befehls
  1328.  
  1329.      Aktion:  Die  gezeigte Liste entspricht fast der Ausgabe des Befehls
  1330.      `resident' des AmigaOS  2.0.   Jedoch  werden hier *alle* residenten
  1331.      Programme aufgelistet, auch die, die systemintern vorhanden sind.
  1332.  
  1333. Other Lists - DOS - Physical Devices
  1334. ------------------------------------
  1335.  
  1336.  - Menüpunkt: Physical Devices (TASTENSEQUENZ: `-')
  1337.      Beispielausgabe:
  1338.           Device name   Driver/Handler
  1339.           ----------------------------------------------
  1340.           PIPE:         L:Queue-Handler
  1341.           ^             ^
  1342.           |             +-- Name des Handlers oder Treibers
  1343.           +-- Name des Devices
  1344.  
  1345.      Aktion:  Es  werden  alle  Devices  angezeigt,  die hardware-bezogen
  1346.      vorkommen, also Schnittstellen, Festplatten, Floppies, etc.
  1347.  
  1348. Other Lists - Graphics - Display Modes
  1349. --------------------------------------
  1350.  
  1351.  - Menüpunkt: Display Modes (TASTENSEQUENZ: `RAMIGA-4')
  1352.      Beispielliste:
  1353.           Name              Depth   MinR      MaxR
  1354.           ----------------------------------------------
  1355.           PAL:High Res Lace    4    32,1    1008,1024
  1356.           ^                    ^    ^       ^
  1357.           |                    |    |       +-- Maximale Größe des
  1358.           |                    |    |           Screenrasters
  1359.           |                    |    +-- Minimale Größe des Screenrasters
  1360.           |                    +-- Tiefe des Screens, der Screen hat dann 2^n
  1361.           |                        Farben zur Verfügung, in diesem Fall also
  1362.           |                        2^4 = 16 Farben
  1363.           +-- Name des Monitortreibers
  1364.  
  1365.      Aktion:  Alle im System installierten Monitortreiber werden angezeigt.
  1366.  
  1367. Other Lists - Graphics - Blitter Wait Queue
  1368. -------------------------------------------
  1369.  
  1370.  - Menüpunkt: Blitter Wait Queue (TASTENSEQUENZ: `-')
  1371.      Aktion:  Die Tasks, die auf den Blitter warten, werden angezeigt.
  1372.  
  1373. Other Lists - Graphics - TOF Wait Queue
  1374. ---------------------------------------
  1375.  
  1376.  - Menüpunkt: TOF Wait Queue (TASTENSEQUENZ: `-')
  1377.      Aktion:  Die Tasks, die auf den nächsten Top-Of-Frame warten (also den
  1378.      nächsten Vertical Blank Interrupt), werden angezeigt.
  1379.  
  1380. Other Lists - Diskfont - Fonts in FONTS
  1381. ---------------------------------------
  1382.  
  1383.  - Menüpunkt: Fonts in FONTS (TASTENSEQUENZ: `RAMIGA-5')
  1384.      Beispielausgabe:
  1385.           Font name            Type   Y Style
  1386.           ----------------------------------------------
  1387.           KaraGRANITE.font     DISK  55    N    C
  1388.           ^                    ^     ^     ^
  1389.           |                    |     |     +-- Style des Fonts:
  1390.           |                    |     |         N      : Normal
  1391.           |                    |     |          U     : Unterstrichen
  1392.           |                    |     |           B    : Bold
  1393.           |                    |     |            I   : Kursiv (italic)
  1394.           |                    |     |             E  : Extended
  1395.           |                    |     |              C : Colour-Font
  1396.           |                    |     |               T: Tagged
  1397.           |                    |     +-- Größe des Fonts in Pixel
  1398.           |                    +-- Typ des Fonts, ROM- oder DISK-Font
  1399.           +-- Name des Fonts
  1400.  
  1401.      Aktion:  Das logische Verzeichnis `FONTS:' wird ausgelesen und die
  1402.      ermittelten Fonts angezeigt.  Dazu gehören auch die Fonts, die bereits in
  1403.      das System eingebunden sind. Nach einem Anklicken eines ListView-Eintrages
  1404.      wird der Font in einem eigenen Fenster angezeigt.
  1405.  
  1406. Other Lists - Intuition - Public Screens
  1407. ----------------------------------------
  1408.  
  1409.  - Menüpunkt: Intuition - Public Screens (TASTENSEQUENZ: `-')
  1410.      Beispielausgabe:
  1411.           Address  Name              VCnt SigTask
  1412.           ----------------------------------------------
  1413.           003B8708 Workbench            2 <no task>
  1414.           ^        ^                    ^ ^
  1415.           |        |                    | +-- Name des dazugehörigen Tasks
  1416.           |        |                    +-- Visitor counter (Anzahl der
  1417.           |        |                        Windows auf diesem Screen)
  1418.           |        +-- Name des Public Screens
  1419.           +-- Adresse des Public Screen-Nodes in der Systemliste
  1420.  
  1421.      Aktion:  Hier  werden  alle  im System geöffneten Public Screens, also
  1422.      die Screens, die  öffentlich  und  für  jedes  Programm zugänglich
  1423.      sind, angezeigt.  Die Anzeige besteht aus der Adresse, dem Namen, der
  1424.      Visitor-Anzahl (die Anzahl der geöffneten Windows auf diesem Screen) und
  1425.      dem zugehörigen Signal-Task, die aus der `PublicScreenNode'-Struktur
  1426.      ausgelesen werden können.
  1427.  
  1428. Other Lists - Intuition - Gadgets
  1429. ---------------------------------
  1430.  
  1431.  - Menüpunkt: Gadgets (TASTENSEQUENZ: `-')
  1432.      Beispielausgabe:
  1433.           Gadget text    Typ    PosX PosY    W    H
  1434.           ----------------------------------------------
  1435.           * SCR: Workbench Screen
  1436.           <has image>    SYSWUP  -22    0   23   11
  1437.           ** WIN: RU 1.2 FreeWare!
  1438.           Ja             REQBOO   14   26   35    9
  1439.           ^  ^           ^  ^     ^    ^    ^     ^
  1440.           |  |           |  |     |    |    |     +-- Höhe des Gadgets
  1441.           |  |           |  |     |    |    +-- Breite des Gadgets
  1442.           |  |           |  |     |    +-- Y-Position der linken oberen
  1443.           |  |           |  |     |        Ecke des Gadgets
  1444.           |  |           |  |     +-- X-Position der linken oberen
  1445.           |  |           |  |         Ecke des Gadgets
  1446.           |  |           |  +-- Aktivierungstyp des Gadgets:
  1447.           |  |           |      WDR: Window dragging
  1448.           |  |           |      SDR: Screen dragging
  1449.           |  |           |      WUP: Window upfront
  1450.           |  |           |      SUP: Screen upfront
  1451.           |  |           |      WDO: Window downback
  1452.           |  |           |      SDO: Screen downback
  1453.           |  |           |      CLO: Close Gadget
  1454.           |  |           |      BOO: Boolean Gadget
  1455.           |  |           |      G02: Dummy typ
  1456.           |  |           |      PRO: Proportional Gadget
  1457.           |  |           |      STR: String Gadget
  1458.           |  |           |      CUS: Custom Gadget
  1459.           |  |           |      SIZ: Sizing Gadget
  1460.           |  |           |      UNK: Unbekannter Typ
  1461.           |  |           +-- Objekttyp des Gadgets:
  1462.           |  |               SYS: System Gadget
  1463.           |  |               SCR: Screen Gadget
  1464.           |  |               GZZ: Gimmezerozero Gadget
  1465.           |  |               REQ: Requester Gadget
  1466.           |  |               CUS: Andere Gadgets
  1467.           |  +-- Window oder Screen-Titelzeile
  1468.           +-- Gadgettext, falls einer existiert, sonst `<has image>' oder
  1469.               ein `-', falls ein Image existiert oder kein Text vorhanden
  1470.               ist.
  1471.  
  1472.      Aktion:  Nach dem Anklicken werden alle Gadgets auf allen Screens und in
  1473.      allen Windows ermittelt und die wichtigsten Daten angezeigt.  Während
  1474.      dieser Aktion kann es passieren, daß man nicht weiterarbeiten kann.  Das
  1475.      ist normal!  Damit die Intuition-Listen systemkonform durchsucht werden
  1476.      können, muß während dieser Zeit die IntuitionBase mit dem Paar
  1477.      "LockIBase()/UnlockIBase()" gesperrt werden.  Der Zeitraum der Sperrung
  1478.      ist aber i.a.  so kurz, daß er vom Benutzer kaum wahrgenommen wird.
  1479.  
  1480.  
  1481. Other Lists - Preferences - Preferences Data
  1482. --------------------------------------------
  1483.  
  1484.  - Menüpunkt: Preferences Data (TASTENSEQUENZ: `RAMIGA-7')
  1485.      Beispielausgabe:
  1486.                             Preferences
  1487.           ----------------------------------------------
  1488.           ----- Input/Keyboard:
  1489.           Keyboard repeat speed  : 0 sec 6000   µsec
  1490.           Keyboard repeat delay  : 0 sec 400000 µsec
  1491.           Double click time      : 0 sec 800000 µsec
  1492.           
  1493.           ----- Pointer
  1494.           "Hot spot" X           : -1
  1495.           "Hot spot" Y           : 0
  1496.           Pointer Sprite Col 0   : 0x0E44
  1497.           Pointer Sprite Col 1   : 0x0000
  1498.           Pointer Sprite Col 2   : 0x0EEC
  1499.           Pointer Sensitivity    : 1
  1500.           
  1501.           ----- Workbench
  1502.           Height default font    : 8
  1503.           Standard Color 0       : 0x0AAA
  1504.           Standard Color 1       : 0x0000
  1505.           Standard Color 2       : 0x0FFF
  1506.           Standard Color 3       : 0x009A
  1507.           View X-Offset          : -26
  1508.           View Y-Offset          : -7
  1509.           View init offset X     : 129
  1510.           View init offset Y     : 44
  1511.           Height default font    : 8
  1512.           CLI availability       : CLI enabled
  1513.           Workbench interlaced   : No
  1514.           Override WB width      : 0
  1515.           Override WB height     : 0
  1516.           Override WB depth      : 0
  1517.           Extension Info size    : 0
  1518.           
  1519.           ----- Printer
  1520.           Printer port           : Parallel port
  1521.           Printer type           : Custom
  1522.           Printer Driver         : HP_LaserJet
  1523.           Print pitch            : 0
  1524.           Print quality          : Letter
  1525.           Lines per inch         : 6 LPI
  1526.           Left margin            : 0
  1527.           Right margin           : 75 Chars
  1528.           Print image            : Positive
  1529.           Print aspect           : Horizontal
  1530.           Print shade            : Color
  1531.           Print Threshold        : 7
  1532.           Paper length           : 66 Rows
  1533.           Paper type             : Single paper
  1534.           Temp file for printer  :
  1535.           Affect Rows/Columns    : 10
  1536.           User preference flags  : 0x0000080F
  1537.           Max width of picture   : 0 inch
  1538.           Max height of picture  : 0 inch
  1539.           Offset of picture      : 0 inch
  1540.           Print density          : 4
  1541.           
  1542.           ----- Serial configuration
  1543.           Baud rate              : MIDI (31.250 baud)
  1544.           Read bits              : 8
  1545.           Write bits             : 8
  1546.           Stop bits              : 1
  1547.           Parity                 : None
  1548.           Handshake              : RTS/CTS
  1549.  
  1550.      Aktion:  Die Preferences-Struktur wird ausgelesen und mit Klartext versehen
  1551.      angezeigt.
  1552.  
  1553. Other Lists - Preferences - Printer data
  1554. ----------------------------------------
  1555.  
  1556.  - Menüpunkt: Preferences - Printer data (TASTENSEQUENZ: `-')
  1557.      Beispielausgabe:
  1558.                            Printer data
  1559.           ----------------------------------------------
  1560.           Printer name           : HP_LaserJet
  1561.           Version                : 35
  1562.           Revision               : 59
  1563.           Printer class          : 1
  1564.           Color class            : 1
  1565.           Print columns          : 0
  1566.           Char sets              : 0
  1567.           Print head pins        : 1
  1568.           Max X-dots in dump     : 2325 dots
  1569.           Max Y-dots in dump     : 3198 dots
  1570.           Density X              : 300 dots/inch
  1571.           Density Y              : 300 dots/inch
  1572.           Timeout                : 60 sec
  1573.  
  1574.      Aktion:  Alle Daten in der Preferences-Datei, speziell die des
  1575.      Druckertreibers, werden angezeigt.
  1576.  
  1577. Other Lists - Preferences - ENV-Variables
  1578. -----------------------------------------
  1579.  
  1580.  - Menüpunkt: ENV-Variables (TASTENSEQUENZ: `-')
  1581.      Beispielausgabe:
  1582.           ENV-Variable  Content
  1583.           ----------------------------------------------
  1584.           FREE_DRIVES   RAM:,df0:,df1:,vd0:,dh0:,dh1
  1585.           ^             ^
  1586.           |             +-- Inhalt der Environmentvariablen
  1587.           |                 <no text> : Die Variable ist keine Textdatei
  1588.           |                 <dir>     : Ein weiteres `ENV:'-Verzeichnis
  1589.           +-- Name der Variablen
  1590.  
  1591.      Aktion:  Das logische Verzeichnis `ENV:' wird ausgelesen und die Inhalte
  1592.      der Environmentvariablen im ListView dargestellt.  Hierbei wird davon
  1593.      ausgegangen, daß sich in einer `ENV'-Variablen *eine* Zeile befindet.
  1594.      Sollten sich mehr als eine Zeile in der entsprechenden Datei befinden,
  1595.      werden die nachfolgenden Zeilen nicht ausgelesen.
  1596.  
  1597.      Ab Version 1.2 werden die Dateien überprüft, ob eine Textdatei vorliegt.
  1598.      Es kommt immer mal vor, daß auch Binärdateien im `ENV:'-Verzeichnis zu
  1599.      finden sind. Die Ausgabe dieser binären Daten ist etwas unsauber.
  1600.  
  1601. Other Lists - Other libraries - Commodities
  1602. -------------------------------------------
  1603.  
  1604.  - Menüpunkt: Commodities (TASTENSEQUENZ: `RAMIGA-8')
  1605.      Beispielausgabe:
  1606.           Commodity name      Prio
  1607.           ----------------------------------------------
  1608.           RSys                   0
  1609.           ^                      ^
  1610.           |                      +-- Priorität des Brokereintrags
  1611.           +-- Name des Brokers
  1612.  
  1613.      Aktion:  Ich habe einen legalen Weg herausgefunden, wie man sich eine
  1614.      Liste aller Commodity-Einträge besorgen kann.  Dazu verwende ich einfach
  1615.      den Broker von RSys.  Beim Einrichten des Brokers wird ein Zeiger auf ein
  1616.      CxObj zurückgegeben.  Diesen *caste* (konvertiere) ich auf einen `struct
  1617.      Node'-Zeiger um und erhalte damit, analog zu den Input-Handlern, einen
  1618.      Einsprung in die Liste der angemeldeten Broker-Objekte!  Jetzt brauche ich
  1619.      nur noch zu dem Anfang der Liste zu hangeln (Commodore erhalte uns die
  1620.      doppelt verketteten Listen!  :-)) und von dort aus die Liste erneut
  1621.      durchzuscannen. Schon habe ich meine Liste!  Und alles durch eine
  1622.      `undokumentierte Vermutung', ich liebe `C'!
  1623.  
  1624. Other Lists - Other libraries - Amigaguide XRef
  1625. -----------------------------------------------
  1626.  
  1627.  - Menüpunkt: Amigaguide XRef (TASTENSEQUENZ: `RAMIGA-9')
  1628.      Beispielliste:
  1629.           XRef keyword   Type File           Line
  1630.           ----------------------------------------------
  1631.           Gadget         STRU +intuition.h     216
  1632.           ^              ^    ^^               ^
  1633.           |              |    ||               +-- Zeile des Includefiles,
  1634.           |              |    ||                   in der die Struktur
  1635.           |              |    ||                   vorkommt
  1636.           |              |    ++-- Dateibezeichnung Referenzfiles
  1637.           |              |         Falls die Bezeichnung länger ist, wird
  1638.           |              |         ein `+' anstelle des Pfades gesetzt
  1639.           |              +-- Der Typ des Eintrags. Hier können
  1640.           |                  folgende Werte stehen:
  1641.           |                   `LINK' : Amigaguide Link
  1642.           |                   `FUNC' : Funktionsbeschreibung
  1643.           |                            (z.B. C-Routine)
  1644.           |                   `COMM' : Befehlsbeschreibung
  1645.           |                   `INCL' : Include-Datei eines Compilers
  1646.           |                   `MACR' : Macro-Beschreibung
  1647.           |                   `STRU' : Struktur-Beschreibung
  1648.           |                            (z.B struct Gadget)
  1649.           |                   `FIEL' : Ein Feld einer Struktur
  1650.           |                   `TYPD' : Datentyp-Beschreibung
  1651.           |                            (z.B. typedef)
  1652.           |                   `DEFI' : #define-Macro-Beschreibung
  1653.           +-- Schlüsselwort des Objektes
  1654.  
  1655.      Aktion:  Mit dem Befehl LoadXRef des Amigaguide-Entwicklersystems können
  1656.      Kreuzreferenzen in den Speicher des Amigas geladen werden. Diese stehen
  1657.      dann bei jeder Amigaguide Session dem Benutzer zur Verfügung. Welche
  1658.      Informationen geladen sind, kann man mit diesem Menüpunkt erfahren.
  1659.  
  1660. Actions - CRC Check...
  1661. ----------------------
  1662.  
  1663.  - Menüpunkt: CRC Check... (TASTENSEQUENZ: `-')
  1664.      Aktion:  Es wird die Utility `CRC Check' gestartet. Näheres dort.
  1665.  
  1666. Actions - Crypt File...
  1667. -----------------------
  1668.  
  1669.  - Menüpunkt: Crypt File... (TASTENSEQUENZ: `-')
  1670.      Es wird die Utility `Crypt File' gestartet. Näheres dort.
  1671.  
  1672. Actions - List Hunks...
  1673. -----------------------
  1674.  
  1675.  - Menüpunkt: List Hunks... (TASTENSEQUENZ: `-')
  1676.      Es wird die Utility `List Hunks' gestartet. Näheres dort.
  1677.  
  1678. Actions - Find File...
  1679. ----------------------
  1680.  
  1681.  - Menüpunkt: Find File... (TASTENSEQUENZ: `-')
  1682.      Es wird die Utility `Find File' gestartet. Näheres dort.
  1683.  
  1684. Actions - Format Disk...
  1685. ------------------------
  1686.  
  1687.  - Menüpunkt: Format Disk... (TASTENSEQUENZ: `-')
  1688.      Es wird die Utility `Format Disk' gestartet. Näheres dort.
  1689.  
  1690. Actions - Save windows...
  1691. -------------------------
  1692.  
  1693.  - Menüpunkt: Save windows... (TASTENSEQUENZ: `-')
  1694.      Es wird die Utility `Save Windows' gestartet. Näheres dort.
  1695.  
  1696. Actions - Check Libraries
  1697. -------------------------
  1698.  
  1699.  - Menüpunkt: Check Libraries (TASTENSEQUENZ: `-')
  1700.      Alle  im  ROM  angelegten Libraries werden gecheckt, ob sie von anderen
  1701.      Programmen gepatcht wurden.  Sehr nützlich, um eventuell installierte
  1702.      Viren aufzuspüren. Die Daten werden aus einer externen Datei gelesen und
  1703.      im Klartext ausgegeben. Mit einem kleinen `REXX'-Programm können diese
  1704.      Daten aus den `FD'-Files extrahiert werden.
  1705.  
  1706. Internal List - Save current list
  1707. ---------------------------------
  1708.  
  1709.  - Menüpunkt: Save current list (TASTENSEQUENZ: `RAMIGA-L')
  1710.      Aktion:  Die   angezeigte  Liste  wird  in  eine  `RSYS'-interne  Liste
  1711.      kopiert  und gespeichert.    Der   Inhalt   bleibt   erhalten,   bis  eine
  1712.      neue  Liste abgespeichert wird,  der  Menüpunkt `Kill saved list'
  1713.      gewählt wurde oder das Programm beendet wird.
  1714.  
  1715. Internal List - Restore saved list
  1716. ----------------------------------
  1717.  
  1718.  - Menüpunkt: Restore saved list (TASTENSEQUENZ: `RAMIGA-R')
  1719.      Aktion:  Die `RSYS'-interne Liste wird in das ListView eingetragen.  Die
  1720.      ursprüngliche Liste kann durch ein nochmaliges Anklicken des
  1721.      entsprechenden Gadgets wieder erzeugt werden.  Die `RSYS'-interne Liste
  1722.      bleibt dabei erhalten.
  1723.  
  1724. Internal List - Kill saved list
  1725. -------------------------------
  1726.  
  1727.  - Menüpunkt: Kill saved list (TASTENSEQUENZ: `-')
  1728.      Aktion:  Eine   gespeicherte   `RSYS'-interne  Liste  wird  gelöscht  und
  1729.      die  damit verbundenen Speicherbereiche freigegeben.
  1730.  
  1731. Flushing - Flush libraries
  1732. --------------------------
  1733.  
  1734.  - Menüpunkt: Flush libraries (TASTENSEQUENZ: `-')
  1735.      Aktion:  Entfernt  alle  Libraries  aus  dem  System, die einen Open-Count
  1736.      von 0 haben.   Diese  sind  geschlossen  und entfernen sich meistens nicht
  1737.      selbst aus dem System.
  1738.  
  1739. Flushing - Flush fonts
  1740. ----------------------
  1741.  
  1742.  - Menüpunkt: Flush fonts (TASTENSEQUENZ: `-')
  1743.      Aktion:  Entfernt  alle  Fonts  aus dem System, die nicht mehr verwendet
  1744.      werden.
  1745.  
  1746. Flushing - Flush all libraries and fonts
  1747. ----------------------------------------
  1748.  
  1749.  - Menüpunkt: Flush all libraries and fonts (TASTENSEQUENZ: `-')
  1750.      Aktion:  Entspricht beiden Menüpunkten `Flush Libraries' und `Flush
  1751.      Fonts'.
  1752.  
  1753. Clip - Clip entry...
  1754. --------------------
  1755.  
  1756.  - Menüpunkt: Clip entry... (TASTENSEQUENZ: `RAMIGA-C')
  1757.      Aktion:  Nach Anwahl dieses Menüpunktes kann ein Eintrag im Hauptfenster
  1758.      von `RSYS' angeklickt werden.  Dieser Eintrag wird dann vom Programm ins
  1759.      Clipboard übernommen und kann von anderen Programmen gelesen und
  1760.      weiterverwendet werden.
  1761.  
  1762. Clip - Clip list
  1763. ----------------
  1764.  
  1765.  - Menüpunkt: Clip list (TASTENSEQUENZ: `-')
  1766.      Aktion:  Mit  diesem  Menüpunkt  kann  die  ganze angezeigte Liste ins
  1767.      Clipboard kopiert werden.
  1768.  
  1769. Flags - Fast Mode
  1770. -----------------
  1771.  
  1772.  - Menüpunkt: Fast Mode (TASTENSEQUENZ: `RAMIGA-F')
  1773.      Aktion:  Ist  dieser  Modus  aktiviert,  wird  das ListView beim Erzeugen
  1774.      der Liste nicht  aktualisiert,  sondern erst, nachdem die Liste erstellt
  1775.      worden ist.  Ist dieser Modus nicht aktiviert, wird nach jedem Erstellen
  1776.      eines Eintrags das ListView aktualisiert.  Default ist `EIN'.
  1777.  
  1778. Flags - Sorting
  1779. ---------------
  1780.  
  1781.  - Menüpunkt: Sorting (TASTENSEQUENZ: `RAMIGA-O')
  1782.      Aktion:  Ist  das  Sorting  aktiviert,  sortiert  `RSYS' automatisch die
  1783.      Einträge des ListViews.  Auf manche Listen hat dieses Flag keinen
  1784.      Einfluß (z.B.  Memory),  da  es  dort  auf  die  systemgegebene
  1785.      Reihenfolge  der Daten ankommt.  Default ist `EIN'.
  1786.  
  1787. Flags - Working bar
  1788. -------------------
  1789.  
  1790.  - Menüpunkt: Working bar (TASTENSEQUENZ: `RAMIGA-B')
  1791.      Aktion:  Mit diesem Flag kann die Anzeige eines Statusbalkens umgeschaltet
  1792.      werden.  Während eine Systemliste im ListView erzeugt wird, zeigt der
  1793.      Balken immer den entsprechenden Balkenabschnitt an. Als Balkenbereich wird
  1794.      das `Informationen / Messages'-Gadget verwendet.  Default ist `AUS'.
  1795.  
  1796. Flags - Auto front window
  1797. -------------------------
  1798.  
  1799.  - Menüpunkt: Auto front window (TASTENSEQUENZ: `RAMIGA-Z')
  1800.      Aktion:  Ist  dieses  Flag  aktiviert,  werden  das  Hauptfenster  und
  1801.      alle anderen Fenster  von  `RSYS'  automatisch nach vorne geholt, falls
  1802.      sie geöffnet oder *gezipt* wurden.
  1803.  
  1804. Flags - Mouse window
  1805. --------------------
  1806.  
  1807.  - Menüpunkt: Mouse window (TASTENSEQUENZ: `RAMIGA-M')
  1808.      Aktion:  Wenn  diese  Option  angewählt  wurde,  wird  jedes  Fenster,
  1809.      das von `RSYS' geöffnet wird, zentriert unter dem Mauszeiger erscheinen.
  1810.  
  1811. Flags - Topaz Font
  1812. ------------------
  1813.  
  1814.  - Menüpunkt: Topaz Font (TASTENSEQUENZ: `RAMIGA-T')
  1815.      Aktion:  Wurde  als System-Screen-Font ein Proportionalfont gewählt,
  1816.      sieht die Ausgabe   im  ListView  etwas  zerrissen  aus,  da  die  Anzeige
  1817.      nur  mit Leerzeichen  formatiert  werden kann.  Schaltet man diese Option
  1818.      ein, wird das    Hauptfenster    geschlossen    und    `RSYS'    erscheint
  1819.       mit   dem `Topaz-8'-Systemfont.
  1820.  
  1821. Flags - Speaking
  1822. ----------------
  1823.  
  1824.  - Menüpunkt: Speaking (TASTENSEQUENZ: `RAMIGA-N')
  1825.      Aktion:  Ist `Speaking' eingeschaltet, werden die Ausgaben im
  1826.      `Informationen / Message'-Bereich auch über das `Narrator'-Device, also
  1827.      die Sprachausgabe, ausgegeben.
  1828.  
  1829. Flags - Save asking
  1830. -------------------
  1831.  
  1832.  - Menüpunkt: Save asking (TASTENSEQUENZ: `-')
  1833.      Aktion:  Ist dieses Menüflag gesetzt, werden alle Sicherheitsabfragen von
  1834.      `RSYS' unterdrückt. Genauer: es werden alle Ja-Nein-Abfragen unterdrückt.
  1835.  
  1836.                                     *VORSICHT*
  1837.           Auch Sicherheitsabfragen, wie *Wollen Sie diesen Task killen?*
  1838.                     werden anstandslos mit *Ja* beantwortet!!!
  1839.  
  1840.  
  1841. Flags - Text formatter
  1842. ----------------------
  1843.  
  1844.  - Menüpunkt: Text formatter (TASTENSEQUENZ: `-')
  1845.      Aktion:  Mit diesem Schalter kann man die Verwendung des Text-Formatters
  1846.      beim Abspeichern einer `RSYS'-Liste ein- oder abschalten.
  1847.  
  1848. Ext. Data - Reload action file...
  1849. ---------------------------------
  1850.  
  1851.  - Menüpunkt: Reload action file... (TASTENSEQUENZ: `-')
  1852.      Aktion:  Der Action-File kann extern mit einem Editor bearbeitet werden.
  1853.      Über diesen Menüpunkt kann er dann nach der Bearbeitung von `RSYS'
  1854.      eingeladen werden.
  1855.  
  1856. Ext. Data - Reload hardware datas...
  1857. ------------------------------------
  1858.  
  1859.  - Menüpunkt: Reload hardware datas... (TASTENSEQUENZ: `-')
  1860.      Aktion:  Mit einem mitgeliefertem Tool (`HW') kann die Datendatei mit den
  1861.      Hardware-Kenndaten modifiziert und erweitert werden. Über diesen
  1862.      Menüpunkt können die Daten erneut gelesen werden.
  1863.  
  1864. Ext. Data - Reload library offsets...
  1865. -------------------------------------
  1866.  
  1867.  - Menüpunkt: Reload library offsets... (TASTENSEQUENZ: `-')
  1868.      Aktion:  Hiermit können die zu untersuchenden Library-Offsets erneut
  1869.      eingelesen werden. Alle Einträge in dieser Datei werden dazu verwendet,
  1870.      um die entsprechenden Library-Offsets zu testen. Das ist besonders dann von
  1871.      Nutzen, wenn man einen Virus im System vermutet.
  1872.  
  1873. Ext. Data - Reload AGuide context nodes...
  1874. ------------------------------------------
  1875.  
  1876.  - Menüpunkt: Reload AGuide context nodes... (TASTENSEQUENZ: `-')
  1877.      Aktion:  Hiermit können die `AmigaGuide'-Nodes erneut eingelesen werden.
  1878.      Mit ihnen ist es möglich, im `Help'-Modus die entsprechende Stelle im
  1879.      AGuide-Dokument zu lesen.
  1880.  
  1881. Search - Find next
  1882. ------------------
  1883.  
  1884.  - Menüpunkt: Find next (TASTENSEQUENZ: `N')
  1885.      Aktion:  Nach der Anwahl dieses Menüpunktes wird der zuletzt eingetragene
  1886.      Suchbegriff in der aktuellen Liste des Hauptfensters gesucht. Die
  1887.      Suchrichtung ist vorwärts.
  1888.  
  1889. Search - Find previous
  1890. ----------------------
  1891.  
  1892.  - Menüpunkt: Find previous (TASTENSEQUENZ: `P')
  1893.      Aktion:  Nach der Anwahl dieses Menüpunktes wird der zuletzt eingetragene
  1894.      Suchbegriff in der aktuellen Liste des Hauptfensters gesucht. Die
  1895.      Suchrichtung ist rückwärts.
  1896.  
  1897. Search - Search...
  1898. ------------------
  1899.  
  1900.  - Menüpunkt: Search... (TASTENSEQUENZ: `S')
  1901.      Aktion:  Nach der Anwahl dieses Menüpunktes erscheint ein kleines
  1902.      Fenster, in welchem der Suchstring eingegeben werden kann.
  1903.  
  1904. Die Utilities von RSys
  1905. **********************
  1906.  
  1907.    In diesem Kapitel werden nun alle Utilities von `RSYS' beschrieben.  Alle
  1908. Utilities können per HotKey aufgerufen werden.  In späteren Versionen von
  1909. `RSYS' werden sie als eigenständige Tasks laufen, sodaß auch mehrere
  1910. Utilities gleichzeitig laufen können.
  1911.  
  1912. CRC-Check - Berechnung von Checksummen
  1913. ======================================
  1914.  
  1915.    Mit dieser kleinen Utility kann die `CRC-Checksumme' von beliebigen Dateien
  1916. berechnet werden. Entsprechend der Größe der Datei, dessen CRC berechnet
  1917. werden soll, muß die `CRC-16'- oder die `CRC-32'-Methode gewählt werden.
  1918.  
  1919.    Ich habe mehrere Programme, die CRC-Summen berechnen, zum Vergleich mit
  1920. meinen Routinen gestartet.  Alle Programme gaben für ein und dieselbe Datei
  1921. andere Werte aus, als meine Routine.  Ich suche den Fehler heute noch.  Wenn
  1922. sich also eine hilfreiche Seele finden sollte, die den Fehler findet, dieser
  1923. ist eine Tüte Gummibärchen sicher `:-)'
  1924.  
  1925.    Das erscheinende Window enthält mehrere Steuerelemente, die jetzt im
  1926. einzelnen besprochen werden.
  1927.  
  1928. Das File-Gadget
  1929. ---------------
  1930.  
  1931.  - Text-Gadget: File
  1932.      In diesem Text-Gadget wird der Dateiname der ausgewählten Datei, deren
  1933.      `CRC'-Summe berechnet werden soll, angezeigt.
  1934.  
  1935. Das Type-Gadget
  1936. ---------------
  1937.  
  1938.  - Cycle-Gadget: Type
  1939.      Mit diesem Gadget kann die zu verwendete Berechnungsart (`CRC-16' oder
  1940.      `CRC-32') gewählt werden.
  1941.  
  1942. Das Select-Gadget
  1943. -----------------
  1944.  
  1945.  - Gadget: Select
  1946.      Nach dem Anklicken dieses Gadgets erscheint ein FileRequester, der zu
  1947.      einer Eingabe einer Datei auffordert. Wird eine existierende Datei
  1948.      angewählt, wird sofort das `File'-Gadget aktualisiert.
  1949.  
  1950. Das CRC-Gadget
  1951. --------------
  1952.  
  1953.  - Text-Gadget: CRC
  1954.      In diesem Gadget wird die berechnete Checksumme in Hexadezimalschreibweise
  1955.      dargestellt.
  1956.  
  1957. Das Compute-Gadget
  1958. ------------------
  1959.  
  1960.  - Gadget: Compute
  1961.      Das Gadget startet die Berechnung der `CRC'-Checksumme.
  1962.  
  1963. Crypt File - Verschluesseln von Dateien
  1964. =======================================
  1965.  
  1966.    Bei  der Verschlüsselung der Daten werden zwei Methoden verwendet.  Die
  1967. `ROT 13'-Methode   ist   ein  einfaches  Verschlüsselungsverfahren,  das  die
  1968. Buchstaben  eines  Textes  einfach  um  13  Zeichen  nach vorn oder zurück
  1969. gezählte Buchstaben macht.  Dazu ein Beispiel:  aus der Zeile
  1970.  
  1971.                  "Das ist ein Satz, der 1 mal kodiert werden soll!"
  1972.      
  1973.      34 68 97 115 32 105 115 116 32 101 105 110 32 83 97 116 122 44 32 100 101
  1974.      114 32 49 32 109 97 108 32 107 111 100 105 101 114 116 32 119 101 114 100
  1975.      101 110 32 115 111 108 108 33 34
  1976.  
  1977.    macht das `ROT 13'-Verfahren
  1978.  
  1979.                  "Qnf vfg rva Fngm, qre 1 zny xbqvreg jreqra fbyy!"
  1980.      
  1981.      34 81 110 102 32 118 102 103 32 114 118 97 32 70 110 103 109 44 32 113 114
  1982.      101 32 49 32 122 110 121 32 120 98 113 118 114 101 103 32 106 114 101 113
  1983.      114 97 32 102 98 121 121 33 34
  1984.  
  1985.    Darunter habe ich mal die entsprechenden ASCII-Kodierungen geschrieben.  Es
  1986. ist deutlich zu erkennen, daß nur Buchstaben kodiert (verschoben) werden.
  1987. Interpunktionen und Zahlen werden nicht berücksichtigt.
  1988.  
  1989.    Das zweite Verfahren basiert auf einen zellularen Automaten ähnlich dem der
  1990. Spielsimulation `Life'.  Dabei wird ein Ring von Zellen angelegt, der dann
  1991. durch  ein  vorgegebenes  Paßwort mit Nummern aufgefüllt wird.  Mit diesen
  1992. Nummern schließlich, wird eine Datei kodiert.  Diese Methode stammt von  der
  1993. Verschlüsselungsmethode,  die  in Olaf "Olsen" Barthels `term' zur Kodierung
  1994. des Telefonbuches verwendet wird.
  1995.  
  1996.    `Anm.:'   Das  Paßwort  ist  überaus  *WICHTIG*!   Es  sollte  erstens  nie
  1997. vergessen  und zweitens ein echtes Paßwort verwendet werden.  Das
  1998. Paßwort-Gadget  sollte  also  nie leer sein, da sonst die Methode zufällige
  1999. Verschlüsselungen  erzeugt  und  diese Datei nie wieder restauriert werden
  2000. kann!
  2001.  
  2002.    Im weiteren werden die Bedienungselemente des `Crypt'-Windows vorgestellt.
  2003.  
  2004. Das Source-Gadget und Select
  2005. ----------------------------
  2006.  
  2007.  - Gadget: Source/Select
  2008.      Mit diesem Gadget kann mit einem FileRequester die Datei ausgewählt
  2009.      werden, die verschlüsselt werden soll. Der Dateiname kann direkt
  2010.      eingegeben werden oder über `Select' per FileRequester.
  2011.  
  2012. Das Dest-Gadget und Select
  2013. --------------------------
  2014.  
  2015.  - String-Gadget: Dest/Select
  2016.      Mit diesem Gadget kann mit einem FileRequester die Datei ausgewählt
  2017.      werden, in der die verschlüsselten Daten abgespeichert werden sollen.  Der
  2018.      Dateiname kann direkt eingegeben werden oder über `Select' per
  2019.      FileRequester.
  2020.  
  2021. Das Passwd-Gadget
  2022. -----------------
  2023.  
  2024.  - String-Gadget: Passwd
  2025.      Dieses String-Gadget enthält das Paßwort zum Verschlüsseln der Datei
  2026.      nach dem Verfahren mit dem `zellularen Automaten'. Das Paßwort ist
  2027.      zwingend erforderlich, jedoch wird die Korrektheit nicht überprüft. Wird
  2028.      also keins angegeben, so ist das eine *Einbahnstraßen-Verschlüsselung*!
  2029.      Die Datei kann nie wieder restauriert werden!  Dieses Gadget ist
  2030.      abgeschaltet, falls die `ROT13'-Methode verwendet wird.
  2031.  
  2032. Das Crypt-ROT13-Gadget
  2033. ----------------------
  2034.  
  2035.  - Cycle-Gadget: Crypt-ROT13
  2036.      Hiermit kann die Methode gewählt werden, mit der die Daten verschlüsselt
  2037.      werden sollen.
  2038.  
  2039. Das Encrypt-Gadget
  2040. ------------------
  2041.  
  2042.  - Gadget: Encrypt
  2043.      Mit diesem Gadget wird die Verschlüsselung der Daten gestartet.
  2044.  
  2045. Das Decrypt-Gadget
  2046. ------------------
  2047.  
  2048.  - Gadget: Decrypt
  2049.      Mit diesem Gadget wird die Entschlüsselung der Daten gestartet.
  2050.  
  2051. List Hunks - Hunk-Struktur ermitteln
  2052. ====================================
  2053.  
  2054.    Es kommt immer mal vor, daß man sich für den Aufbau von Dateien
  2055. beschäftigt. Ein wichtige Dateiart ist hierbei die ladbare oder ausführbare
  2056. Datei. Diese Dateien können vom System in den Arbeitsspeicher geladen und
  2057. direkt ausgeführt werden.
  2058.  
  2059.    Damit dieses korrekt vom System durchgeführt werden kann, müssen die
  2060. Dateien (Executables) einen bestimmten Aufbau besitzen, die sogenannte
  2061. `Hunk-Struktur'. Eine Beschreibung dieser Hunk-Struktur würde an dieser Stelle
  2062. zu weit führen. Hierbei sei auf weiterführende Literatur verwiesen, die diese
  2063. Struktur in allen Einzelheiten erläutert.
  2064.  
  2065.    Mit dieser Utility kann die Hunk-Struktur jeder ladbaren Datei ermittelt und
  2066. angezeigt werden. Zu diesen Dateien gehören beispielsweise Libraries,
  2067. Executables, Font-Dateien und Objekt-Bibliotheken. Desweiteren können auch
  2068. Fehler in der Hunk-Struktur angezeigt werden. Bei einem eventuell aufgetretenen
  2069. Fehler wird noch fünfmal versucht, einen korrekten Hunk-Eintrag zu finden,
  2070. danach wird abgebrochen. Die Anzeige der Struktur kann jederzeit mit einem
  2071. Klick auf das `CloseGadget' abgebrochen werden.
  2072.  
  2073.    Nun zu der Beschreibung der einzelnen Gadgets.
  2074.  
  2075. Das ListView
  2076. ------------
  2077.  
  2078.  - ListView: ListView
  2079.      In diesem ListView wird die Hunk-Struktur in übersichtlicher Form
  2080.      dargestellt. In der ersten Zeile stehen der Name der Datei und die Größe.
  2081.      Dannach kommt hierarchisch angeordnet der Aufbau der Datei. Hier als
  2082.      Beispiel das Hunk-Listing des Programms `RSYS' selbst.
  2083.  
  2084.              File name : cprogs2:RSysDir/RSys
  2085.              File size : 140156
  2086.           
  2087.              hunk_header (o: $0,#0 t: $3F3,#1011)
  2088.                Count hunks : #3
  2089.                First hunk  : #0
  2090.                Last hunk   : #2
  2091.                  Hunk #0, Length $1DE8C, #122508
  2092.                  Hunk #1, Length $4D58, #19800
  2093.                  Hunk #2, Length $4, #4
  2094.           
  2095.                hunk_code (o: $20,#32 t: $3E9,#1001)
  2096.                  Size: $1DE8C, #122508 (MEMF_FAST)
  2097.           
  2098.                  hunk_reloc32 (o: $1DEB4,#122548 t: $3EC,#1004)
  2099.                   #17  offsets in Hunk #0
  2100.                   #2   offsets in Hunk #1
  2101.                hunk_end (o: $1DF18,#122648 t: $3F2,#1010)
  2102.           
  2103.                hunk_data (o: $1DF1C,#122652 t: $3EA,#1002)
  2104.                  Size: $365C, #13916 (MEMF_FAST)
  2105.           
  2106.                  hunk_reloc32 (o: $21580,#136576 t: $3EC,#1004)
  2107.                   #17  offsets in Hunk #1
  2108.                   #868 offsets in Hunk #0
  2109.                hunk_end (o: $2236C,#140140 t: $3F2,#1010)
  2110.           
  2111.                hunk_bss (o: $22370,#140144 t: $3EB,#1003)
  2112.                  Size: $4, #4 (MEMF_FAST)
  2113.                hunk_end (o: $22378,#140152 t: $3F2,#1010)
  2114.  
  2115. Das Load-Gadget
  2116. ---------------
  2117.  
  2118.  - Gadget: Load
  2119.      Es erscheint ein FileRequester, mit dem die ladbare Datei ausgewählt
  2120.      werden kann. Danach wird die Struktur analysiert und als Liste angezeigt.
  2121.  
  2122. Das Save-List-Gadget
  2123. --------------------
  2124.  
  2125.  - Gadget: Save List
  2126.      Mit einem FileRequester kann eine Datei ausgewählt werden, in der die
  2127.      Liste abgespeichert werden soll. Ist der `Text-Formatter' aktiviert,
  2128.      erscheint nach einer postiven Auswahl das `Text-Formatter'-Window.
  2129.  
  2130. Find File - Suche nach Dateien
  2131. ==============================
  2132.  
  2133.    Es gibt viele Programme, die das komfortable Suchen nach Dateien in
  2134. Filesystemen unterstützen. Allerdings sind einige Programme mit Sonder- und
  2135. Spezialfunktionen überladen, sodaß man schon eine Menge Hintergrundwissen
  2136. einbringen muß, um die Programm überhaupt korrekt bedienen zu können. Dem
  2137. habe ich hoffentlich Abhilfe schaffen können. Einfach, klein und fein macht
  2138. diese Utility genau das, was sie soll: Dateien suchen.
  2139.  
  2140.    Diese  Utility  arbeitet  intensiv  mit  der  Funktion  "ExAll()" und den
  2141. Funktionen "MatchPattern()/MatchPatternNoCase()" der DOS-Library.  Dabei werden
  2142. zuächst alle Dateien bestimmt und währenddessen untersucht, ob es sich
  2143. jeweils um ein Verzeichnis oder eine Datei handelt.  Trifft dann auch das
  2144. Suchmuster zu, wird es in das ListView eingetragen.
  2145.  
  2146.    Hier eine Beschreibung der Bedienungselemente.
  2147.  
  2148. Das Devices-ListView
  2149. --------------------
  2150.  
  2151.  - ListView: Devices
  2152.      In  diesem ListView stehen alle angemeldeten Devices und Assigns.  Wenn
  2153.      ein  Eintrag angeklickt wird, erscheint der Eintrag in dem danebenliegenden
  2154.      ListView.
  2155.  
  2156. Das Selected Devices-ListView
  2157. -----------------------------
  2158.  
  2159.  - ListView: Selected Devices
  2160.      Damit  werden  alle die Verzeichnisse angewählt auf denen Dateien gesucht
  2161.      werden sollen.  Jeder Eintrag, der in den beiden ListViews angeklickt wird,
  2162.      erscheint  automatisch  in  dem  anderen  ListView.  Bei einem Eintrag mit
  2163.      einem   `-'  davor  handelt  es  sich  um  ein  Assign.   Ich  habe  diese
  2164.      Kennzeichnung  deshalb so gewählt, weil ich dann entsprechend die
  2165.      Einträge sortieren kann.  Erst die *echten*, dann die *logischen* Devices.
  2166.  
  2167. Das Case-No case-Gadget
  2168. -----------------------
  2169.  
  2170.  - Cycle-Gadget: Case/No case
  2171.      Hier kann gewählt werden, ob die Dateien *case sensitive* (Groß- und
  2172.      Kleinschreibung wird berücksichtigt) oder *case insensitive* (Groß- und
  2173.      Kleinschreibung werden nicht unterschieden) gesucht werden.  Lautet z.B.
  2174.      das Suchmuster `Test.exe', so wird mit `No case sense' sowohl die Datei
  2175.      `Test.exe', als auch die Datei `TeSt.ExE' gefunden.
  2176.  
  2177. Sel all und Sel none
  2178. --------------------
  2179.  
  2180.  - Gadget: Sel all/Sel none
  2181.      Damit  können  alle Einträge vom linken ListView in das rechte gebracht
  2182.      werden  (`Sel  all':   alle Verzeichnisse werden durchsucht) und umgekehrt
  2183.      (`Sel none':  Kein Verzeichnis soll durchsucht werden).
  2184.  
  2185. Das Start-Stop Gadget
  2186. ---------------------
  2187.  
  2188.  - Gadget: Start/Stop
  2189.      Wurden Verzeichnisse ausgewählt und im Pattern-Gadget ein Suchmuster
  2190.      eingegeben, so ist dieses Gadget anwählbar und startet die Suche in den
  2191.      Verzeichnissen des `Selected Devices'-ListViews.  Wird das Gadget während
  2192.      eine Suche angeklickt, wird nach einer Sicherheitabfrage der Suchvorgang
  2193.      abgebrochen.
  2194.  
  2195. Das Save found list-Gadget
  2196. --------------------------
  2197.  
  2198.  - Gadget: Save found list
  2199.      Nach der Anwahl erscheint ein Filerequester, in dem die Namen der
  2200.      gefundenen Dateien in eine auszuwählende Datei abgespeichert werden
  2201.      können.  Ist der `Text-Formatter' aktiviert, erscheint nach einer postiven
  2202.      Auswahl das `Text-Formatter'-Window.
  2203.  
  2204. Das Pattern-Gadget
  2205. ------------------
  2206.  
  2207.  - String-Gadget: Pattern
  2208.      Hier kann ein Suchmuster (Dateiname oder Pattern) eingegeben werden.
  2209.      Hierbei gelten die üblichen Wildcards und Suchmuster des AmigaOS.
  2210.  
  2211. Das Dateityp-Gadget
  2212. -------------------
  2213.  
  2214.  - Cycle-Gadget: Dirs + Files/Files/Directories
  2215.      Hier  kann  gewählt  werden,  was für ein Typ von Datei gefunden werden
  2216.      soll.
  2217.  
  2218. Das Found files-dirs-Gadget
  2219. ---------------------------
  2220.  
  2221.  - ListView: Found files/dirs
  2222.      In  diesem  ListView erscheinen alle gefunden Einträge mit vollständiger
  2223.      Pfadbezeichnung.   Diese  Liste  kann  nach  dem Anklicken des `Save found
  2224.      list'-Gadgets in eine Datei abgespeichert werden.
  2225.  
  2226. Format Disk - Format-Schnittstelle
  2227. ==================================
  2228.  
  2229.    Mit `Format Disk' wird eine kleine Schnittstelle zum `Format'-Befehl des
  2230. AmigaDOS angeboten.  Die einzelnen Gadgets werden im folgenden näher
  2231. beschrieben.
  2232.  
  2233. Das Format-Gadget und Select
  2234. ----------------------------
  2235.  
  2236.  - String-Gadget: Format-Gadget/Select
  2237.      In diesem Gadget steht der vollständige Pfadprogrammname des zu
  2238.      verwendenden `Format'-Befehls.  Dieser lautet üblicherweise
  2239.              `SYS:System/Format'.
  2240.      Mit  dem  nebenstehenden  `Select'-Gadget  kann  das `Format'-Programm mit
  2241.      einem Filerequester ausgewählt werden.
  2242.  
  2243. Das Devs-ListView
  2244. -----------------
  2245.  
  2246.  - ListView: Devices
  2247.      In  diesem ListView erscheinen alle formatierbaren Devices alphabetisch
  2248.      geordnet.   Das  ausgewählte  Device  wird  dann im zugehörigen
  2249.      Textgadget darunter angezeigt.
  2250.  
  2251. Das Disk label-Gadget
  2252. ---------------------
  2253.  
  2254.  - Gadget: Disk label
  2255.      Hier  wird  der Name des Mediums (voreingestellt und systemkonform
  2256.      `Empty') eingetragen.
  2257.  
  2258. Das Icons-No Icons-Gadget
  2259. -------------------------
  2260.  
  2261.  - Cycle-Gadget: Icons/No Icons
  2262.      Mit dieser Einstellung wird festgelegt, ob der `TrashCan' samt Icon nach
  2263.      der Formatierung auf die frische Diskette kopiert werden soll.
  2264.  
  2265. Das OFS-FFS-Gadget
  2266. ------------------
  2267.  
  2268.  - Cycle-Gadget: OFS/FFS
  2269.      Damit wird festgelegt, ob die Diskette mit dem neuen FastFileSystem des
  2270.      AmigaOS 2.0 formatiert werden soll, oder im alten Datenformat.
  2271.  
  2272. Das No international-International-Gadget
  2273. -----------------------------------------
  2274.  
  2275.  - Cycle-Gadget: No international/International
  2276.      Hiermit wird das Handling der länderspezifischen Sonderzeichen in
  2277.      Dateinamen festgelegt.
  2278.  
  2279. Das Befehls-Gadget
  2280. ------------------
  2281.  
  2282.  - String-Gadget: Befehls-Gadget
  2283.      In  diesem  Stringgadget  ohne Namen steht der vollständige Befehl, der
  2284.      nach Festlegung aller Kriterien als eigenständiger Prozeß ausgeführt
  2285.      wird.
  2286.  
  2287. Das Format-Gadget
  2288. -----------------
  2289.  
  2290.  - Gadget: Format
  2291.      Damit wird der `Format'-Befehl in einem Shell-Window aufgerufen.
  2292.  
  2293. Das Quick-Gadget
  2294. ----------------
  2295.  
  2296.  - Gadget: Quick
  2297.      Damit wird der `Format'-Befehl in einem Shell-Window aufgerufen.  Zuvor
  2298.      wird die Option `QUICK' an den Befehl drangehängt. Diese Option startet
  2299.      die Formatierung des Directory-Bereiches der Diskette, also nicht der
  2300.      ganzen Diskette.
  2301.  
  2302. Save Windows - IFF-Dateien von Windows
  2303. ======================================
  2304.  
  2305.    Hierbei kam auch eine Routine zum Einsatz, die ich von Olsens `term' geratzt
  2306. habe.  Leider funktioniert Olsens Routine nicht mit allen Fenstern, was an der
  2307. Verwendung der Funktion "ClipBlit()" liegt, die zwar die ausgewählte BitMap
  2308. eines Windows berücksichtigt, aber die überlappenden Bereiche anderer Fenster
  2309. mit Datenmüll füllt.  Außerdem verwendet Olsen die BitMap des zu einem
  2310. Fenster gehörenden Screen-RastPorts anstelle des Window-RastPorts.
  2311.  
  2312.    Dieses  Problem  der  Überlappung  habe  ich  durch  die Verwendung der
  2313. Routinen  "BltBitMap()"  und  "WindowToFront()"  behoben.   Damit  wird das zu
  2314. speichernde  Fenster  nach vorne geholt, weswegen auch keine Überlappungen mit
  2315. anderen  Fenstern auftreten.  Dieses Verfahren funktioniert natürlich nicht
  2316. mit Backdrop-Fenstern.
  2317.  
  2318.    Es  muß  aber eine Möglichkeit geben, *nur* den Fensterinhalt abspeichern
  2319. zu  können.   Immerhin kann es die `DumpRastPort'-Routine des `printer.device'
  2320. auch.   Wer  also  sachdienliche  Hinweise  zu diesem Thema hat, möge sich
  2321. bitte mit mir in Verbindung setzen.
  2322.  
  2323. Das Windows-ListView
  2324. --------------------
  2325.  
  2326.  - Gadget: Windows
  2327.      In  diesem  ListView  erscheinen alle geöffneten Windows, die im System
  2328.      bekannt  sind.  Dabei werden auch die aufgeführt, die auf anderen Screens
  2329.      als dem WorkBench Screen geöffnet wurden.
  2330.  
  2331. Das IFF File-Gadget
  2332. -------------------
  2333.  
  2334.  - Gadget: IFF File
  2335.      Wurde ein Fenster angewählt, wird dieses Gadget aktiviert.  Nach dem
  2336.      Anklicken erscheint ein Filerequester mit der Aufforderung, eine Datei
  2337.      auszuwählen, in der das angewählte Window als IFF-Datei abgespeichert
  2338.      werden soll.
  2339.  
  2340. Das Rescan windows-Gadget
  2341. -------------------------
  2342.  
  2343.  - Gadget: Rescan windows
  2344.      Damit kann die Window-Liste aktualisiert werden.  Dies geschieht nach dem
  2345.      Abspeichern eines Windows automatisch.
  2346.  
  2347. Check Libraries - Testen der ROM-Libraries
  2348. ==========================================
  2349.  
  2350.    Alle  im  ROM  angelegten Libraries werden gecheckt, ob sie von anderen
  2351. Programmen gepatcht wurden.  Sehr nützlich, um eventuell installierte Viren
  2352. aufzuspüren.
  2353.  
  2354.    Dazu wird eine externe Datei verwendet, die in einem bestimmten Format
  2355. vorliegt. In dieser stehen alle Libraries und Library-Offsets drin, deren
  2356. Einträge im System überprüft werden sollen. Mit einem mitgelieferten
  2357. `AREXX'-Programm kann diese Datei einfach aus den `FD'-Files erzeugt werden.
  2358.  
  2359. Search - Die Suchfunktion von RSys
  2360. ==================================
  2361.  
  2362.    Mit dieser komfortablen Suchfunktion hat der Benutzer die Möglichkeit, in
  2363. der Liste des Hauptfensters nach einem String suchen zu lassen. Die Suchmethode
  2364. ist einfach implementiert worden, d.h. es wird die Liste von Anfang an (oder
  2365. vom letzten gefundenen Eintrag aus) durchsucht und dabei getestet, ob sich der
  2366. eingegebene String als Teilstring im Listeneintrag befindet.
  2367.  
  2368.    War der Test erfolgreich, wird der gefundene Eintrag zum obersten Eintrag im
  2369. ListView gemacht. Der String ist hierbei "case-sensitiv" einzugeben, Groß- und
  2370. Kleinschreibung ist also zu berücksichtigen! Die Taste `ESC' beendet die
  2371. Eingabe und betrachtet die Eingabe als abgebrochen, ebenso wie das `Cancel'-
  2372. und das Closegadget.
  2373.  
  2374.    Nach der Anwahl des entsprechenden Menüpunktes erscheint ein kleines
  2375. Fenster mit drei Gadgets:
  2376.  
  2377. Das String-Gadget
  2378. -----------------
  2379.  
  2380.  - Gadget: String-Gadget
  2381.      In diesem Gadget kann der Suchstring eingegeben werden. Groß- und
  2382.      Kleinschreibung muß berücksichtigt werden. Die Länge des Strings ist
  2383.      maximal 40 Zeichen lang. Nach dem Öffnen des Eingabefensters ist dieses
  2384.      Gadget automatisch aktiv.
  2385.  
  2386. Das Search-Gadget
  2387. -----------------
  2388.  
  2389.  - Gadget: Search-Gadget TASTE `S'
  2390.      Ist die Eingabe abgeschlossen, wird nach dem Gadget-Klick der String
  2391.      intern übernommen und eine Vorwärtssuche gestartet.
  2392.  
  2393. Das Cancel-Gadget
  2394. -----------------
  2395.  
  2396.  - Gadget: Cancel-Gadget
  2397.      Die Eingabe wird abgebrochen. Der eventuell eingegebene String wird
  2398.      *NICHT* intern übernommen.
  2399.  
  2400. Der Help-Modus
  2401. **************
  2402.  
  2403.    Ab Version 1.3 wird die Hilfe vollständig über das `AmigaGuide'-System
  2404. gesteuert.  Die Hilfe kann mit dem Menüpunkt `Help' eingeschaltet werden.  Ist
  2405. dieser Modus aktiviert, ist gleichzeitig der Menüpunkt `Reload AGuide context
  2406. nodes...' ausgeschaltet.  Während des `Hilfe-Modus' ist auch kein `Iconify'
  2407. möglich, da das `AmigaGuide'-Fenster auf dem selben Screen eröffnet wird, wie
  2408. das Hauptfenster von `RSYS'.
  2409.  
  2410.    Dieser Modus läuft asynchron, d.h.  es kann nun ganz normal
  2411. weitergearbeitet werden.  Bei jeder Aktion jedoch erscheint der entsprechende
  2412. Abschnitt in dem geladenen und von `AmigaGuide' angezeigtem Dokument-Guide zu
  2413. `RSYS'.  Damit kann auf einfache Weise während jeder Aktion eine Hilfe
  2414. ermöglicht werden.
  2415.  
  2416.    Eine Besonderheit ist noch das *Jumpen* auf andere PublicScreens.  Ist die
  2417. Hilfe aktiviert, wird zunächst das `AmigaGuide'-System beendet und dann nach
  2418. der Öffnung des Hauptfensters erneut gestartet.  Die Hilfe *jumpt also mit*!
  2419.  
  2420.    Ein Nachteil soll nicht unerwähnt bleiben.  Das Laden des Dokument-Files
  2421. dauert je nach Größe etwas länger, was sich besonders beim Springen zu
  2422. anderen PublicScreens bemerkbar macht.  In späteren Version werde ich eine
  2423. extra Hilfe-Datei schreiben, und diese wird dann kleiner sein, womit sich dann
  2424. auch die Ladezeiten verkürzen.
  2425.  
  2426. Das Application Icon
  2427. ********************
  2428.  
  2429.    Wurde  der  Menüpunkt  `Iconify'  gewählt  oder  das  Programm  von der
  2430. WorkBench  gestartet,  erscheint  auf dem WorkBench-Screen ein sogenanntes
  2431. AppIcon.  Darauf können andere WorkBench-Objekte, wie Schubladen, Textdateien,
  2432. Devices etc.,  deren Icon sichtbar ist, gezogen werden.
  2433.  
  2434.    Ab `RSYS' 1.2 gibt es die Möglichkeit, durch Angabe von `NOAPPICON' in den
  2435. ToolTypes kein Icon erscheinen zu lassen.  Damit ist dann auch das nachfolgend
  2436. beschriebene `Actioning' nicht durchführbar.
  2437.  
  2438. Das Actioning
  2439. =============
  2440.  
  2441.    Nach dem Aktivieren des Icons durch Anklicken oder Draufziehen eines
  2442. WorkBench-Objektes öffnet `RSYS' ein kleines Fenster mit drei Gadgets.  Die
  2443. Titelzeile des Fensters zeigt den Namen des Objektes an, das auf das
  2444. `RSYS'-Icon gezogen wurde.  Darunter wird der Typ des Objektes angezeigt.  In
  2445. dem ListView-Gadget werden alle Aktionen, die dem Typ dieses Objektes in der
  2446. Actions-Datei zugeordnet wurden, aufgelistet.  Das `Info'-Gadget gibt weitere
  2447. Informationen über das Objekt in Form eines Systemrequesters aus.
  2448.  
  2449.    Nach  der  Anwahl  eines ListView-Eintrages wird die entsprechende Aktion mit
  2450. diesem  Objekt  ausgeführt.   Dabei  wird  der  Name  des  Objekts  an den
  2451. entsprechenden  String  in  der Actions-Datei angehängt und als CLI-Befehl
  2452. ausgeführt.
  2453.  
  2454.    Hierzu  ein  Beispiel:   Für LHA-Archive existieren folgende Einträge:
  2455.  
  2456.         39#LHArc archive#Archiv listen#OwnC:LZ l #W#
  2457.         39#LHArc archive#Archiv testen#OwnC:LZ t #W#
  2458.  
  2459.    In der Titelzeile erscheint der Eintrag `LHArc archive' und in dem ListView
  2460. die Einträge `Archiv listen' und `Archiv testen'.  Wird der Eintrag `Archiv
  2461. listen' angeklickt, wird der Befehl `OwnC:LZ l <objektname>' ausgeführt.
  2462.  
  2463. Die Hotkey-Aktivierung
  2464. ======================
  2465.  
  2466.    In  dem  Icon-Zustand  von  `RSYS' kann das Hauptfenster mit dem Hotkey
  2467. `lshift rshift y'  wieder geöffnet werden.  Desweiteren kann `RSYS' auch mit
  2468. dem Programm `Exchange' angesteuert und auch beendet werden.
  2469.  
  2470.    Alle   Hotkeys   werden  voreingestellt  mit  den  beiden  Shift-Tasten
  2471. zusammen definiert.   Hier  eine Zusammenfassung aller Hotkey-Voreinstellungen,
  2472. wie sie auch den ToolTypes des `RSYS'-Icons entnommen werden können, versehen
  2473. mit ein paar Erklärungen:
  2474.  
  2475.  - ToolType: OUTWINDOW DEFAULT: CON:/10//150/RSYS WINDOW/AUTO/CLOSE
  2476.      Manche  Aktionen  von  `RSYS' erfordern einen Ein-/Ausgabe-Kanal.  Diese
  2477.      Ein-  und  Ausgaben  werden dann auf das angegebene CLI-Window umgeleitet.
  2478.  
  2479.      Anm.:  Dieser Eintrag ist *ZWINGEND*!!!  NIL:  oder das NULL:-Device
  2480.      sollten *NICHT* verwendet werden, wenn man einen Guru vermeiden will!
  2481.  
  2482.  - ToolType: CX_HOTKEY DEFAULT: `LSHIFT RSHIFT Y'
  2483.      Mit diesem Hotkey kann `RSYS' aktiviert werden, wenn das AppIcon
  2484.      existiert.  Falls das Hauptfenster offen ist, guckt `RSYS' nach, ob der
  2485.      vorderste Screen ein PublicScreen ist und öffnet das Hauptfenster auf
  2486.      diesem.
  2487.  
  2488.  - ToolType: CX_CRYPT DEFAULT: `LSHIFT RSHIFT K'
  2489.      Damit  wird  das  Verschlüsselungs-Tool von `RSYS' aufgerufen (Menüpunkt
  2490.      Crypt).
  2491.  
  2492.  - ToolType: CX_FINDFILE DEFAULT: `LSHIFT RSHIFT S'
  2493.      Damit  wird  das  Dateisuchfenster  von  `RSYS'  aufgerufen  (Menüpunkt
  2494.      Find File).
  2495.  
  2496.  - ToolType: CX_FORMAT DEFAULT: `LSHIFT RSHIFT F'
  2497.      Damit  wird  das  `Format-Disk'-Fenster  von  `RSYS' aufgerufen
  2498.      (Menüpunkt Format).
  2499.  
  2500. Das Action-Window
  2501. =================
  2502.  
  2503.    Erscheint auf der WorkBench das AppIcon, so können in bekannter Manier eine
  2504. oder mehrere WorkBench-Icons (also Directories, Dateien, Disc-Icons, etc.) auf
  2505. dieses Icon gezogen werden.  Daraufhin erscheint ein kleines Window mit
  2506. mehreren Gadgets, das Action Window.
  2507.  
  2508. Der Text Formatierer
  2509. ********************
  2510.  
  2511.    Ab  `RSYS'  1.2  ist es möglich, beim Abspeichern einer Liste die Ausgabe
  2512. noch  etwas  zu formatieren.  Diese Möglichkeit kann mit dem Menüpunkt `Text
  2513. Formatter' abgeschaltet werden.
  2514.  
  2515.    Eine  Anwendung  wäre  zum Beispiel, wenn Ihr nach Dateien suchen laßt,
  2516. die  Ihr dann löschen wollt.  Ihr öffnet das `Find File'-Fenster und tragt
  2517. das  entsprechende  Pattern  ein,  z.B.  `#?.bak'.  Die ausgewählten Devices
  2518. werden  dann  nach  solchen  Dateien  durchsucht.  Habt Ihr alle zusammen,
  2519. speichert  Ihr  die  Datei  ab.   Nach  dem  Filerequester  erscheint  der
  2520. `Text-Formatter'.   Dort  schreibt  Ihr  als  Prefix  `Delete' hinein.  Dann
  2521. schaltet Ihr noch alle Schalter ein und klickt dann auf `Use format'.  Die
  2522. Einträge werden dann in dem Format
  2523.  
  2524.         Delete "datei.bak"
  2525.  
  2526.    abgespeichert.   Diese Datei könnt Ihr dann mit `Execute' ausführen und
  2527. alle gefundenen Dateien werden gelöscht.
  2528.  
  2529.    Möchtet Ihr eine Liste abspeichern,  erscheint nach jedem Filerequester ein
  2530. Fenster mit acht Gadgets. Diese acht Gadgets im einzelnen.
  2531.  
  2532. Das Prefix-Gadget
  2533. =================
  2534.  
  2535.  - String-Gadget: Prefix
  2536.      Hier wird eingetragen, was *vor* dem zu speichernden Listeneintrag stehen
  2537.      soll.
  2538.  
  2539. Das Text to save-Gadget
  2540. =======================
  2541.  
  2542.  - Text-Gadget: Text to save
  2543.      In   diesem   Gadget   wird   die   Formatierung  des  zu  speichernden
  2544.      Listeneintrags angezeigt.  Diese kann sich ändern, wenn die Gadgets `Blank
  2545.      between texts' und `Quote-in text' gesetzt sind.
  2546.  
  2547. Das Postfix-Gadget
  2548. ==================
  2549.  
  2550.  - String-Gadget: Postfix
  2551.      Hier steht der Text, der *nach* dem Listeneintrag kommen soll.
  2552.  
  2553. Das Blanks beween texts-Click-Gadget
  2554. ====================================
  2555.  
  2556.  - Click-Gadget: Blanks beween texts
  2557.      Ist  dieser  Schalter  angeklickt,  wird  zwischen  dem  Prefix und dem
  2558.      Listeneintrag  sowie  zwischen  dem  Listeneintrag  und  dem  Postfix  ein
  2559.      Leerzeichen (`Blank') eingefügt.
  2560.  
  2561. Das Quote-in text-Click-Gadget
  2562. ==============================
  2563.  
  2564.  - Gadget: Quote-in text
  2565.      Ist dieser   Schalter   angeklickt,   wird   der   Listeneintrag   in
  2566.      Anführungszeichen gesetzt.
  2567.  
  2568. Das No header in file-Click-Gadget
  2569. ==================================
  2570.  
  2571.  - Gadget: No header in file
  2572.      Bei formatierten Ausgaben ist es manchmal nicht wünschenswert, daß eine
  2573.      Titelzeile  in  die Datei geschrieben wird.  Das kann mit diesem Gadget
  2574.      abgeschaltet werden.
  2575.  
  2576. Das Use Format-Gadget
  2577. =====================
  2578.  
  2579.  - Gadget: Use Format
  2580.      Das eingestellte Format wird verwendet und die Liste in diesem Format
  2581.      abgespeichert.
  2582.  
  2583. Das No Format-Gadget
  2584. ====================
  2585.  
  2586.  - Gadget: No Format
  2587.      Die eingestellte Formatierung wird nicht berücksichtigt und die Liste ganz
  2588.      standardmäßig abgespeichert.
  2589.  
  2590. Die Font-Anzeige
  2591. ****************
  2592.  
  2593.    Die Anzeige eines gewählten Fonts wurde erheblich verbessert. Ab Version
  2594. 1.3 wird nicht mehr der ASL-FontRequester verwendet, sondern ein eigenes
  2595. Fenster verwendet. Dieses besteht aus einem großen Anzeige-Bereich und
  2596. insgesamt vier Gadgets, mit denen die Attribute des Fonts eingestellt werden
  2597. können.
  2598.  
  2599.    Diese Attribute können auch kombiniert verwendet werden. Jeder Einstellung
  2600. der Attribut-Gadgets beeinflußt die Stellung des `Normal'-Gadgets. Mit einem
  2601. Klick auf das `Normal'-Gadget werden alle anderen Attribute zurückgesetzt. Die
  2602. Bedienung ist also vöölig analog zu dem ASL-FontRequester.
  2603.  
  2604. Das Text-Feld
  2605. =============
  2606.  
  2607.  - Area: Das Text-Feld
  2608.      In diesem Feld wird ein Beispieltext in dem zu zeigenden Font angezeigt.
  2609.      Der Beispieltext setzt sich aus der Fontgröße und dem Namen des Fonts
  2610.      zusammen, z.B.
  2611.  
  2612.              (8) topaz.font
  2613.  
  2614.      Die Fonts können jede beliebige Größe einnehmen. Ist der Font größer
  2615.      als das Text-Feld, wird ein entsprechender Bereich *geclipt* dargestellt.
  2616.      Das bedeutet, daß der Text ab links oben dargestellt wird und der maximal
  2617.      sichtbare Bereich gezeigt wird.
  2618.  
  2619.      Diese Technik wird übrigens ganz einfach mit sogenannten *Clip-Regions*
  2620.      realisiert. Eine Vorgehensweise, die ich erst vor kurzem kennen gelernt
  2621.      habe. Ein Blick in den Quellcode ist sehr instruktiv!
  2622.  
  2623. Das Normal-Click-Gadget
  2624. =======================
  2625.  
  2626.  - Click-Gadget: Normal
  2627.      Alle Attribute werden zurückgesetzt und der Font in der normalen
  2628.      Einstellung angezeigt.
  2629.  
  2630. Das Italic-Click-Gadget
  2631. =======================
  2632.  
  2633.  - Click-Gadget: Italic
  2634.      Der Font wird zusätzlich in kursiver Darstellung gezeigt.
  2635.  
  2636. Das Bold-Click-Gadget
  2637. =====================
  2638.  
  2639.  - Click-Gadget: Bold
  2640.      Der Font wird zusätzlich in fetter Darstellung gezeigt.
  2641.  
  2642. Das Underl-Click-Gadget
  2643. =======================
  2644.  
  2645.  - Click-Gadget: Underl
  2646.      Der Font wird zusätzlich in unterstrichener Darstellung gezeigt.
  2647.  
  2648. Der Speicher-Monitor
  2649. ********************
  2650.  
  2651.    Ab Version 1.3 gibt es die Möglichkeit, den Speicher ab einer gewählten
  2652. Adresse anzusehen, den `Monitor'. Dieser erscheint immer dann, wenn ein Objekt
  2653. mit einer Adresse geklickt wurde und dieses nicht modifiziert werden kann. In
  2654. Version 1.2 wurde an dieser Stelle nur kurz `gebeept'.
  2655.  
  2656.    Ich habe eine Speicherliste eingebaut, deren Aufbau ich der Dokumentation
  2657. zum Programm `Enforcer' entnommen habe. Bevor der Monitor erscheint, wird eine
  2658. Adreßüberprüfung vorgenommen, ob die gewünschte Adresse überhaupt
  2659. zulässig ist. Ist sie es nicht, erscheint ein Systemrequester mit allen
  2660. erkennbaren Attributen des anvisierten Speicherbereichs. Das Auslesen eines
  2661. unzulässigen Speicherbereiches kann zu einem `Enforcer'-Hit führen, wenn
  2662. dieser ausgelesen wird.
  2663.  
  2664.    Das Monitorfenster besteht aus einem Anzeige-ListView und mehreren Gadgets.
  2665.  
  2666. Das Entry-Gadget
  2667. ================
  2668.  
  2669.  - Text-Gadget: Entry
  2670.      In diesem Gadget erscheint zur Information noch einmal die Zeile im
  2671.      Haupt-Listview von `RSYS'. Dahinter in `[]' der Typ des Speichers, wie er
  2672.      aus der implementierten `Enforcer'-Liste der Speicherbereiche ausgelesen
  2673.      wurde.
  2674.  
  2675. Das Start-Gadget
  2676. ================
  2677.  
  2678.  - Text-Gadget: Start
  2679.      Hier steht die Startadresse, ab der der Speicher angezeigt wird.
  2680.  
  2681. Das Current-Gadget
  2682. ==================
  2683.  
  2684.  - Gadget: Current
  2685.      Hier steht die aktuelle Adresse, ab der der Speicher angezeigt wird. Der
  2686.      Speicher wird in 512-Byte-Blöcken angezeigt.
  2687.  
  2688. Das Display-Gadget
  2689. ==================
  2690.  
  2691.  - Cycle-Gadget: Hex/ASCII-Hex-ASCII
  2692.      Hiermit kann die Art der Anzeige ausgewählt werden.
  2693.  
  2694. Das Speicher-ListView und der Header
  2695. ====================================
  2696.  
  2697.  - Gadget: Speicher-ListView/Header
  2698.      Hier steht formatiert der aktuell formatierte Speicherinhalt. Der Speicher
  2699.      wird in 512-Byte-Blöcken angezeigt.
  2700.  
  2701. Die Speicherbereichs-Gadgets
  2702. ============================
  2703.  
  2704.  - Gadget: <<< Prev 512 Byte
  2705.  - Gadget: To start address
  2706.  - Gadget: >>> Next 512 Byte
  2707.      Mit diesen Gadgets kann der Speicherbereich aktualisiert werden. Das erste
  2708.      Gadget zeigt den vorhergehenden, das dritte den nachfolgenden und das
  2709.      zweite den Startbereich des Speichers an.
  2710.  
  2711. Die Save-Gadgets
  2712. ================
  2713.  
  2714.  - Gadget: Save C-Code
  2715.  - Gadget: Save ASCII
  2716.  - Gadget: Save Hex
  2717.  - Gadget: Save as is
  2718.      Mit diesen Gadgets kann der angezeigte Speicherbereich auf verschiedene
  2719.      Arten in eine Datei gespeichert werden. Hier ein paar Beispiele:
  2720.  
  2721.      *Als C-Code:*
  2722.           /*
  2723.              RSys-C-Code Generator
  2724.              Memory at 0x00203672
  2725.           */
  2726.           
  2727.           ULONG RSysData[] = {
  2728.              0x00000000, 0x00000000, 0x000000F8, 0xF7C80020,
  2729.              0x362400F8, 0xF7740000, 0x00000000, 0x00000000,
  2730.              0x00F8F7C8, 0x00203624, 0x00F8F78A, 0x00000000,
  2731.              0x00000000, 0x000000F8, 0xF7C80020, 0x362400F8,
  2732.              0xF7A0002E, 0x4FBC4EF9, 0x00FC775C, 0x4EF900FC,
  2733.              0x77340020, 0x63880020, 0x36240800, 0x00FC76D6,
  2734.              0x0600000C, 0x00320025, 0x00010000, 0x00000000,
  2735.              0x00000000, 0x0033CE18, 0x0033CE18, 0x00000000,
  2736.              0x00000000, 0x00000000, 0x4EF900FA, 0x3FE24EF9,
  2737.              0x00FA3DCE, 0x4EF900FA, 0x15DA4EF9, 0x00FA4036,
  2738.              0x4EF9002E, 0x8E0C4EF9, 0x00FA15A8, 0x4EF900FA,
  2739.              0x14604EF9, 0x00FA1258, 0x4EF900FA, 0x14B24EF9,
  2740.              0x00FA12AA, 0x4EF900FA, 0x3D384EF9, 0x002E8DD4,
  2741.              0x4EF9002E, 0x8DEA4EF9, 0x00FB3BAC, 0x4EF900FB,
  2742.              0x3BC24EF9, 0x002E8E1C, 0x4EF9002E, 0x8E344EF9,
  2743.              0x00FA124A, 0x4EF9002E, 0x8DF44EF9, 0x00FA122C,
  2744.              0x4EF900FA, 0x6B8C4EF9, 0x00FA429E, 0x4EF900FA,
  2745.              0x41624EF9, 0x00FA53A0, 0x4EF900FA, 0x4F784EF9,
  2746.              0x00FA6B98, 0x4EF900FA, 0x6B804EF9, 0x00FA6B74,
  2747.              0x4EF900FA, 0x114C4EF9, 0x00FA1848, 0x4EF900FA,
  2748.              0x18484EF9, 0x00FA0E70, 0x4EF900FA, 0x10884EF9,
  2749.              0x00FA2D7C, 0x4EF900FA, 0x2D0E4EF9, 0x00FA2C90,
  2750.              0x4EF900FA, 0x0E584EF9, 0x00FA32CA, 0x4EF900FA,
  2751.              0x68F84EF9, 0x00FA0BD0, 0x4EF900FA, 0x0BB84EF9,
  2752.              0x00FA0B7C, 0x4EF900FA, 0x0ADE4EF9, 0x00FA0ABC,
  2753.              0x4EF900FA, 0x306E4EF9, 0x00FA0E40, 0x4EF900FA,
  2754.              0x096C4EF9, 0x00FA095C, 0x4EF900FA, 0x2E0A4EF9,
  2755.              0x00FA2E26, 0x4EF900FA, 0x2CDC4EF9, 0x00FA2D5A,
  2756.              0x4EF900FA, 0x2BC04EF9, 0x00FA2AC2, 0x4EF900FA,
  2757.              0x07FC4EF9, 0x00FA07DC, 0x4EF900FA, 0x3C1E4EF9,
  2758.              0x00FA3BF4, 0x4EF900FA, 0x3C884EF9, 0x00FA03D0,
  2759.              0x4EF900FA, 0x0A084EF9, 0x00FA097C, 0x4EF900FA,
  2760.           };
  2761.           /* End of Code */
  2762.  
  2763.      *Als Hex:*
  2764.           ----------------------------------------------
  2765.           Memory at 0x00203672
  2766.           ----------------------------------------------
  2767.           
  2768.           000: 00 00 00 00 00 00 00 00 00 00 00 F8 F7 C8 00 20
  2769.           010: 36 24 00 F8 F7 74 00 00 00 00 00 00 00 00 00 00
  2770.           020: 00 F8 F7 C8 00 20 36 24 00 F8 F7 8A 00 00 00 00
  2771.           030: 00 00 00 00 00 00 00 F8 F7 C8 00 20 36 24 00 F8
  2772.           040: F7 A0 00 2E 4F BC 4E F9 00 FC 77 5C 4E F9 00 FC
  2773.           050: 77 34 00 20 63 88 00 20 36 24 08 00 00 FC 76 D6
  2774.           060: 06 00 00 0C 00 32 00 25 00 01 00 00 00 00 00 00
  2775.           070: 00 00 00 00 00 33 CE 18 00 33 CE 18 00 00 00 00
  2776.           080: 00 00 00 00 00 00 00 00 4E F9 00 FA 3F E2 4E F9
  2777.           090: 00 FA 3D CE 4E F9 00 FA 15 DA 4E F9 00 FA 40 36
  2778.           0A0: 4E F9 00 2E 8E 0C 4E F9 00 FA 15 A8 4E F9 00 FA
  2779.           0B0: 14 60 4E F9 00 FA 12 58 4E F9 00 FA 14 B2 4E F9
  2780.           0C0: 00 FA 12 AA 4E F9 00 FA 3D 38 4E F9 00 2E 8D D4
  2781.           0D0: 4E F9 00 2E 8D EA 4E F9 00 FB 3B AC 4E F9 00 FB
  2782.           0E0: 3B C2 4E F9 00 2E 8E 1C 4E F9 00 2E 8E 34 4E F9
  2783.           0F0: 00 FA 12 4A 4E F9 00 2E 8D F4 4E F9 00 FA 12 2C
  2784.           100: 4E F9 00 FA 6B 8C 4E F9 00 FA 42 9E 4E F9 00 FA
  2785.           110: 41 62 4E F9 00 FA 53 A0 4E F9 00 FA 4F 78 4E F9
  2786.           120: 00 FA 6B 98 4E F9 00 FA 6B 80 4E F9 00 FA 6B 74
  2787.           130: 4E F9 00 FA 11 4C 4E F9 00 FA 18 48 4E F9 00 FA
  2788.           140: 18 48 4E F9 00 FA 0E 70 4E F9 00 FA 10 88 4E F9
  2789.           150: 00 FA 2D 7C 4E F9 00 FA 2D 0E 4E F9 00 FA 2C 90
  2790.           160: 4E F9 00 FA 0E 58 4E F9 00 FA 32 CA 4E F9 00 FA
  2791.           170: 68 F8 4E F9 00 FA 0B D0 4E F9 00 FA 0B B8 4E F9
  2792.           180: 00 FA 0B 7C 4E F9 00 FA 0A DE 4E F9 00 FA 0A BC
  2793.           190: 4E F9 00 FA 30 6E 4E F9 00 FA 0E 40 4E F9 00 FA
  2794.           1A0: 09 6C 4E F9 00 FA 09 5C 4E F9 00 FA 2E 0A 4E F9
  2795.           1B0: 00 FA 2E 26 4E F9 00 FA 2C DC 4E F9 00 FA 2D 5A
  2796.           1C0: 4E F9 00 FA 2B C0 4E F9 00 FA 2A C2 4E F9 00 FA
  2797.           1D0: 07 FC 4E F9 00 FA 07 DC 4E F9 00 FA 3C 1E 4E F9
  2798.           1E0: 00 FA 3B F4 4E F9 00 FA 3C 88 4E F9 00 FA 03 D0
  2799.           1F0: 4E F9 00 FA 0A 08 4E F9 00 FA 09 7C 4E F9 00 FA
  2800.  
  2801.      Der C-Code kann unmittelbar in C-Programmen eingebunden werden.
  2802.  
  2803. Hintergrundinfos
  2804. ****************
  2805.  
  2806. Zusammenarbeit mit anderen Programmen
  2807. =====================================
  2808.  
  2809.    `RSYS' wurde unter Berücksichtigung aller mir bekannten Richtlinien der
  2810. Programmierung unter AmigaOS 2.0 geschrieben.  Alle kritischen Routinen wurden
  2811. bis zu dreimal abgesichert.  Das bläht zwar etwas den Code, gewährleistet
  2812. aber die Lauffähigkeit auch unter Betriebssystemen >= 2.04.
  2813.  
  2814.    Besonderer Wert wurde auf die Vermeidung von Speicherfehlern und
  2815. `Enforcer'-Hits gelegt.  Bei einem auftretenden Speicherfehler wird in den
  2816. meisten Fällen das Programm unter Angabe von Quelldatei- und Funktionsname,
  2817. sowie der Zeilennummer im Quelltext abgebrochen und beendet.
  2818.  
  2819.    `RSYS' ist darauf ausgelegt, mit allen Programmen so gut wie möglich
  2820. zusammenzuarbeiten.  Das schließt jedoch die Programme aus, die von Haus aus
  2821. Hacks sind, die sich nicht an die Programmierrichtlinien unter AmigaOS halten.
  2822. Weiterhin hat `RSYS' keinerlei Problem mit systemkonformen Patches, wie z.B.
  2823. `MagicMenu' von Martin Korndörfer, oder `MFR' von Stefan Stuntz.
  2824.  
  2825.    Viele Leute haben mich per EMAIL angeschrieben, daß ich doch bitte OS
  2826. 3.0-Features verwenden soll. `RSYS' soll eigentlich unter allen Systemen >2.0
  2827. laufen, weswegen ich spezielle Features von 3.0 absichtlich vermieden habe.
  2828. Ausnahmen bilden jedoch einige verwendete Tags, wie z.B. die
  2829. `GTM_NewLookMenus', das die Standard-3.0-Menüfarben einstellt. Diese werden
  2830. von OS 2.x-System ignoriert, womit also dem Einbau nichts im Wege stand.
  2831.  
  2832.    Ein weiteres Feature von OS 3.0 ist die Routine `GT_GetGadgetAttrsA' der
  2833. `gadtools.library'. Damit wird eine vollständige Steuerung der
  2834. ListView-Gadgets über Pfeiltasten ermöglicht.  Diese ist jedoch unter 2.x
  2835. noch nicht implementiert, sodaß auch dieses Feature in `RSYS' aus Gründen der
  2836. Kompatibilität nichts zu suchen hat.
  2837.  
  2838. Systemlisten und Schutzprotokolle
  2839. =================================
  2840.  
  2841.    Intuition-Objekte werden beim Auslesen der Daten mit dem Protokoll
  2842. "LockIBase() / UnlockIBase()" geschützt.  Damit werden die jeweiligen Listen
  2843. vor der Veränderung durch Intuition-Routinen während des Auslesens
  2844. ausreichend geschützt.  Bei der Veränderung der Objekte durch `RSYS' ist
  2845. selten ein Schutzprotokoll erforderlich, da die Routinen von Intuition dieses
  2846. meistens selbst erledigen.
  2847.  
  2848.    Alle  Exec-Objekte,  wie  Tasks, Ports, Libraries, etc., werden während des
  2849. Auslesens durch ein "Forbid()/Permit()", im Falle von Tasks, sogar durch ein
  2850. "Disable()/Enable()" vor Veränderung durch Systemroutinen geschützt.  Im
  2851. Falle  der  Tasks ist zum Auslesen der Taskzeiger das Protokoll
  2852. "Disable()/Enable()" zu  verwenden,  zum  Auslesen der Taskstruktur reicht
  2853. jedoch ein "Forbid()/Permit()".
  2854.  
  2855.    "Disable()/Enable()" sollte deswegen verwendet werden, da die Systemliste in
  2856. der  ExecBase durch den interruptgesteuerten Task-Scheduler laufend in ihrer
  2857. Anordnung  geändert  wird  (man  denke nur an die Aktivierung eines Tasks,
  2858. also  die  Umsetzung  des entsprechenden Taskknotenzeigers aus der Wait-Liste
  2859. in   die   Ready-Liste   und   dann  in  den  Running-Zustand
  2860. [ExecBase->ThisTask-Eintrag]).
  2861.  
  2862.    Die  Task-Struktur  selber  kann jedoch nur von einem Task oder Prozeß aus
  2863. verändert  werden.   Daher  reicht  zum Auslesen der Taskstruktur das
  2864. Protokoll  "Forbid()/Permit()"  aus.   Daraus  ergibt  sich  also  folgendes
  2865. Schema:
  2866.  
  2867.         Reservieren der eigenen Struktur-Speicherbereiche
  2868.      
  2869.         "Forbid()";
  2870.      
  2871.            "Disable()";
  2872.            Auslesen und Merken der Tasknodes
  2873.            "Enable()";
  2874.      
  2875.            Auslesen der Taskstrukturen in eigene Strukturen (*ohne*
  2876.            Verwendung von DOS-Routinen, also KEIN FGets(), Open() etc.)
  2877.      
  2878.         "Permit()";
  2879.      
  2880.         Auswerten der eigenen Strukturen
  2881.         Freigeben der eigenen Struktur-Speicherbereiche
  2882.  
  2883.    Für die Implementation dieser Routinen könnt Ihr den dokumentierten
  2884. Quelltext einsehen.
  2885.  
  2886.    Unter diesen Vorsichtsmaßnahmen sollte es keine Probleme im Zusammenspiel
  2887. mit anderen Programmen geben, bis auf eine Einschränkung: `RSYS' kann nicht
  2888. mit Programmen zusammenarbeiten, die nicht systemkonform programmiert wurden.
  2889. Beispiele dafür sind Programme, die beispielsweise den Namen eines
  2890. öffentlichen Ports nicht korrekt initialisieren.  So kommt es beispielsweise
  2891. vor, daß ein Programm zwar einen Zeiger auf einen Portnamen ungleich Null hat,
  2892. diesen Zeiger aber uninitialisiert läßt und dieser dann folglich irgendwohin
  2893. zeigt.  Die Folge ist im harmlosesten Fall ein `Enforcer'-Hit des Typs
  2894. `READ-BYTE' (beim Auslesen des vermeintlichen Strings), im extremsten Fall ein
  2895. Guru!
  2896.  
  2897.    Ich habe das Problem jetzt so gelöst, daß ich bei den auszulesenen
  2898. Node-Namen das Typen-Flag untersuche.  Steht dort der Eintrag `NT_UNKNOWN' oder
  2899. nicht das erwartete Flag, lese ich den String einfach nicht aus, sondern trage
  2900. in das ListView
  2901.  
  2902.         <wrong type:0>
  2903.  
  2904.    ein. Hierbei steht die `0' für den ermittelten Knotentypen. Die möglichen
  2905. Knotentypen sind:
  2906.  
  2907.       Wert       Typ
  2908.      ------------------------------------------------------
  2909.         0        Unbekannter Node-Typ
  2910.         1        Task
  2911.         2        Interrupt
  2912.         3        Device
  2913.         4        Message Port
  2914.         5        Message
  2915.         6        `freie' Message
  2916.         7        Message wurde beantwortet
  2917.         8        Resource
  2918.         9        Library
  2919.        10        Memory-Node
  2920.        11        Softinterrupt
  2921.        12        Font
  2922.        13        Prozeß
  2923.        14        Semaphor
  2924.        15        Signalsemaphor
  2925.        16        Boo-Node
  2926.        17        Kick-Memory-Node
  2927.        18        Graphics-Node (Monitor-Node z.B.)
  2928.        19        Death Message (eine `tote' Nachricht)
  2929.       254        Benutzerdefinierter Node
  2930.       255        Erweiterung (auch benutzerdefiniert)
  2931.  
  2932.    Manche Systemutilities (z.B.  ARTM) achten darauf nicht und produzieren
  2933. `Enforcer'-Hits  en mas.  Diese Fehler lassen sich auch nicht vermeiden.  Der
  2934. Aufwand dafür  wäre  einfach  zu  groß,  da  man  ja praktisch Teile des
  2935. Programms `Enforcer'  in  das eigene Programm implementieren müßte.  Solange
  2936. man nicht davon  ausgehen  kann, daß *JEDER* Programmierer systemkonform
  2937. programmiert, wird es diese Lücke auch weiterhin geben.
  2938.  
  2939.    Ein weiterer typischer Fehler ist die Verwendung der Compiler-Funktion
  2940. "strcpy()" auf Quellstrings vorher unbekannter Länge.  Viele Programmierer
  2941. verwenden diese Routine, um schneller Strings zu kopieren.  Dabei wird nicht
  2942. beachtet, daß man eventuell  gar nicht soviel Speicherplatz reserviert hat, um
  2943. den Quellstring aufzunehmen.  Ein signifikantes Beispiel dafür ist das o.g.
  2944. Port-Namen-Problem.  Ist der String uninitialisiert und nicht mit `ASCII 0'
  2945. terminiert, kopiert "strcpy()" einen solchen Portnamen bis in alle Ewigkeit,
  2946. bis zum Ende des Speichers, bis zur nächsten Einsprungadresse eines anderen
  2947. Tasks oder bis zur nächsten Reise von Indian tours `:-)' Manche  Programmierer
  2948. sagen sich dann, überprüfen wir doch einfach mit "strlen()"  den Quellstring.
  2949. Nun, da "strlen()" auch solange zählt, bis `ASCII 0' erkannt wurde, ist diese
  2950. Methode auch für eine Auslandsreise nach Indien durchaus geeignet.
  2951.  
  2952.    Das einfachste und probateste Mittel in diesem Fall, ist die
  2953. Compiler-Funktion "strncpy()".  Damit kann man einfach festlegen, wieviel
  2954. Zeichen denn nun kopiert werden sollen.  Das einzige, was jetzt noch stört,
  2955. ist der `READ-BYTE'-Hit den man bekommt, wenn man *merkwürdige* Adressen an
  2956. "strncpy()" übergibt.
  2957.  
  2958.    Ein  weitere  Fehlerquelle  ist  die  Verwendung  von "printf()" in allen
  2959. seinen Erscheinungsformen ("sprintf()", "vsprintf()" etc.) im Zusammenhang mit
  2960. Systemlisten.   Da  die "printf()"-Routinen auch auf DOS-Routinen zugreifen,
  2961. sind  sie  zum  zügigen  Kopieren von mehreren Systemeinträgen ungeeignet.
  2962. Die Routine "RawDoFmt()" der Exec-Library ist jedoch *sicher*. Mit ihr kann man
  2963. sich selbst ein "sprintf()" zusammenbauen, was ich auch getan habe.
  2964. Normalerweise befindet sich aber diese Routine in der `amiga.lib'.
  2965.  
  2966.    Sicher  ist weiterhin die Verwendung der "str...()"-Routinen zwischen
  2967. Schutzprotokollen, da diese  nur  Speicherbereiche  kopieren  oder
  2968. verschieben.   Möchte man es trotzdem  noch  schneller  haben,  gibt es  noch
  2969. die Funktionen "CopyMem()" und "CopyMemQuick(").    Bei   letzterer   ist   zu
  2970. beachten,  daß  die  Daten auf longwords ausgerichtet   sein   müssen.
  2971. Beide   Routinen   gehören   zur `exec.library', können also bei
  2972. Systemlistenuntersuchungen verwendet werden.
  2973.  
  2974. Tips und Tricks
  2975. ***************
  2976.  
  2977.    Diese Sparte ist zunächst leer.  Sollten sich Anfragen und Tips aus dem
  2978. hoffentlich  großen  Kreis  von  `RSYS'-Benutzern,  wird sich dieser Bereich
  2979. füllen.
  2980.  
  2981.    Stop!  Ein paar Tips habe ich schon :-)
  2982.  
  2983. Batch zum Debuggen von Programmen
  2984. =================================
  2985.  
  2986.    Der  folgende  Batch (Name `tracer') war mir beim Testen des Programmes sehr
  2987. hilfreich:
  2988.  
  2989.      .KEY onoff,program/A
  2990.      .bra {
  2991.      .KET }
  2992.      
  2993.      if { program } eq ""
  2994.         echo "Aufruf: tracer [ON | OFF] [program]"
  2995.         quit
  2996.      endif
  2997.      
  2998.      if { onoff } eq ON
  2999.         assign t: doks:t
  3000.         cpu nofastrom
  3001.         run >NIL: <NIL: MungWall TASK {program}
  3002.         run >NIL: <NIL: IO_Torture
  3003.         run >NIL: <NIL: enforcer ON
  3004.         run sushi <>"CON:0/190//80/Sushi CTRL-E:Empty CTRL-F:File/AUTO/CLOSE"
  3005.                   ON BUFK=1024
  3006.      else
  3007.         if { onoff } eq OFF
  3008.            Utilities:ProgUtils/Sushi/sushi OFF
  3009.            run >NIL: <NIL: enforcer OFF
  3010.            tbreak IO_Torture
  3011.            tbreak MungWall
  3012.            cpu fastrom
  3013.            assign t: ram:t
  3014.         else
  3015.            echo "Aufruf: tracer [ON | OFF] <[program]>"
  3016.         endif
  3017.      endif
  3018.  
  3019. Das Programm tbreak
  3020. ===================
  3021.  
  3022.    Das  Programm `tbreak' sendet einen Break-Signal an den Task, dessen Name
  3023. als  Parameter  beim  Aufruf  mit  angegeben  wurde.   Es  ist ein kleines
  3024. Programm, daß ich mal quick and dirty gehackt habe.  Hier kommt der kleine
  3025. Quelltext dazu:
  3026.  
  3027.      #include <exec/types.h>
  3028.      #include <exec/execbase.h>
  3029.      
  3030.      #include <dos/dos.h>
  3031.      #include <dos/dosextens.h>
  3032.      
  3033.      #include <clib/dos_protos.h>
  3034.      #include <clib/exec_protos.h>
  3035.      
  3036.      #include <stdio.h>
  3037.      #include <string.h>
  3038.      
  3039.      #define STRINGEND '\0'
  3040.      
  3041.      char *
  3042.      B2CStr(char *ret, BSTR inp)
  3043.      {
  3044.         register int i;
  3045.         char *help = (char *)BADDR(inp);
  3046.      
  3047.         for (i = 0; i < *help; i++)
  3048.            *(ret + i) = *(help + i + 1);
  3049.      
  3050.         *(ret + i) = STRINGEND;
  3051.      
  3052.         return (ret);
  3053.      }
  3054.      
  3055.      int
  3056.      main(int argc,char **argv)
  3057.      {
  3058.         struct DOSBase *DOSBase = NULL;
  3059.         extern struct ExecBase *SysBase;
  3060.         int ret = RETURN_FAIL;
  3061.      
  3062.         if(DOSBase = (struct DOSBase *)OpenLibrary((STRPTR)"dos.library", 33L))
  3063.         {
  3064.            struct Node *node,*membernode[200];
  3065.            struct CommandLineInterface *CLI;
  3066.            char modname[200];
  3067.            int i,j,out;
  3068.      
  3069.            if(argc != 2)
  3070.               Printf((STRPTR)"Aufruf: %s <taskname>\n",argv[0]);
  3071.            else
  3072.            {
  3073.               Forbid();
  3074.               Disable();
  3075.      
  3076.               for (node = SysBase->TaskWait.lh_Head;
  3077.                    node->ln_Succ&& i < 200; node = node->ln_Succ)
  3078.                  membernode[i++] = node;
  3079.      
  3080.               for (node = SysBase->TaskReady.lh_Head;
  3081.                    node->ln_Succ && i < 200; node = node->ln_Succ)
  3082.                  membernode[i++] = node;
  3083.      
  3084.               if (i < 200)
  3085.                  membernode[i++] = &SysBase->ThisTask->tc_Node;
  3086.      
  3087.               Enable();
  3088.      
  3089.               out = FALSE;
  3090.      
  3091.               for (j = 0; j < i && !out && i < 200; j++)
  3092.               {
  3093.                  struct Process *proc = (struct Process *)membernode[j];
  3094.                  if(CLI = (struct CommandLineInterface *)BADDR(proc->pr_CLI))
  3095.                  {
  3096.                     B2CStr(modname,CLI->cli_CommandName);
  3097.                     if (!strcmp(argv[1],modname))
  3098.                     {
  3099.                        Signal((struct Task *)proc,
  3100.                               SIGBREAKF_CTRL_C | SIGBREAKF_CTRL_D |
  3101.                               SIGBREAKF_CTRL_E | SIGBREAKF_CTRL_F);
  3102.                        out = TRUE;
  3103.                     }
  3104.                  }
  3105.               }
  3106.      
  3107.               Permit();
  3108.      
  3109.               if(out == TRUE)
  3110.                  Printf((STRPTR)"Task with command \'%s\' signaled...\n",argv[1]);
  3111.               if(i >= 200)
  3112.                  PutStr((UBYTE *)"More than 200 tasks read!\n");
  3113.      
  3114.               ret = RETURN_OK;
  3115.            }
  3116.            CloseLibrary((struct Library *)DOSBase);
  3117.         }
  3118.      
  3119.         return(ret);
  3120.      }
  3121.  
  3122. Danksagungen
  3123. ************
  3124.  
  3125.    * Klaus Spark (Klaspa)
  3126.  
  3127.      Mein  erster  und  kritischster  Betatester.   Ohne  ihn sähe `RSYS' ganz
  3128.        anders aus!  Danke Klaus!
  3129.  
  3130.    * Klaus Nolte (Viking)
  3131.  
  3132.      Der zweite Betatester. Seine Langzeitversuche sind die besten! Danke
  3133.      Klaus!
  3134.  
  3135.    * Lars Monecke (Mave)
  3136.  
  3137.      Er betatestete und steuerte die Icons zu `RSYS' bei, die ich ein klein
  3138.      wenig modifizierte. Danke Mave!
  3139.  
  3140.    * Michael (Pokey, Sysop der CASABLANCA)
  3141.  
  3142.      Seinen kritischen Anmerkungen verdankt das Installer-Script sein heutiges
  3143.       Aussehen. Danke Michael!
  3144.  
  3145.    * Olaf 'Olsen' Barthel
  3146.  
  3147.      Seine Quelltexte zu `term' und anderen sind ein wahre Fundgrube für jeden
  3148.        Programmierer!
  3149.  
  3150.    * Thomas Breit, Sysop der Box ACBW in Wolfsburg
  3151.  
  3152.      Er betatestete und fand einige Fehler.
  3153.  
  3154.    * Florian Faber
  3155.  
  3156.      Er  betatestete  und  trieb mich mit seinem 4000er fast an den Rand der
  3157.      Aufgabe. Danke Florian!
  3158.  
  3159.    * Franz-Josef Reichert (FJR)
  3160.  
  3161.      Ihm verdanke ich einige Hinweise zur Systemprogrammierung. Danke, FJ!
  3162.  
  3163.    * Michael Sinz
  3164.  
  3165.      Sein Enforcer ist der Beste. Viele Fehlerbeseitigungen gehen auf sein
  3166.      Konto `:-)'
  3167.  
  3168.    * Jan van den Baard
  3169.  
  3170.      Seine GadToolsBox erlaubte das Design von `RSYS'. Danke Jan!
  3171.  
  3172.    * Carolyn Scheppner
  3173.  
  3174.      Dein Sushi zeigte mir ohne viel Papierverschwendung, was über die
  3175.      Serielle an Hits kamen `:-)'
  3176.  
  3177.    * Thomas Carstens
  3178.  
  3179.      Sein Programm ShowGuru sagte mir, was ich schon wieder falsch gemacht
  3180.      habe `:-)'
  3181.  
  3182.                Viele, viele andere Leute im Z-Netz und sonstwo,
  3183.                 von denen ich gelernt habe, zu programmieren.
  3184.  
  3185. Verwendete Software
  3186. *******************
  3187.  
  3188.    Dieses Programm entstand mit Hilfe folgender Programme :
  3189.  
  3190.         Aztec C68k/Amiga 5.2a Sep 25 1991 17:04:29
  3191.         Copyright 1991 by Manx Software Systems, Inc.
  3192.      
  3193.         GadToolsBox 37.176 (01.9.92)
  3194.         (c) Copyright 1991,92 Jaba Development
  3195.      
  3196.         CEdPro2 Version 2.11
  3197.         (c) Copyright by CygnusSoft Software
  3198.      
  3199.         mungwall 36.45 (9.5.91)
  3200.         Copyright (c) 1990, 1991 Commodore-Amiga, Inc.
  3201.      
  3202.         Enforcer 37.25
  3203.         Copyright (c) 1992 Michael Sinz
  3204.      
  3205.         io_torture 37.6 (16.1.91)
  3206.      
  3207.         texinfo 2.109
  3208.         Copyright (C) 1985, 86, 88, 90, 91, 92, 1993
  3209.         Free Software Foundation, Inc.
  3210.      
  3211.         MakeInfo 1.55
  3212.         Copyright (C) 1993 Reinhard Spisser and Sebastiano Vigna
  3213.         Under GNU License
  3214.      
  3215.         DVI-Print - Version 1.07L for AMIGA (c) 1990/91
  3216.         (c)Copyright 1990-91, (hes/rbs) , All rights reserved. Feb  9 1991
  3217.      
  3218.         ShowDVI - Version 1.17L for AMIGA (c) 1990/91
  3219.         (c)Copyright 1990-91, (hes). All rights reserved. Sep 28 1991
  3220.  
  3221.    Da  das  Programm  Funktionen  der  Kickstart  2.0  verwendet, läuft  es
  3222. folglich nur auf Amigas mit Kickstart >= 2.0.
  3223.  
  3224. History
  3225. *******
  3226.  
  3227.      ============
  3228.      Version 1.01 (unveröffentlicht)
  3229.      ============
  3230.      
  3231.      10-Apr-93
  3232.      ---------
  3233.      
  3234.      -  BACKPATTERNCOL = 0, dann wurde das Fenster nach einem ZipWindow nicht
  3235.         korrekt aufgebaut. Bug fixed.
  3236.      -  Iconname (Programmname) global gemacht mit Notify auf die Icon-Datei.
  3237.      
  3238.      18-Apr-93
  3239.      ---------
  3240.      
  3241.      -  CenterWindow() erheblich vereinfacht
  3242.      -  Aus "Available fonts" wurde "Fonts in FONTS:", da die ROM-Fonts
  3243.         schon mit dem Button "Fonts" angezeigt werden können.
  3244.      -  Aus "Quit Sys" wurde "Quit RSys"
  3245.      
  3246.      22-Apr-93
  3247.      ---------
  3248.      
  3249.      -  Library offsets eingeführt, checkt die gepatchten Libraries und Devices
  3250.      
  3251.      ============
  3252.      Version 1.02 (unveröffentlicht)
  3253.      ============
  3254.      
  3255.      01-May-93
  3256.      ---------
  3257.      
  3258.      -  Das sprintf() bricht kein Forbid()! Daher schreibe ich alle
  3259.         Funktionen um.
  3260.      
  3261.      02-May-93
  3262.      ---------
  3263.      
  3264.      -  Die ASL-Routinen wurden gekürzt
  3265.      -  Das Einsortieren der Listeneinträge verursachte unter bestimmten
  3266.         Umständen Enforcer-Hits. Diese wurden beseitigt.
  3267.      -  Die Anzeige des DOS-Typs bei Volumes sah etwas wild aus. Beseitigt.
  3268.      -  Die Fontanpassung wurde etwas verbessert. Bei kleinen System-Screen-Font
  3269.         wurde bei einigen Anzeigen im ListView das letzte Zeichen verschluckt.
  3270.      
  3271.      06-May-93
  3272.      ---------
  3273.      
  3274.      -  Abspeichern ins Clipboard ist jetzt möglich. Eine ganze Liste kann im
  3275.         Clipboard abgelegt werden
  3276.      
  3277.      07-May-93
  3278.      ---------
  3279.      
  3280.      -  Ein neuer Menüpunkt ist dazugekommen: Flushing. Mit ihm können entweder
  3281.         alle unbenutzten Libraries oder Fonts aus dem System entfernt werden
  3282.      
  3283.      08-May-93
  3284.      ---------
  3285.      
  3286.      -  Die Source wurde ausführlicher dokumentiert. Jede Quelldatei hat nun
  3287.         ihren Header.
  3288.      -  Die Port-Liste wurde nicht sortiert. Bug fixed.
  3289.      -  Der eingebaute Font ibm.font wurde entfernt und durch ein
  3290.         OpenDiskFont()-Call ersetzt. Wird der ibm.font nicht gefunden, wird
  3291.         Standard-Topaz für die Baumstruktur verwendet.
  3292.      -  Das ListView wird Read Only, wenn ein Hunk-Listing erstellt wird.
  3293.      
  3294.      10-May-93
  3295.      ---------
  3296.      
  3297.      -  Es gibt ein neues Menü "ClipBoard". Es kann dort die ganze Liste, oder
  3298.         ein Eintrag aus dieser Liste ins ClipBoard kopiert werden.
  3299.      -  Ein Enforcer-Hit wurde beseitigt. Die Routine GetNode() funktioniert
  3300.         nun korrekt.
  3301.      
  3302.      13-May-93
  3303.      ---------
  3304.      
  3305.      -  Einige Requester wurden geändert
  3306.      -  Der Menüpunkt "Check Libraries" wurde ins Menü "Special Actions"
  3307.         verlagert.
  3308.      
  3309.      16-May-93
  3310.      ---------
  3311.      
  3312.      -  Das globale Steuerfeld bekommt ein Bit mehr. Darin wird verzeichnet, ob
  3313.         eine Zählstatistik im unteren Textgadget angezeigt werden soll.
  3314.      
  3315.      20-May-93
  3316.      ---------
  3317.      
  3318.      -  Bug im Menüpunkt "Speak" beseitigt. Nach einem "Topaz font" wurde
  3319.         dieser Menüpunkt nicht korrekt gesetzt.
  3320.      -  Es gibt jetzt einen Modus, in dem alle Ja/Nein-Abfragen von RSys
  3321.         default gesetzt werden. Damit wird die Bedienung etwas schneller, falls
  3322.         es gewünscht wird. Deshalb gibts dann auch das neue Tooltype
  3323.         NOSAVEASKING.
  3324.      -  Der Quelltext wurde etwas überarbeitet.
  3325.      -  Die Menüs wurden überarbeitet.
  3326.      
  3327.      20-May-93
  3328.      ---------
  3329.      
  3330.      -  Der Menüpunkt "Volume locks" ist dazugekommen.
  3331.      -  Bug in der Memory-Anzeige gekillt.
  3332.      -  Schweren Bug in der Jump()-Routine beseitigt!
  3333.      
  3334.      07-Jun-93
  3335.      ---------
  3336.      
  3337.      -  Jedes Fenster hat jetzt ein Pattern-Muster, wie das Hauptfenster.
  3338.      -  Die "Check Libraries-Routine funktionierte nicht mit 4000er-ROMS. Jetzt
  3339.         wird der korrekte Offset des KickROMs berechnet.
  3340.      
  3341.      12-Jun-93
  3342.      ---------
  3343.      
  3344.      -  Das APP-Icon kann jetzt abgestellt werden.
  3345.      -  Das Centering funktionierte mal wieder nicht. Behoben.
  3346.      -  Das Patternmuster der Fenster kann jetzt zweifarbig dargestellt werden.
  3347.      
  3348.      21-Jun-93
  3349.      ---------
  3350.      
  3351.      -  Es ist ein Textformatter für die Ausgaben auf Datei hinzugekommen.
  3352.      -  Die Sourcedateien wurden überarbeitet und weiter aufgeteilt
  3353.      -  Der MakeFile sieht etwas anders aus
  3354.      -  Das Installations-Script wurde vollständig neu geschrieben
  3355.      
  3356.      24-Jun-93
  3357.      ---------
  3358.      
  3359.      -  Riesenbug in der "Memory"-Anzeige beseitigt. Führte auf dem 2000er zu
  3360.         keinerlei Abstürzen, aber unter OS3 zu Chaos!
  3361.      -  Das Fehlerbehandlungssystem wurde total überarbeitet. Und schon wieder
  3362.         1.5 KB kürzer :-).
  3363.      -  Alle Libraries werden mit der Versionsnummer 36 geöffnet. Damit werden
  3364.         "falsche" Library-Aufrufe vermieden.
  3365.      
  3366.      25-Jun-93
  3367.      ---------
  3368.      
  3369.      -  Die Speicherverwaltung wurd etwas optimiert
  3370.      -  Ich habe endlich einen einigermaßen sicheren Weg gefunden,
  3371.         uninitialisierte Pointer auf Node-Namen korrekt abzufangen.
  3372.         Glücklicherweise trägt das System (manchmal) ein NT_UNKNOWN als Type
  3373.         des Nodes ein. Geschieht das, ist dieser Node sowieso Müll.
  3374.      -  Die Labels der Gadgets sind bei einer unglücklichen Wahl des
  3375.         Patternmusters und der Farben etwas "zerlegt". Bug fixed.
  3376.      -  Die Funktion, die den Namen eines Nodes in einen String kopiert, wurde
  3377.         jetzt vom Node-Typen abhängig gestaltet. Damit hoffe ich einige
  3378.         Enforcerhits, die sich bei unsauber eingerichteten Knotennamen ergaben
  3379.         den Garaus gemacht zu haben.
  3380.      -  Das Fenster zum Einstellen einer Taskpriorität bekam kein Pattern. Bug
  3381.         fixed.
  3382.      -  Gewaltiger Bug in der "Save Windows"-Routine entfernt!
  3383.      
  3384.      ===========
  3385.      Version 1.2
  3386.      ===========
  3387.      
  3388.      30-Jun-93
  3389.      ---------
  3390.      
  3391.      -  Die Dokument-Dateien wurden mit TexInfo bearbeitet und neu gesetzt.
  3392.      
  3393.      03-Jul-93
  3394.      ---------
  3395.      
  3396.      -  Die Menü-Leiste wurde gekürzt und das Menü etwas anders aufgeteilt
  3397.      
  3398.      07-Jul-93
  3399.      ---------
  3400.      
  3401.      -  Ein neuer Menüpunkt - Gadgets - ist hinzugekommen.
  3402.      -  Die Quelltexte wurden überarbeitet
  3403.      -  Das Icon wird jetzt vom Programmicon übernommen. Damit ist das
  3404.         eingebaute Icon überflüssig und RSys wieder kleiner geworden
  3405.      
  3406.      10-Jul-93
  3407.      ---------
  3408.      
  3409.      -  Noch einen Bug in der Menü-Iconify-Routine ausgebügelt
  3410.      -  Die Gadget-Texte haben einen Rahmen bekommen, eine Bevelbox
  3411.      -  Das Layout der einzelnen Fenster wurde etwas "verschönert"
  3412.      -  Ein neues Font-Anzeigefenster wurde programmiert
  3413.      
  3414.      15-Jul-93
  3415.      ---------
  3416.      
  3417.      -  Ein Statusbalken ist dazugekommen und ein neues Flag, "Working bar"
  3418.      -  Fehler in der Preference-Liste entdeckt! Harter Bug fixed.
  3419.      -  Dokumentation angepaßt
  3420.      
  3421.      ===========
  3422.      Version 1.3
  3423.      ===========
  3424.      
  3425.      18-Jul-93
  3426.      ---------
  3427.      
  3428.      -  Das AmigaGuide-Hilfe-System wurde installiert
  3429.      -  Dadurch entstandene Bugs beseitigt
  3430.      
  3431.      18-Jul-93
  3432.      ---------
  3433.      
  3434.      -  Das Hilfesystem wurde verbessert, der Guide-File ist jetzt die
  3435.         Originaldokumentation, und die Context-Daten wurden extern ausgelagert
  3436.      -  Wird der Bildschirm, auf dem sich das Hauptfenster befindet,
  3437.         gewechselt, werden die Hilfe-Fenster ebenfalls auf dem neuen Screen
  3438.         gewechselt
  3439.      -  Die Dokumentation wird aktualisiert
  3440.      -  Der Quelltext wurde weiter dokumentiert und die Dateien wieder mal
  3441.         sinnvoller aufgeteilt
  3442.      
  3443.      18-Jul-93
  3444.      ---------
  3445.      
  3446.      -  Das Programm hat eine neues ToolType LISTVIEWHEIGHT. Es gibt die Anzahl
  3447.         der darzustellen Zeilen im ListView an. Ist die Anzahl zu groß, wird
  3448.         automatisch die maximale Höhe berechnet. Wird -1 angegeben wird immer
  3449.         das Maximum der Höhe berechnet
  3450.      
  3451.      23-Jul-93
  3452.      ---------
  3453.      
  3454.      -  RSys hat ein Sizing Gadget. Die Höhe ist jetzt (fast) frei wählbar.
  3455.      -  Die Harwaredaten sind extern und können mit einem Goodie (HW)
  3456.         bearbeitet werden
  3457.      -  RSys.hlp ist verschwunden. Die Amigaguide-Hilfe benötigt jetzt einen
  3458.         Context-File, der im DOC/Verzeichnis liegen muß. Die vollständige
  3459.         Pfadbezeichnung findet sich in der Env:-Variablen RSYSHELP
  3460.      
  3461.      25-Jul-93
  3462.      ---------
  3463.      
  3464.      -  Locks können nun freigegeben werden, allerdings nur echte Dateien,
  3465.         keine Verzeichnisse
  3466.      -  Die Environmentvariablen werden nicht mehr benötigt.  RSys wird voll
  3467.         über die ToolTypes konfiguriert.
  3468.      
  3469.      28-Jul-93
  3470.      ---------
  3471.      
  3472.      -  RSys hat jetzt einen Speichermonitor.  Alle Listenobjekte die früher
  3473.         nicht modifiziert werden konnten, kommen jetzt automatisch in den
  3474.         Speichermonitor
  3475.      -  Der Quelltext wurde wieder einmal überarbeitet und gekürzt
  3476.      
  3477.      02-Aug-93
  3478.      ---------
  3479.      
  3480.      -  RSys ist breiter geworden, die Anzeige enthält jetzt auch zu allen
  3481.         sinnvollen Einträgen die entsprechenden Listen
  3482.      -  Die Systemrequester wurden dem Style Guide angepaßt: rechts immer die
  3483.         ablehnende Antwort. Die Requester können nun also evtl. mit ESC
  3484.         verlassen werden
  3485.      
  3486.      03-Aug-93
  3487.      ---------
  3488.      
  3489.      -  Ein Speicherchecker eingebaut a la Enforcer! Jetzt kann der Typ des
  3490.         Speicherbereiches getestet werden.
  3491.      
  3492.      08-Aug-93
  3493.      ---------
  3494.      
  3495.      -  Die Dokumentation ist vollständig neu überarbeitet und für die
  3496.         Zusammenarbeit mit der AmigaGuide-Hilfe von RSys vorbereitet.
  3497.      
  3498.      14-Aug-93
  3499.      ---------
  3500.      
  3501.      -  Es wird der nicht-proportionale System-Font verwendet
  3502.      -  Eine neue Liste ist dazugekommen: Memory areas. Alle ermittelten
  3503.         Speicher-Bereiche werden ausgegeben (Enforcer-Areas).
  3504.      
  3505.      29-Aug-93
  3506.      ---------
  3507.      
  3508.      -  RSys hat ein Gadget, mit dem die aktuelle Liste erneuert werden kann,
  3509.         es ist also nicht mehr nötig, sich durch ein Menü zu hangeln, um eine
  3510.         Liste zu "refreshen"
  3511.      -  RSys gibt keine Meldungen mehr aus, falls externe Dateien nicht gefunden
  3512.         werden können
  3513.      -  Die Dokumentation wurde erweitert
  3514.      -  Das "New"-Gadget wurde in die Dokumentation aufgenommen
  3515.      
  3516.      24-Sept-93
  3517.      ---------
  3518.      
  3519.      -  Die Fehlerroutine in RSysError.c wurde umd die Systemfunktionen IoErr()
  3520.         und Fault() erweitert
  3521.      -  Suchroutine implementiert, drei neue Menüpunkte dazuprogrammiert
  3522.  
  3523. Anhang
  3524. ******
  3525.  
  3526. Funktionen
  3527. ==========
  3528.  
  3529.  
  3530.  
  3531.  `<<< Prev 512 Byte'                    Die Speicherbereichs-Gadgets
  3532.  `>>> Next 512 Byte'                    Die Speicherbereichs-Gadgets
  3533.  `About...'                             Project - About...
  3534.  `ACTIONFILE'                           Installation von der WorkBench
  3535.  `AGUIDECONTEXT'                        Installation von der WorkBench
  3536.  `AGUIDEDOC'                            Installation von der WorkBench
  3537.  `Amigaguide XRef'                      Other Lists - Other libraries - Amigaguide XRef
  3538.  `Assigns'                              Assign-Liste der DOSBase
  3539.  `Auto front window'                    Flags - Auto front window
  3540.  `AUTOFRONT'                            Installation von der WorkBench
  3541.  `BACKGROUNDCOL'                        Installation von der WorkBench
  3542.  `BACKPATTERN'                          Installation von der WorkBench
  3543.  `BACKPATTERNCOL'                       Installation von der WorkBench
  3544.  `Befehls-Gadget'                       Das Befehls-Gadget
  3545.  `Blanks beween texts'                  Das Blanks beween texts-Click-Gadget
  3546.  `Blitter Wait Queue'                   Other Lists - Graphics - Blitter Wait Queue
  3547.  `BLOCKPEN'                             Installation von der WorkBench
  3548.  `Bold'                                 Das Bold-Click-Gadget
  3549.  `Cancel-Gadget'                        Das Cancel-Gadget
  3550.  `Case/No case'                         Das Case-No case-Gadget
  3551.  `Check Libraries'                      Actions - Check Libraries
  3552.  `CLI processes'                        Other Lists - Exec - CLI processes
  3553.  `Clip entry...'                        Clip - Clip entry...
  3554.  `Clip list'                            Clip - Clip list
  3555.  `Commodities'                          Other Lists - Other libraries - Commodities
  3556.  `Compute'                              Das Compute-Gadget
  3557.  `CopyMem()'                            Systemlisten und Schutzprotokolle
  3558.  `CopyMemQuick()'                       Systemlisten und Schutzprotokolle
  3559.  `CRC'                                  Das CRC-Gadget
  3560.  `CRC Check...'                         Actions - CRC Check...
  3561.  `Crypt File...'                        Actions - Crypt File...
  3562.  `Crypt-ROT13'                          Das Crypt-ROT13-Gadget
  3563.  `Current'                              Das Current-Gadget
  3564.  `CX_CRC'                               Installation von der WorkBench
  3565.  `CX_CRYPT'                             Die Hotkey-Aktivierung
  3566.  `CX_CRYPT'                             Installation von der WorkBench
  3567.  `CX_FILEREQUEST'                       Installation von der WorkBench
  3568.  `CX_FINDFILE'                          Die Hotkey-Aktivierung
  3569.  `CX_FINDFILE'                          Installation von der WorkBench
  3570.  `CX_FORMAT'                            Installation von der WorkBench
  3571.  `CX_FORMAT'                            Die Hotkey-Aktivierung
  3572.  `CX_HOTKEY'                            Die Hotkey-Aktivierung
  3573.  `CX_HOTKEY'                            Installation von der WorkBench
  3574.  `CX_HUNKLIST'                          Installation von der WorkBench
  3575.  `CX_SAVEWINDOW'                        Installation von der WorkBench
  3576.  `Das Text-Feld'                        Das Text-Feld
  3577.  `Decrypt'                              Das Decrypt-Gadget
  3578.  `Dest/Select'                          Das Dest-Gadget und Select
  3579.  `DETAILPEN'                            Installation von der WorkBench
  3580.  `Devices'                              Das Devices-ListView
  3581.  `Devices'                              Das Devs-ListView
  3582.  `Dirs + Files/Files/Directories'       Das Dateityp-Gadget
  3583.  `Disk label'                           Das Disk label-Gadget
  3584.  `Display Modes'                        Other Lists - Graphics - Display Modes
  3585.  `Encrypt'                              Das Encrypt-Gadget
  3586.  `Entry'                                Das Entry-Gadget
  3587.  `ENV-Variables'                        Other Lists - Preferences - ENV-Variables
  3588.  `Fast Mode'                            Flags - Fast Mode
  3589.  `File'                                 Das File-Gadget
  3590.  `Find File...'                         Actions - Find File...
  3591.  `Find next'                            Search - Find next
  3592.  `Find previous'                        Search - Find previous
  3593.  `Flush all libraries and fonts'        Flushing - Flush all libraries and fonts
  3594.  `Flush fonts'                          Flushing - Flush fonts
  3595.  `Flush libraries'                      Flushing - Flush libraries
  3596.  `Fonts'                                Font-Liste der GfxBase
  3597.  `Fonts in FONTS'                       Other Lists - Diskfont - Fonts in FONTS
  3598.  `Format'                               Das Format-Gadget
  3599.  `Format Disk...'                       Actions - Format Disk...
  3600.  `Format-Gadget/Select'                 Das Format-Gadget und Select
  3601.  `Found files/dirs'                     Das Found files-dirs-Gadget
  3602.  `Gadgets'                              Other Lists - Intuition - Gadgets
  3603.  `HandlerInp'                           Inputhandler-Liste
  3604.  `Hardware'                             Hardware-Liste der ExpansionBase
  3605.  `HARDWAREDATA'                         Installation von der WorkBench
  3606.  `Help'                                 Project - Help
  3607.  `Hex/ASCII-Hex-ASCII'                  Das Display-Gadget
  3608.  `Iconify'                              Project - Iconify
  3609.  `Icons/No Icons'                       Das Icons-No Icons-Gadget
  3610.  `IFF File'                             Das IFF File-Gadget
  3611.  `Interrupts'                           Interrupt-Liste der ExecBase
  3612.  `Intuition - Public Screens'           Other Lists - Intuition - Public Screens
  3613.  `Italic'                               Das Italic-Click-Gadget
  3614.  `Jump'                                 Springen zwischen Public Screens
  3615.  `Kill saved list'                      Internal List - Kill saved list
  3616.  `LIBOFFDATA'                           Installation von der WorkBench
  3617.  `Libraries'                            Library-Liste der ExecBase
  3618.  `List Hunks...'                        Actions - List Hunks...
  3619.  `LISTHEIGHT'                           Installation von der WorkBench
  3620.  `ListView'                             Das ListView
  3621.  `Load'                                 Das Load-Gadget
  3622.  `Memory'                               Memory-Liste in der ExecBase
  3623.  `MENUPEN'                              Installation von der WorkBench
  3624.  `Mouse window'                         Flags - Mouse window
  3625.  `MOUSEWINDOW'                          Installation von der WorkBench
  3626.  `New'                                  Aktualisieren der Liste
  3627.  `No Format'                            Das No Format-Gadget
  3628.  `No header in file'                    Das No header in file-Click-Gadget
  3629.  `No international/International'       Das No international-International-Gadget
  3630.  `NOAPPICON'                            Installation von der WorkBench
  3631.  `NOFASTMODE'                           Installation von der WorkBench
  3632.  `Normal'                               Das Normal-Click-Gadget
  3633.  `NOSAVEASKING'                         Installation von der WorkBench
  3634.  `NOSORT'                               Installation von der WorkBench
  3635.  `OFS/FFS'                              Das OFS-FFS-Gadget
  3636.  `OUTWINDOW'                            Installation von der WorkBench
  3637.  `OUTWINDOW'                            Die Hotkey-Aktivierung
  3638.  `Passwd'                               Das Passwd-Gadget
  3639.  `Pattern'                              Das Pattern-Gadget
  3640.  `Physical Devices'                     Other Lists - DOS - Physical Devices
  3641.  `Ports'                                Port-Liste in der ExecBase
  3642.  `Postfix'                              Das Postfix-Gadget
  3643.  `Preferences - Printer data'           Other Lists - Preferences - Printer data
  3644.  `Preferences Data'                     Other Lists - Preferences - Preferences Data
  3645.  `Prefix'                               Das Prefix-Gadget
  3646.  `Quick'                                Das Quick-Gadget
  3647.  `Quit RSys...'                         Project - Quit RSys...
  3648.  `Quote-in text'                        Das Quote-in text-Click-Gadget
  3649.  `RawDoFmt()'                           Systemlisten und Schutzprotokolle
  3650.  `Reload action file...'                Ext. Data - Reload action file...
  3651.  `Reload AGuide context nodes...'       Ext. Data - Reload AGuide context nodes...
  3652.  `Reload hardware datas...'             Ext. Data - Reload hardware datas...
  3653.  `Reload library offsets...'            Ext. Data - Reload library offsets...
  3654.  `Rescan windows'                       Das Rescan windows-Gadget
  3655.  `Resident programs'                    Other Lists - DOS - Resident programs
  3656.  `Resourcen'                            Resourcen-Liste der ExecBase
  3657.  `Restore saved list'                   Internal List - Restore saved list
  3658.  `ROT 13-Verfahren'                     Crypt File - Verschluesseln von Dateien
  3659.  `Save as is'                           Die Save-Gadgets
  3660.  `Save ASCII'                           Die Save-Gadgets
  3661.  `Save asking'                          Flags - Save asking
  3662.  `Save C-Code'                          Die Save-Gadgets
  3663.  `Save Configuration'                   Project - Save Configuration
  3664.  `Save current list'                    Internal List - Save current list
  3665.  `Save found list'                      Das Save found list-Gadget
  3666.  `Save Hex'                             Die Save-Gadgets
  3667.  `Save List'                            Abspeichern einer Liste
  3668.  `Save List'                            Das Save-List-Gadget
  3669.  `Save windows...'                      Actions - Save windows...
  3670.  `Screens'                              Screen-Liste der IntuitionBase
  3671.  `Search-Gadget'                        Das Search-Gadget
  3672.  `Search...'                            Search - Search...
  3673.  `Sel all/Sel none'                     Sel all und Sel none
  3674.  `Select'                               Das Select-Gadget
  3675.  `Selected Devices'                     Das Selected Devices-ListView
  3676.  `Semaphores'                           Other Lists - Exec - Semaphores
  3677.  `Software Devices'                     Other Lists - Exec - Software Devices
  3678.  `Sorting'                              Flags - Sorting
  3679.  `Source/Select'                        Das Source-Gadget und Select
  3680.  `Speaking'                             Flags - Speaking
  3681.  `Speicher-ListView/Header'             Das Speicher-ListView und der Header
  3682.  `sprintf()'                            Systemlisten und Schutzprotokolle
  3683.  `Start'                                Das Start-Gadget
  3684.  `Start/Stop'                           Das Start-Stop Gadget
  3685.  `Status'                               Project - Status
  3686.  `strcpy()'                             Systemlisten und Schutzprotokolle
  3687.  `String-Gadget'                        Das String-Gadget
  3688.  `strlen()'                             Systemlisten und Schutzprotokolle
  3689.  `strncpy()'                            Systemlisten und Schutzprotokolle
  3690.  `Systeminfo'                           Allgemeine Systeminfo
  3691.  `Tasks'                                Task-Liste der ExecBase
  3692.  `Text formatter'                       Flags - Text formatter
  3693.  `Text to save'                         Das Text to save-Gadget
  3694.  `To start address'                     Die Speicherbereichs-Gadgets
  3695.  `TOF Wait Queue'                       Other Lists - Graphics - TOF Wait Queue
  3696.  `Topaz Font'                           Flags - Topaz Font
  3697.  `TOPAZFONT'                            Installation von der WorkBench
  3698.  `Type'                                 Das Type-Gadget
  3699.  `Underl'                               Das Underl-Click-Gadget
  3700.  `Use Format'                           Das Use Format-Gadget
  3701.  `Vectors'                              Other Lists - Exec - Vectors
  3702.  `Volume locks'                         Other Lists - DOS - Volume locks
  3703.  `Volumes'                              Volume-Liste der DOSBase
  3704.  `Windows'                              Das Windows-ListView
  3705.  `Windows'                              Window-Liste der IntuitionBase
  3706.  `Working bar'                          Flags - Working bar
  3707.  `WORKINGBAR'                           Installation von der WorkBench
  3708.  `zellularen Automaten'                 Crypt File - Verschluesseln von Dateien
  3709.  
  3710. Programm Index
  3711. ==============
  3712.  
  3713.  
  3714.  
  3715.  Gadget: Assigns                        Assign-Liste der DOSBase
  3716.  Gadget: Fonts                          Font-Liste der GfxBase
  3717.  Gadget: HandlerInp                     Inputhandler-Liste
  3718.  Gadget: Hardware                       Hardware-Liste der ExpansionBase
  3719.  Gadget: Interrupts                     Interrupt-Liste der ExecBase
  3720.  Gadget: Jump                           Springen zwischen Public Screens
  3721.  Gadget: Libraries                      Library-Liste der ExecBase
  3722.  Gadget: Memory                         Memory-Liste in der ExecBase
  3723.  Gadget: New                            Aktualisieren der Liste
  3724.  Gadget: Ports                          Port-Liste in der ExecBase
  3725.  Gadget: Resourcen                      Resourcen-Liste der ExecBase
  3726.  Gadget: Save List                      Abspeichern einer Liste
  3727.  Gadget: Screens                        Screen-Liste der IntuitionBase
  3728.  Gadget: Systeminfo                     Allgemeine Systeminfo
  3729.  Gadget: Tasks                          Task-Liste der ExecBase
  3730.  Gadget: Volumes                        Volume-Liste der DOSBase
  3731.  Gadget: Windows                        Window-Liste der IntuitionBase
  3732.  Menüpunkt: About...                   Project - About...
  3733.  Menüpunkt: Amigaguide XRef            Other Lists - Other libraries - Amigaguide XRef
  3734.  Menüpunkt: Auto front window          Flags - Auto front window
  3735.  Menüpunkt: Blitter Wait Queue         Other Lists - Graphics - Blitter Wait Queue
  3736.  Menüpunkt: Check Libraries            Actions - Check Libraries
  3737.  Menüpunkt: CLI processes              Other Lists - Exec - CLI processes
  3738.  Menüpunkt: Clip entry...              Clip - Clip entry...
  3739.  Menüpunkt: Clip list                  Clip - Clip list
  3740.  Menüpunkt: Commodities                Other Lists - Other libraries - Commodities
  3741.  Menüpunkt: CRC Check...               Actions - CRC Check...
  3742.  Menüpunkt: Crypt File...              Actions - Crypt File...
  3743.  Menüpunkt: Display Modes              Other Lists - Graphics - Display Modes
  3744.  Menüpunkt: DOS - Volume locks         Other Lists - DOS - Volume locks
  3745.  Menüpunkt: ENV-Variables              Other Lists - Preferences - ENV-Variables
  3746.  Menüpunkt: Fast Mode                  Flags - Fast Mode
  3747.  Menüpunkt: Find File...               Actions - Find File...
  3748.  Menüpunkt: Find next                  Search - Find next
  3749.  Menüpunkt: Find previous              Search - Find previous
  3750.  Menüpunkt: Flush all libraries and fontsFlushing - Flush all libraries and fonts
  3751.  Menüpunkt: Flush fonts                Flushing - Flush fonts
  3752.  Menüpunkt: Flush libraries            Flushing - Flush libraries
  3753.  Menüpunkt: Fonts in FONTS             Other Lists - Diskfont - Fonts in FONTS
  3754.  Menüpunkt: Format Disk...             Actions - Format Disk...
  3755.  Menüpunkt: Gadgets                    Other Lists - Intuition - Gadgets
  3756.  Menüpunkt: Help                       Project - Help
  3757.  Menüpunkt: Iconify                    Project - Iconify
  3758.  Menüpunkt: Intuition - Public Screens Other Lists - Intuition - Public Screens
  3759.  Menüpunkt: Kill saved list            Internal List - Kill saved list
  3760.  Menüpunkt: List Hunks...              Actions - List Hunks...
  3761.  Menüpunkt: Mouse window               Flags - Mouse window
  3762.  Menüpunkt: Physical Devices           Other Lists - DOS - Physical Devices
  3763.  Menüpunkt: Preferences - Printer data Other Lists - Preferences - Printer data
  3764.  Menüpunkt: Preferences Data           Other Lists - Preferences - Preferences Data
  3765.  Menüpunkt: Quit RSys...               Project - Quit RSys...
  3766.  Menüpunkt: Reload action file...      Ext. Data - Reload action file...
  3767.  Menüpunkt: Reload AGuide context nodes...Ext. Data - Reload AGuide context nodes...
  3768.  Menüpunkt: Reload hardware datas...   Ext. Data - Reload hardware datas...
  3769.  Menüpunkt: Reload library offsets...  Ext. Data - Reload library offsets...
  3770.  Menüpunkt: Resident programs          Other Lists - DOS - Resident programs
  3771.  Menüpunkt: Restore saved list         Internal List - Restore saved list
  3772.  Menüpunkt: Save asking                Flags - Save asking
  3773.  Menüpunkt: Save Configuration         Project - Save Configuration
  3774.  Menüpunkt: Save current list          Internal List - Save current list
  3775.  Menüpunkt: Save windows...            Actions - Save windows...
  3776.  Menüpunkt: Search...                  Search - Search...
  3777.  Menüpunkt: Semaphores                 Other Lists - Exec - Semaphores
  3778.  Menüpunkt: Software Devices           Other Lists - Exec - Software Devices
  3779.  Menüpunkt: Sorting                    Flags - Sorting
  3780.  Menüpunkt: Speaking                   Flags - Speaking
  3781.  Menüpunkt: Status                     Project - Status
  3782.  Menüpunkt: Text formatter             Flags - Text formatter
  3783.  Menüpunkt: TOF Wait Queue             Other Lists - Graphics - TOF Wait Queue
  3784.  Menüpunkt: Topaz Font                 Flags - Topaz Font
  3785.  Menüpunkt: Vectors                    Other Lists - Exec - Vectors
  3786.  Menüpunkt: Working bar                Flags - Working bar
  3787.  tbreak                                 Das Programm tbreak
  3788.  tracer                                 Batch zum Debuggen von Programmen
  3789.  Xoper, ARTM, TaskX und andere          Was ist RSys?
  3790.  
  3791. Konzept
  3792. =======
  3793.  
  3794.  
  3795.  
  3796.  Abspeichern einer Liste                Abspeichern einer Liste
  3797.  Actions - Check Libraries              Actions - Check Libraries
  3798.  Actions - CRC Check...                 Actions - CRC Check...
  3799.  Actions - Crypt File...                Actions - Crypt File...
  3800.  Actions - Find File...                 Actions - Find File...
  3801.  Actions - Format Disk...               Actions - Format Disk...
  3802.  Actions - List Hunks...                Actions - List Hunks...
  3803.  Actions - Save windows...              Actions - Save windows...
  3804.  Adresse                                Copyrights und Verwendung
  3805.  Aktualisieren der Liste                Aktualisieren der Liste
  3806.  Allgemeine Systeminfo                  Allgemeine Systeminfo
  3807.  Anhang                                 Anhang
  3808.  Assign-Liste der DOSBase               Assign-Liste der DOSBase
  3809.  Aufruf von RSys                        Aufruf von RSys
  3810.  Batch zum Debuggen von Programmen      Batch zum Debuggen von Programmen
  3811.  Check Libraries - Testen der ROM-LibrariesCheck Libraries - Testen der ROM-Libraries
  3812.  Clip - Clip entry...                   Clip - Clip entry...
  3813.  Clip - Clip list                       Clip - Clip list
  3814.  Copyrights und Verwendung              Copyrights und Verwendung
  3815.  CRC-Check - Berechnung von Checksummen CRC-Check - Berechnung von Checksummen
  3816.  Crypt File - Verschluesseln von DateienCrypt File - Verschluesseln von Dateien
  3817.  Danksagungen                           Danksagungen
  3818.  Das Action-Window                      Das Action-Window
  3819.  Das Actioning                          Das Actioning
  3820.  Das Anzeige-ListView                   Das Anzeige-ListView
  3821.  Das Application Icon                   Das Application Icon
  3822.  Das Befehls-Gadget                     Das Befehls-Gadget
  3823.  Das Blanks beween texts-Click-Gadget   Das Blanks beween texts-Click-Gadget
  3824.  Das Bold-Click-Gadget                  Das Bold-Click-Gadget
  3825.  Das Cancel-Gadget                      Das Cancel-Gadget
  3826.  Das Case-No case-Gadget                Das Case-No case-Gadget
  3827.  Das Compute-Gadget                     Das Compute-Gadget
  3828.  Das CRC-Gadget                         Das CRC-Gadget
  3829.  Das Crypt-ROT13-Gadget                 Das Crypt-ROT13-Gadget
  3830.  Das Current-Gadget                     Das Current-Gadget
  3831.  Das Dateityp-Gadget                    Das Dateityp-Gadget
  3832.  Das Decrypt-Gadget                     Das Decrypt-Gadget
  3833.  Das Dest-Gadget und Select             Das Dest-Gadget und Select
  3834.  Das Devices-ListView                   Das Devices-ListView
  3835.  Das Devs-ListView                      Das Devs-ListView
  3836.  Das Disk label-Gadget                  Das Disk label-Gadget
  3837.  Das Display-Gadget                     Das Display-Gadget
  3838.  Das Encrypt-Gadget                     Das Encrypt-Gadget
  3839.  Das Entry-Gadget                       Das Entry-Gadget
  3840.  Das File-Gadget                        Das File-Gadget
  3841.  Das Format-Gadget                      Das Format-Gadget
  3842.  Das Format-Gadget und Select           Das Format-Gadget und Select
  3843.  Das Found files-dirs-Gadget            Das Found files-dirs-Gadget
  3844.  Das Hauptfenster                       Das Hauptfenster
  3845.  Das Icons-No Icons-Gadget              Das Icons-No Icons-Gadget
  3846.  Das IFF File-Gadget                    Das IFF File-Gadget
  3847.  Das Italic-Click-Gadget                Das Italic-Click-Gadget
  3848.  Das ListView                           Das ListView
  3849.  Das Load-Gadget                        Das Load-Gadget
  3850.  Das No Format-Gadget                   Das No Format-Gadget
  3851.  Das No header in file-Click-Gadget     Das No header in file-Click-Gadget
  3852.  Das No international-International-GadgetDas No international-International-Gadget
  3853.  Das Normal-Click-Gadget                Das Normal-Click-Gadget
  3854.  Das OFS-FFS-Gadget                     Das OFS-FFS-Gadget
  3855.  Das Passwd-Gadget                      Das Passwd-Gadget
  3856.  Das Pattern-Gadget                     Das Pattern-Gadget
  3857.  Das Postfix-Gadget                     Das Postfix-Gadget
  3858.  Das Prefix-Gadget                      Das Prefix-Gadget
  3859.  Das Programm tbreak                    Das Programm tbreak
  3860.  Das Quick-Gadget                       Das Quick-Gadget
  3861.  Das Quote-in text-Click-Gadget         Das Quote-in text-Click-Gadget
  3862.  Das Rescan windows-Gadget              Das Rescan windows-Gadget
  3863.  Das Save found list-Gadget             Das Save found list-Gadget
  3864.  Das Save-List-Gadget                   Das Save-List-Gadget
  3865.  Das Search-Gadget                      Das Search-Gadget
  3866.  Das Select-Gadget                      Das Select-Gadget
  3867.  Das Selected Devices-ListView          Das Selected Devices-ListView
  3868.  Das Source-Gadget und Select           Das Source-Gadget und Select
  3869.  Das Speicher-ListView und der Header   Das Speicher-ListView und der Header
  3870.  Das Start-Gadget                       Das Start-Gadget
  3871.  Das Start-Stop Gadget                  Das Start-Stop Gadget
  3872.  Das String-Gadget                      Das String-Gadget
  3873.  Das Text to save-Gadget                Das Text to save-Gadget
  3874.  Das Text-Feld                          Das Text-Feld
  3875.  Das Type-Gadget                        Das Type-Gadget
  3876.  Das Underl-Click-Gadget                Das Underl-Click-Gadget
  3877.  Das Use Format-Gadget                  Das Use Format-Gadget
  3878.  Das Windows-ListView                   Das Windows-ListView
  3879.  Der Help-Modus                         Der Help-Modus
  3880.  Der Speicher-Monitor                   Der Speicher-Monitor
  3881.  Der Text Formatierer                   Der Text Formatierer
  3882.  Die Action-Anweisungen                 Die Action-Anweisungen
  3883.  Die AmigaGuide-Context-Nodes           Die AmigaGuide-Context-Nodes
  3884.  Die Font-Anzeige                       Die Font-Anzeige
  3885.  Die Gadgets                            Die Gadgets
  3886.  Die Hardware-Daten                     Die Hardware-Daten
  3887.  Die Hotkey-Aktivierung                 Die Hotkey-Aktivierung
  3888.  Die Library-Offsets                    Die Library-Offsets
  3889.  Die Menues                             Die Menues
  3890.  Die Save-Gadgets                       Die Save-Gadgets
  3891.  Die Speicherbereichs-Gadgets           Die Speicherbereichs-Gadgets
  3892.  Die Utilities von RSys                 Die Utilities von RSys
  3893.  Ext. Data - Reload action file...      Ext. Data - Reload action file...
  3894.  Ext. Data - Reload AGuide context nodes...Ext. Data - Reload AGuide context nodes...
  3895.  Ext. Data - Reload hardware datas...   Ext. Data - Reload hardware datas...
  3896.  Ext. Data - Reload library offsets...  Ext. Data - Reload library offsets...
  3897.  Externe Dateien und Formate            Externe Dateien und Formate
  3898.  Find File - Suche nach Dateien         Find File - Suche nach Dateien
  3899.  Flags - Auto front window              Flags - Auto front window
  3900.  Flags - Fast Mode                      Flags - Fast Mode
  3901.  Flags - Mouse window                   Flags - Mouse window
  3902.  Flags - Save asking                    Flags - Save asking
  3903.  Flags - Sorting                        Flags - Sorting
  3904.  Flags - Speaking                       Flags - Speaking
  3905.  Flags - Text formatter                 Flags - Text formatter
  3906.  Flags - Topaz Font                     Flags - Topaz Font
  3907.  Flags - Working bar                    Flags - Working bar
  3908.  Flushing - Flush all libraries and fontsFlushing - Flush all libraries and fonts
  3909.  Flushing - Flush fonts                 Flushing - Flush fonts
  3910.  Flushing - Flush libraries             Flushing - Flush libraries
  3911.  Font-Liste der GfxBase                 Font-Liste der GfxBase
  3912.  Format Disk - Format-Schnittstelle     Format Disk - Format-Schnittstelle
  3913.  Hardware-Liste der ExpansionBase       Hardware-Liste der ExpansionBase
  3914.  Hintergrundinfos                       Hintergrundinfos
  3915.  History                                History
  3916.  Inputhandler-Liste                     Inputhandler-Liste
  3917.  Installation von der WorkBench         Installation von der WorkBench
  3918.  Installation von RSys                  Installation von RSys
  3919.  Internal List - Kill saved list        Internal List - Kill saved list
  3920.  Internal List - Restore saved list     Internal List - Restore saved list
  3921.  Internal List - Save current list      Internal List - Save current list
  3922.  Interrupt-Liste der ExecBase           Interrupt-Liste der ExecBase
  3923.  Library-Liste der ExecBase             Library-Liste der ExecBase
  3924.  List Hunks - Hunk-Struktur ermitteln   List Hunks - Hunk-Struktur ermitteln
  3925.  Memory-Liste in der ExecBase           Memory-Liste in der ExecBase
  3926.  normaler CLI-Befehl                    Aufruf von RSys
  3927.  Other Lists - Diskfont - Fonts in FONTSOther Lists - Diskfont - Fonts in FONTS
  3928.  Other Lists - DOS - Physical Devices   Other Lists - DOS - Physical Devices
  3929.  Other Lists - DOS - Resident programs  Other Lists - DOS - Resident programs
  3930.  Other Lists - DOS - Volume locks       Other Lists - DOS - Volume locks
  3931.  Other Lists - Exec - CLI processes     Other Lists - Exec - CLI processes
  3932.  Other Lists - Exec - Semaphores        Other Lists - Exec - Semaphores
  3933.  Other Lists - Exec - Software Devices  Other Lists - Exec - Software Devices
  3934.  Other Lists - Exec - Vectors           Other Lists - Exec - Vectors
  3935.  Other Lists - Graphics - Blitter Wait QueueOther Lists - Graphics - Blitter Wait Queue
  3936.  Other Lists - Graphics - Display Modes Other Lists - Graphics - Display Modes
  3937.  Other Lists - Graphics - TOF Wait QueueOther Lists - Graphics - TOF Wait Queue
  3938.  Other Lists - Intuition - Gadgets      Other Lists - Intuition - Gadgets
  3939.  Other Lists - Intuition - Public ScreensOther Lists - Intuition - Public Screens
  3940.  Other Lists - Other libraries - Amigaguide XRefOther Lists - Other libraries - Amigaguide XRef
  3941.  Other Lists - Other libraries - CommoditiesOther Lists - Other libraries - Commodities
  3942.  Other Lists - Preferences - ENV-VariablesOther Lists - Preferences - ENV-Variables
  3943.  Other Lists - Preferences - Preferences DataOther Lists - Preferences - Preferences Data
  3944.  Other Lists - Preferences - Printer dataOther Lists - Preferences - Printer data
  3945.  Paßwort                               Crypt File - Verschluesseln von Dateien
  3946.  Port-Liste in der ExecBase             Port-Liste in der ExecBase
  3947.  Project - About...                     Project - About...
  3948.  Project - Help                         Project - Help
  3949.  Project - Iconify                      Project - Iconify
  3950.  Project - Quit RSys...                 Project - Quit RSys...
  3951.  Project - Save Configuration           Project - Save Configuration
  3952.  Project - Status                       Project - Status
  3953.  Resourcen-Liste der ExecBase           Resourcen-Liste der ExecBase
  3954.  Save Windows - IFF-Dateien von Windows Save Windows - IFF-Dateien von Windows
  3955.  Screen-Liste der IntuitionBase         Screen-Liste der IntuitionBase
  3956.  Search - Die Suchfunktion von RSys     Search - Die Suchfunktion von RSys
  3957.  Search - Find next                     Search - Find next
  3958.  Search - Find previous                 Search - Find previous
  3959.  Search - Search...                     Search - Search...
  3960.  Sel all und Sel none                   Sel all und Sel none
  3961.  Springen zwischen Public Screens       Springen zwischen Public Screens
  3962.  Systemlisten und Schutzprotokolle      Systemlisten und Schutzprotokolle
  3963.  Task-Liste der ExecBase                Task-Liste der ExecBase
  3964.  Tips und Tricks                        Tips und Tricks
  3965.  Verwendete Software                    Verwendete Software
  3966.  Volume-Liste der DOSBase               Volume-Liste der DOSBase
  3967.  Was ist RSys?                          Was ist RSys?
  3968.  wbstartup-Verzeichnis                  Installation von RSys
  3969.  Window-Liste der IntuitionBase         Window-Liste der IntuitionBase
  3970.  Zusammenarbeit mit anderen Programmen  Zusammenarbeit mit anderen Programmen
  3971.  
  3972.