home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
system
/
filerexx
/
filerexx.dok
< prev
next >
Wrap
Text File
|
1995-02-27
|
10KB
|
270 lines
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.