home *** CD-ROM | disk | FTP | other *** search
-
- Dokumentation zu FileRexx 1.3
- =============================
-
- Programm und Dokumentation sind © Copyright 1993 by Michael 'Mick' Hohmann
- und hartmut Goebel.
-
- IMPORT StdDisclaimer; (* kurz: Benutzung auf eigene Gefahr *)
- FileRexx wurde sorgfältig getestet, aber es können natürlich trotzdem noch
- diverse Fehler auftreten.
-
- FileRexx v1.3 ist Freeware. Es ist aber nicht erlaubt, es zu kommerziellen
- Zwecken ohne unsere schriftliche Erlaubnis zu benutzen. Änderungen müssen
- dokumentiert werden. Dabei müssen unser Name und unser Copyright erhalten
- bleiben. Es darf auf nicht-kommerziellem Weg weitergegeben werden, solange
- die folgenden Bedingungen erfüllt sind:
-
- * Quelltext, ausführbares Programm und Dokumentation müssen zusammen
- weitergegeben werden. Dies sind folgende Dateien:
-
- FileRexx 10732 ---arwed 16-May-93 23:49:42
- FileRexx1.3.DisplayMe 1793 ----rw-d 22-Jun-93 22:57:10
- FileRexx.doc 9247 ----rwed 22-Jun-93 22:20:21
- FileRexx.doc.info 910 ----rw-d 22-Jun-93 22:42:34
- FileRexx.dok 9622 ----rwed 22-Jun-93 22:05:24
- FileRexx.dok.info 910 ----rw-d 22-Jun-93 22:42:34
- FR-RexxStrings.dfn 2697 ---arwed 25-Apr-93 13:01:10
- FR-RexxStrings.dfn.info 847 ----rw-d 22-Jun-93 22:42:34
- FR-Test.rexx 193 ---arwed 25-Apr-93 15:58:02
- FR-Test.rexx.info 607 ----rw-d 22-Jun-93 22:42:34
- RequestFile.ttx 3198 ---arwed 25-Apr-93 10:17:44
- RequestFile.ttx.info 607 ----rw-d 22-Jun-93 22:42:34
- TTX_Dragon.dfn 13822 ---arwed 16-May-93 23:20:50
- TTX_Dragon.dfn.info 847 ----rw-d 22-Jun-93 22:42:34
- FileRexx.mod 14582 ---arwed 16-May-93 21:15:08
- FileRexx.mod.info 510 ---arw-d 22-Jun-93 23:20:12
- MoreIntuition.mod 2475 ---arwed 16-May-93 23:26:16
- MoreIntuition.mod.info 509 ---arw-d 22-Jun-93 23:20:12
- SimpleRexx.mod 4432 ---arwed 30-Dec-92 02:55:02
- SimpleRexx.mod.info 509 ---arw-d 22-Jun-93 23:20:12
-
- Diese Dateien müssen unverändert weitergegeben werden!
-
- * Der Inhalt des Archives (FileRexx-13.run) in dem sich die
- obengenannten Dateien befinden darf auf *keinen* Fall geändert werden.
- D.h. es darf keine Datei entfernt und auch keine Datei dem Archiv
- hinzugefügt werden, ohne die schriftliche Erlaubnis des Authors.
-
- * PD-Serien: Die Disketten, die FileRexx enthalten, dürfen in Deutschland
- nicht mehr als 5 DM kosten.
- Ansonsten darf der Preis, den Fred Fish für eine einzelne seiner
- AmigaLibDisks verlangt, nicht überschritten werden.
-
-
- FileRexx läuft nur mit AmigaOS V37 oder höher (das ist 2.04 oder höher).
-
-
- Zusammenfassung
- ===============
- FileRexx öffnet einen ASL-FileRequester auf dem vordersten PubScreen, und
- schreibt die/das ausgewählte Datei/Verzeichniss nach StdOut, in eine
- Env-Var (falls angegeben), oder in eine ARexx-Variable (falls FileRexx
- einen Rexx-Host geöffnet hat.
-
- Beendet wird das Programm (falls kein Rexx-Host geöffnet wurde) einfach
- dadurch, daß der FileRequester mit "CANCEL" beantwortet wird. Falls ein
- Rexx-Host geöffnet wurde, kann das Programm durch folgendes beendet
- werden:
- - den ARexx-Befehl 'Quit' an den Rexx-Host schicken
- - ein CTRL-C an FileRexx senden
- - FileRexx nochmal mit dem gleichen PortNamen als Argument aufrufen
-
- Die Größe des FileRequesters passt sich, falls nicht durch Argumente
- anders angegeben automatisch an die aktuelle "visible Size" des Screens an.
-
- Geschrieben habe ich dieses Programm hauptsächlich um von TurboText aus
- den ASL-Requester (und dadurch auch MagicFilerRequester, ReqTools)
- benutzen zu können. Deshalb ist auch ein Makro und eine Definition-Datei
- für TurboText dabei. Das Makro für TurboText mag auch als Beispiel dafür
- dienen, wie man FileRexx von ARexx aus anspricht.
-
-
- Inhalt
- ======
-
- FileRexx - Das eigentliche Programm
- FileRexx.doc - Die englische Anleitung
- FileRexx.dok - Die Anleitung (naja, halt dieser Text ¦=)
- FR-RexxStrings.ttx - Eine Sammlung von ARexx-*Strings* für die
- TurboText-Definitiondatei (ist schneller als Makros,
- aber FileRexx _muß_ vorher gestartet werden
- FR-Test.rexx - Ein simples Test-Makro
- RequestFile.ttx - ARexx-Makro, welches für dir TTX-Definitonsdatei
- "TTX_Dragon.dfn" benötigt wird. (FileRexx wird
- geladen, falls es sich noch nicht im Speicher
- befindet)
- TTX_Dragon.dfn - Meine TurboText-Definitiondatei, noch ohne
- Rexx-Strings, deshalb wird RequestFile benötigt
- FileRexx.mod - Der Quelltext des Hauptprogrammes
- MoreIntuition.mod - Ein Zusatzmodul welches sich um das Locking des
- PubScreens kümmert
- SimpleRexx.mod - Der Hauptteil der ARexx-Schnittstelle befindet sich
- in diesem Modul
-
-
- Aufruf
- ======
- (vom CLI aus):
-
- FileRexx [FILE name] [PAT | PATTERN string ] [TITLE string] [TOP number]
- [LEFT number] [WIDTH number] [HEIGHT number] [PS | PUBSCREEN
- name] [ENVVAR name] [LOCAL] [SM | SAVEMODE] [DRAWERSONLY] [RX |
- REXXHOST] [PORTNAME name] [HELP]
-
- (von ARexx aus):
-
- GETFILE,
- GETFILESAVE,
- GETDIR [FILE name] [PAT | PATTERN string ] [TITLE string] [TOP number]
- [LEFT number] [WIDTH number] [HEIGHT number] [PS | PUBSCREEN
- name] [VAR name]
-
- FILE name
- ---------
- Dient als Voreinstellung für den Datei- und Verzeichnisnamen.
-
- PAT | PATTERN string
- --------------------
- Wird hier ein Pattern angegeben, wird der FileRequester mit einem
- Pattern-Gadget geöffnet, und es werden nur die Dateien angezeigt die zu
- dem Pattern passen.
-
- TITLE string
- ------------
- Hiermit wird der Fenster-Titel des FileRequesters angegeben.
-
- TOP number, LEFT number, WIDTH number, HEIGHT number
- ----------------------------------------------------
- Normalerweise öffnet wird der FileRequester mit einem Seiten- und
- Höhenverhältnis geöffnet, die zu der aktuellen "visible Size" des Screens
- passen. Falls dies nicht gewünscht ist, kann durch diese Argumente eine
- andere Größe und Position bestimmt werden. Nur durch WIDTH oder HEIGHT
- wird die Größe des FileRequesters beeinflusst. Wenn nur eine von diesen
- zwei Argumenten angegeben wird, wird die jeweils andere vom Programm
- berechnet.
-
- PS | PUBSCREEN name
- -------------------
- Der FileRequester öffnet sich normalerweise automatisch auf dem vordersten
- PubScreen. Da es aber manchmal sinnvoll sein kann, wenn sich der
- FileRequester nur auf einem bestimmten Screen öffnet, kann hiermit der
- Name des PubScreens angegeben werden.
-
- ENVVAR name
- -----------
- Wenn hier ein Name angegeben wurde, legt FileRexx den ausgewählten
- Filenamen in eine Environment-Variable ab.
-
- LOCAL
- -----
- Wenn dieser Schalter und ein Environment-Name angegeben werden, legt
- FileRexx eine lokale Environment-Variable an. Ansonsten wird eine globale
- Environment-Variable erzeugt.
-
- SM | SAVEMODE
- -------------
- Der ASL-Filerequester wird im "SaveMode" geöffnet. D.h. der
- Dateiauswahlbereich wird invertiert dargestellt.
-
- DRAWERSONLY
- -----------
- Es werden nur Verzeichnisse zur Auswahl angeboten.
-
- RX | REXXHOST
- -------------
- Das Programm öffnet einen Rexx-Host, und kann darüber angesprochen werden.
- Folgende ARexx-Commandos stehen zur Verfügung:
-
- GETFILE - genauso wie der normale Aufruf vom CLI aus
-
- GETFILESAVE - genauso wie der Aufruf vom CLI mit der Option SAVEMODE
-
- GETDIR - genauso wie der Aufruf vom CLI mit der Option DRAWERSONLY
-
- QUIT - entfernt das Programm (und den Host) aus dem Speicher
-
- Den ersten drei Befehlen können obenstehende Argumente übergeben werden.
- Die Parameter der Argumente entsprechen denen des CLI-Aufrufes.
-
- PORTNAME name
- -------------
- Normalerweise heißt der Rexx-Host, den FileRexx öffnet, "FILEREXX". Falls
- dies nicht erwünscht ist, oder FileRexx einen zweiten Rexx-Host öffnen
- soll, dann kann/muß man mit diesem Argument eine Namen für den Rexx-Host
- angeben. Jedoch muß der Name des Rexx-Hosts eindeutig sein, d.h. es darf
- kein anderer Port mit dem angegebenen Namen existieren.
-
- HELP
- ----
- Zeigt einen kurzen Hilfstext an.
-
-
- Beispiel
- ========
-
- FileRexx ENV:sys/palette.prefs PAT=#?.prefs
-
- Mit diesem Aufruf wird ein FileRequester geöffnet, in dem der Inhalt des
- Verzeichnisses ENV:sys angezeigt wird. Es werden aber nur die Dateien mit
- der Endung ".prefs" angzeigt. Als Dateiauswahl wird außerdem die Datei
- "palette.prefs" angeboten.
-
-
- History
- =======
- v1.3 Erste Veröffentlichung
- v1.2 Interne Release
- v1.1 Rexx-Host eingebaut
- v1.0 Erste verwendbare Version :-)
- v0.x diverse Versuche...
-
-
- Zukunft
- =======
- - Von der Workbench aus aufrufbar (weiß nicht, ob das sinnvoll ist, wenn
- es jemand unbedingt benötigt, soll er/sie sich einfach mit mir in
- Verbindung setzen...)
-
-
- Bekannte Probleme/Bugs
- ======================
- Bis jetzt keine...
-
-
- Author
- ======
- Im Usenet erreicht man mich unter:
-
- mickh@spice.franken.de
-
- Oder mit der Bundesp*st (Rückporto bitte!):
-
- Michael-W. Hohmann
- Carl-Schilling-Str. 10
- D-8701 Kirchheim
-
- Viel Spaß!
-
-
- Danksagung
- ==========
- Der ARexx-Host wäre ohne Hilfe von hartmut Goebel nicht so schnell
- entstanden (wahrscheinlich sogar gar nicht !=). Auch sonst hat mir Harmut
- sehr viel beim Debuggen geholfen.
-
- Die folgenden Leute haben mich mit diversen Anregungen und Bug-Reports
- unterstützt:
-
- Kai Bolay
- Bernhard Möllemann
- Franz-Josef Reichert
- Steffen Reith
- Uwe Röhm
- Fridtjof Siebert
- Jürgen Weinelt
-
- und Oliver Knorr für die leckeren Erdnüsse ... ¦=)
-
- Vielen Dank Euch allen.
-