home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 2: PC
/
frozenfish_august_1995.bin
/
bbs
/
d09xx
/
d0923.lha
/
MagicPubName
/
MagicPubName.dok
< prev
next >
Wrap
Text File
|
1993-10-07
|
6KB
|
129 lines
--------------------------------------------------------------------
MagicPubName 1.3a (6.8.93) ⌐ Franz.Schwarz@mil.ka.sub.org - Freeware
--------------------------------------------------------------------
MagicPubName ist, wie der Name bereits impliziert, ein kleines, aber
vielseitiges und mΣchtiges Utility, mit dem der Name von ÷ffentlichen
Schirmen erfragt werden kann. Die FunktionalitΣt und Sicherheit dieses
Utilities geht weit ⁿber die anderer 'GetPubName'-Utilities hinaus. Ab
Version 1.2 kann MagicPubName zudem ÷ffentliche Schirme nach vorne bringen.
Anhand der Kommandozeilen-Argument-Schablone
RequireVisible=RV/S,RequireFront=RF/S,Default/S,Shanghai/S,ConsoleScr=Con/S
ScreenName=Scr,Case/S,WBOnFailure=WBF/S,ToFront/S,Quiet=Q/S
lΣ▀t sich die Funktion von MagicPubName erkennen:
Es k÷nnen mehrere Schalter und der Name des ÷ffentlichen Schirms
spezifiziert werden. Der ÷ffentliche Schirm wird dann anhand dieser
angefⁿhrten Argumente ermittelt und sein Name auf dem aktuellen
Ausgabekanal ausgegeben, falls ein ÷ffentlicher Schirm gefunden wurde, der
allen spezifizierten Argumenten gerecht wird. Wenn kein passender Schirm
gefunden wurde, wird kein Schirmname ausgegeben, sondern der Rⁿckgabewert
auf WARN (5) gesetzt, es sei denn, es wurden dem Programm keine Argumente
abgesehen von ToFront/S & Quiet=Q/S ⁿbergeben oder es wurde der
WBOnFailure-Schalter spezifiziert: in diesen FΣllen wird, wenn kein
passender Schirm gefunden werden konnte, zusΣtzlich zum Rⁿckgabewert WARN
der Name des standardmΣ▀igen ÷ffentlichen Schirms oder, falls dieser nicht
ermittelt werden kann, "Workbench" ausgegeben.
Zu den Argumenten im einzelnen:
RequireVisible=RV/S: wird dieser Schalter angegeben, dann mu▀ ein
passender ÷ffentlicher Schirm (zumindest ein Teil des Schirms) gegenwΣrtig
sichtbar sein.
RequireFront=RF/S: falls dieser Schalter aufgefⁿhrt wird, so mu▀ ein
passender ÷ffentlicher Schirm der oberste Schirm, der gegenwΣrtig angezeigt
wird, sein.
Default/S: die Angabe dieses Schalters bedeutet, da▀ ein passender
÷ffentlicher Schirm gleichzeitig der aktuelle standardmΣ▀ige ÷ffentliche
Schirm sein mu▀.
Shanghai/S: wenn dieser Schalter spezifiziert wird, dann mu▀ ein passender
÷ffentlicher Schirm gleichzeitig der Schirm sein, auf dem gegenwΣrtig die
Fenster ge÷ffnet werden, deren NewWindow.Type-Eintrag auf WBENCHSCREEN
gesetzt ist (z.B. CON:-Fenster ohne /SCREEN- Spezifikation im Namen).
ConsoleScr=Con/S: falls dieser Schalter angegeben wird, dann pa▀t ein
÷ffentlicher Schirm nur, wenn der aktuelle Eingabekanal eine interaktive
Konsole darstellt, die zur Ein-/ Ausgabe ein Intuition-Fenster auf der
selben Maschine verwendet, und deren Intuition-Fenster auf dem ÷ffentlichen
Schirm ge÷ffnet ist.
ScreenName=Scr: wenn ein Schirmname genannt wird, dann mu▀ ein passender
÷ffentlicher Schirm mit diesem Namen ⁿbereinstimmen. StandardmΣ▀ig wird
dabei zuerst ein Schirm gesucht, dessen Namen genau mit dem genannten Namen
ⁿbereinstimmt. Falls der Schalter Case/S nicht angegeben wurde, wird
zusΣtzlich in einem zweiten Durchgang schlie▀lich auf Namensⁿbereinstimmung
geprⁿft, ohne Gro▀-/ Kleinschreibung heranzuziehen.
Case/S: dieser Schalter ist nur bei angegebenem ScreenName=Scr-Argument
gⁿltig - andernfalls bricht MagicPubName mit Rⁿckgabewert 20 (FAIL) ab.
Seine Funktion wird in der Dokumentation des ScreenName=Scr- Argumentes
beschrieben.
WBOnFailure=WBF/S: falls dieser Schalter spezifiziert wird, so gibt
MagicPubName den Namen des standardmΣ▀igen ÷ffentlichen Schirms (bzw.
"Workbench", falls der Name des standardmΣ▀igen ÷ffentlichen Schirms nicht
in Erfahrung gebracht werden kann) auf dem aktuellen Ausgabekanal aus, wenn
kein passender ÷ffentlicher Schirm, der allen angegebenen Argumenten
gerecht wird, gefunden werden konnte.
ToFront/S: dieser Schalter bewirkt, da▀ der ÷ffentliche Schirm, dessen
Namen ausgegeben wird, nach vorne gebracht wird.
Quiet=Q/S: Schalter, der MagicPubName anweist, ruhig zu sein (d.h. nichts
auszugeben) au▀er es schlΣge mit einem Rⁿckgabewert gr÷▀er Dos.warn (5)
fehl.
Falls keines der Argumente RequireFront=RF/S, Default/S, Shanghai/S,
ConsoleScr=Con/S und ScreenName=Scr angegeben wird, dann wird der vorderste
(teilweise) sichtbare ÷ffentliche Schirm oder, falls kein ÷ffentlicher
Schirm gegenwΣrtig sichtbar ist, der standardmΣ▀ige ÷ffentliche Schirm als
passend betrachtet, sofern er den Bedingungen der anderen angegebenen
Argumente genⁿgt.
Durch die Rⁿckgabe von WARN (5), falls kein passender ÷ffentlicher Schirm
gefunden wird, und durch die vielen Filter-Arguemnte, allen voran das
ConsoleScr=Con-Argument, eignet sich MagicPubName besonders zum Einbau in
eigene ARexx-Skripte und Stapelverarbeitungsdateien.
Aus KompatibilitΣtsgrⁿnden mit bestehenden ARexx-Skripten,
Stapelbearbeitungsdateien und Alias-Definitionen, wird empfohlen,
MagicPubName ins Verzeichnis c: zu kopieren, und es dann mit 'MakeLink
c:GetPubName c:MagicPubName Hard' au▀erdem unter dem ⁿblicherweise fⁿr die
trivialen GetPubName-Utilities ⁿblichen Namen zugΣnglich zu machen.
MagicPubName ist reentrant, 'pure'. Da es zudem trotz seiner
LeistungsfΣhigkeit ziemlich klein ist, wird empfohlen, es resident zu
machen. ('resident c:MagicPubName' oder / und 'resident c:GetPubName')
MagicPubName ist Freeware, i.e., es ist frei kopierbar, das
Urheberrecht liegt aber weiterhin beim Autor. Eine Haftung des
Autors fⁿr SchΣden, die unmittelbar oder mittelbar von dem Gebrauch
von MagicPubName herrⁿhren, ist definitiv ausgeschlossen. Die
Verwendung von MagicPubName erfolgt auf Ihr eigenes Risiko. In
angelsΣchsischem Jargon wird dies gemeinhin als 'Use At Your Own
Risk' bezeichnet.
MagicPubName geschrieben und urheberrechtlich geschⁿtzt, ⌐ 1993 by
Franz Schwarz, Mⁿhlenstra▀e 2, D-78591 Durchhausen, Germany.
uucp: Franz.Schwarz@mil.ka.sub.org; Fido: 2:241/7506.18
Anregungen, Kritik, Flames, Geld, Gold, Disketten, Bier, Schokolade, nette
Postkarten, e-mails, etc. sind jederzeit herzlich willkommen!;-)
Bye
Franz 'Blacky' Schwarz