home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 2: PC
/
frozenfish_august_1995.bin
/
bbs
/
d08xx
/
d0807.lha
/
XTrash
/
Deutsch
/
XTrash.dok
< prev
next >
Wrap
Text File
|
1993-01-24
|
25KB
|
521 lines
X S E R I E S / P E E K E R B I T S
-------------------------------------
XTrash 1.01
⌐/Programm 1992 SP/PeekerBits
Autor:
Stefan Pl÷chinger
Kleiststra▀e 27
DW- 8012 Ottobrunn
programmiert in KICKPascal (MAXON GmbH)
ben÷tigt AMIGA OS2.0
mindeste Stack-Gr÷▀e: 10000
╖╖╖╖╖╖╖╖╖╖╖
XTrash 1.01 ist FreeWare. Alle Rechte liegen beim Autor. Das
Programm darf nur zu unkommerziellen Zwecken frei vertrieben
werden.
╖╖╖╖╖╖╖╖╖╖╖
1 . S I N N U N D Z W E C K V O N X T R A S H
Der Macintosh und der NEXT gelten beide als Vorbilder des AMIGA.
Und wer hΣtte nicht schon lΣngst den "Mⁿlleimer" des Macintosh
oder des NEXT's "Recycler" bewundert - Datei drⁿber und fertig
"geshreddert"! Auf dem AMIGA gibt es dieses Konzept auch. Aller-
dings ist hier der Mⁿlleimer nicht generell fⁿr alle Daten-
trΣger, und au▀erdem stellt er nur eine "Bewegen"-Funktion
in den Mⁿlleimer dar. Ein Ausleeren dessen ist allerdings schon
m÷glich. Dennoch: Es wΣre praktisch, die Dateien sofort und
unverzⁿglich l÷schen zu k÷nnen, oder das Dateien-Bewegen lediglich
in der Hinterhand zu haben. Au▀erdem: Warum formatiert ein
solches Programm einen DatentrΣger nicht, sofern man ihn darⁿber-
zieht? Aus dieser Notlage - tata! - entstand XTrash.
2 . K O N Z E P T
Nach dem Start von XTrash erscheint auf dem Bildschirm ein kleines
Piktogramm, das wie ein Workbench-Piktogramm aussieht (vom Typ
her) und den Namen "XTrash" trΣgt. (Oder einen anderen, das kommt
auf Ihre Einstellungen an, anderen Namen. Standard ist allerdings
"XTrash", nach der Installation sollte eigentlich auch dieser
Name erscheinen.)
Sie k÷nnen nun auf dieses Piktogramm doppelklicken. Es ÷ffnet sich
dann ein Fenster, in dem Sie Informationen ⁿber das Programm mit-
geteilt bekommen. Gleichzeitig k÷nnen Sie in das "Einstellungen"-
Fenster wechseln ("Einstellungen"-Feld drⁿcken), das Programm be-
enden ("Ende"-Feld drⁿcken) oder das Fenster wieder schlie▀en
("Zurⁿck"-Feld drⁿcken). Auch enthΣlt dieses Fenster ein Menⁿ,
in dem Sie alternativ zu der Methode mit den Elementen das
Programm beenden oder in das Einstllungsfenster wechseln k÷nnen.
Alternativ zum Doppelklick k÷nnten Sie auch ein oder mehrere
Workbench-Piktogramme ⁿber das XTrash-Piktogramm ziehen. Darauf
÷ffnet sich das Statusfenster (s. unten). Hier k÷nnen Sie nun
das L÷schen der Piktogramme, Dateien, Verzeichnisse und DatentrΣger
einleiten, die Sie ⁿber das XTrash-Piktogramm gezogen haben.
Je nach Einstellung ÷ffnet sich wΣhrend des L÷schens auch ein
Fenster, das Kontrollfenster. Hier k÷nnen Sie das L÷schen inter-
aktiv steuern (s. auch unten).
▄brigens: Sollten Sie einen "alten" AMIGA-Mⁿlleimer ⁿber das
XTrash-Piktogramm ziehen, so wird dieser entweder gel÷scht oder
geleert! Daraus ergeben sich einige sch÷ne Kombinationsm÷glich-
keiten (s. ebenfalls wieder unten).
3 . ▄ B E R G A B E P A R A M E T E R
Die Argumente werden folgendermassen ausgelesen: Beim CLI-Start
werden als erstes die Programmparameter ⁿberprⁿft, dann die
"Tool Types" bzw. "Merkmale" des XTrash-Programmpiktogramms.
Beim Workbench-Start ist nur letzteres der Fall.
3.1 CLI-▄BERGABEPARAMETER
Schema: "CONFIG"
Der CONFIG-Parameter gibt an, in welcher Datei die XTrash-Ein-
stellungen zu finden sein sollen (bei der Eingabe von "STD" sucht
XTrash in "ENVARC:XTrash.Config", der Standarddatei).
3.2 WORKBENCH-▄BERGABEPARAMETER
Die Parameter werden in der normalen Workbench-Art in dem "Informa-
tion"-Fenster aus dem "Icon"- bzw. bei der neuen Workbench 2.1 dem
"Piktogramm"-Menⁿ eingestellt. Hierfⁿr dient dort das Feld "Tool
types" bzw. "Merkmale". Dort k÷nnen Sie folgendes eingeben:
"CONFIG=": Die folgende Zeichenkette entspricht dem Pfad zu der
Datei, in der die XSearch-Einstellungen abgespeichert werden
sollen (auch hier kann "STD" eingegeben werden).
4 . D A S S T A T U S F E N S T E R
+---+--------------------------------+---+---+
| ╖ | XTrash 1.01 | ╖ | ╖ |
+---+--------------------------------+---+---+
| |
| +--------------------------------------+ |
| | Warnung: Gel÷schte Dateien, Daten- | |
| | trΣger und Verzeichnisse sind | |
| | unwiederbringlich verloren! | |
| | | |
| | X Datei(en) | |
| | X Verzeichnis(se) | |
| | X Mⁿlleimer | |
| | X DatentrΣger | |
| | ist/sind zum L÷schen ausgewΣhlt. | |
| | | |
| +--------------------------------------+ |
| |
| . |
| : |
| |
| +----------+ +------------+ +--------+ |
| | Trash... | | Std.-Werte | | Zurⁿck | |
| +----------+ +------------+ +--------+ |
| |
+--------------------------------------------+
Im "eingedrⁿckten" Feld sehen Sie eine ⁿbersicht dessen, was ⁿber
das Piktogramm gezogen wurde. Diese Sachen k÷nnen Sie nun durch
das Drⁿcken des "Trash..."Feldes l÷schen, durch "Zurⁿck"
teilen Sie dem Programm nun mit, da▀ Sie es sich doch noch anders
ⁿberlegt haben. Mit "Std.-Werte" ⁿbernehmen Sie in die in der
Fensterskizze durch die drei Punkte dargestellten Felder (genauere
ErklΣrung gleich hier unten) die derzeit in den Einstellungen vor-
eingestellten Werte fⁿr das jeweilige Feld.
Sie k÷nnen auch nun noch jederzeit Piktogramme entweder ⁿber das
XTrash-Piktogramm oder das Statusfenster ziehen. Diese Piktogramme
werden dann in die Liste der zu l÷schenden Sachen aufgenommen.
Das Statusfenster verfⁿgt ⁿber das gleiche Menⁿ wie das Fenster,
in dem die Informationen zum Programm angezeigt werden.
An der Stelle, in der in der obigen Skizze die drei Punkte
abkⁿrzend stehen, k÷nnen sich folgende Felder finden:
: :
| |
| (╖) Dateien l÷schen |
| |
| ( ) Dateien in Mⁿlleimer bewegen |
| |
: :
Diese Druckknopfsymbole erscheinen nur, wenn mindestens eine Datei
oder mindestens ein Verzeichnis ⁿber das XTrash-Piktogramm gezogen
wurde. Ist die oberste Alternative gewΣhlt, so werden alle Da-
teien, auf die XTrash wΣhrend des L÷schens trifft, gel÷scht,
sollte die andere Alternative angewΣhlt sein, wird die Datei in
einen Mⁿlleimer bewegt. Diesen Mⁿlleimer (es kann auch ein normales
Verzeichnis sein) k÷nnen Sie in den Einstellungen eingeben.
: :
| |
| (╖) Mⁿlleimer leeren |
| |
| ( ) Mⁿlleimer l÷schen |
| |
: :
Diese Druckknopfsymbole erscheinen nur, wenn mindestens ein Stan-
dard-AMIGA-Mⁿlleimer ⁿber das XTrash-Piktogramm gezogen wurde.
Falls die obere Alternative gewΣhlt sein sollte, so wird alles,
was sich innerhalb des Mⁿlleimers befindet, gel÷scht, andern-
falls der Mⁿlleimer wie ein Verzeichnis angesehen und "mit Haut
und Haar" verschlungen :-).
: :
| |
| +-------------------------+ |
| Fmt. Name | | |
| +-------------------------+ |
| Optionen | | |
| +-------------------------+ |
| |
: :
Diese Texteingabefelder erscheinen nur, wenn mindestens ein
DatentrΣger-Piktogramm ⁿber das XTrash-Piktogramm gezogen wurde.
In "Fmt. Name" (Format Name) geben Sie den Namen des DatentrΣgers
ein, den er nach dem L÷schen, also dem Formatieren tragen soll.
In Optionen k÷nnen Sie Optionen fⁿr die Formatierung angeben
(s. unten). ▄brigens: Es kann sein, da▀, obwohl Sie ein Daten-
trΣgerpiktogramm ⁿber das XTrash-Piktogramm gezogen haben, und
dieser DatentrΣger auch in der Liste der zu l÷schenden Sachen auf-
taucht, eines oder vielleicht auch beide Texteingabefelder nicht
erscheinen. Dies hat dann h÷chstwahrscheinlich mit den Einstellungen
zu tun. Lesen Sie dazu unten mehr.
5 . D A S K O N T R O L L F E N S T E R
+---+-------------------------------+---+---+
| ╖ | XTrash 1.01 | ╖ | ╖ |
+---+-------------------------------+---+---+
| |
| +-------------------------------------+ |
| | Statuszeile | |
| +----------------------------------+--+ |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | Pfadliste | | |
| | | | |
| | | | |
| | | | |
| | +--+ |
| | |/\| |
| | +--+ |
| | |\/| |
| +----------------------------------+--+ |
| |
| +---+ +------+ |
| | | Pause | Stop | |
| +---+ +------+ |
| |
+-------------------------------------------+
Dieses Fenster ÷ffnet sich, je nach Einstellung (s. unten) nach dem
BetΣtigen von "Trash..." im Statusfenster. Sollte es sich nicht
÷ffnen, kann man es jederzeit durch einen Doppelklick auf das
"XTrash"-Piktogramm auf den Bildschirm bringen. Durch das BetΣtigen
des Schlie▀gadgets kann man es wieder verschwinden lassen.
In der Statuszeile wird angeziegt, welchem L÷schproze▀ XTrash
derzeit nachgeht (Dateien l÷schen/bewegen, Verzeichnisse l÷schen,
Mⁿlleimer leeren/l÷schen, DatentrΣger formatieren). In der Pfad-
liste wird der Pfad ganz α la "XSearch" dargestellt, den XTrash
gerade l÷scht (bzw. den DatentrΣger, den es formatiert). Soll das
Verzeichnis "DH0:System" gel÷scht werden, so steht hier:
DH0:
System
EnthΣlt "DH0:System" ein Unterverzeichnis namens "Icons", so mu▀
dieses ja auch gel÷scht werden. Wird dies gerade gel÷scht, so
findet man in der Pfadliste folgenden Eintrag:
DH0:
System
Icons
Mit "Pause" kann der L÷schproze▀ bis zum nΣchsten BetΣtigen von
"Pause" angehalten werden. "Stop" bricht das L÷schen ab.
6 . E I N S T E L L U N G E N
Das Einstellungsfenster erreicht man ⁿber das Menⁿ im Status-
und "▄ber"-Fenster bzw. ⁿber das "Einstellungen"-Feld im "▄ber"-
Fenster.
Das Fenster hat ein Menⁿ, in dem zwischen der Standardeinstellung,
der zuletzt gesicherten Einstellung und der Einstellung, die vor
dem Wechseln in das Einstellungsfenster eingestellt war, wechseln
kann :-).
Die ersten vier oberen Druckknopfsymbole und die zwei Texteingabe-
felder im Einstellungsfenster stellen die Standardwerte fⁿr die
analogen Symbole im Statusfenster dar. Deren aktuelle Werte kann
man mittels des "aktuelle Werte"-Feldes rechts oben ⁿnernehmen.
Folgende Felder existieren weiterhin:
"Programm"/"Stack": Nun ja. Schnallen Sie sich an. Jetzt wird es
hart. Wir lⁿften eines der bestgehⁿteten Geheimnisse von
XTrash... tata! DAS FORMATIERGEHEIMNIS!
Man sollte wissen: XTrash ruft ein externes Formatierprogramm
auf, um DatentrΣger jeweder Art zu formatieren. Hier, in
diesen beiden Texteingabefeldern, stellen Sie ein, wie wo warum
was ob wen etc.
In "Programm" k÷nnen Sie das zu verwendende Formatierprogramm
eingeben. Wollen Sie jenes verwenden, welches die Workbench
auch verwendet, so geben Sie hier
"SYS:System/Format"
ein. Mit "Get..." bringen Sie ⁿbrigens ein Standard-Dateiaus-
wahlfenster auf den Bildschirm, in dem Sie das Formatierpro-
gramm bequem suchen k÷nnen.
Nun stellt man sich aber die Frage: Welchen Namen soll der
DatentrΣger nach dem Formatieren haben? Welches GerΣt soll
denn ⁿberhaupt formatiert werden? Wie gebe ich Optionen beim
Formatieren an? Auch dafⁿr existieren L÷sungen. Am besten
geht man das ganze am Standard-Commodore-Formatierprogramm
durch. Dieses hat die CLI-Eingabeschablone:
Schablone: DRIVE/K/A,NAME/K/A,FFS/S,NOICONS/S,QUICK/S
Gibt man im CLI also
"SYS:System/Format DRIVE DF0: NAME Empty NOICONS QUICK"
\______ _______/ \___ ___/ \___ ___/ \____ _____/
\/ \/ \/ \/
Programm Argument╣ Argument▓ Optionen
ein, so wird die Diskette in DF0:, also dem ersten Laufwerk,
formatiert, die Diskette erhΣlt danach den Namen "Empty",
und das ganze erfolgt im Schnell-Modus ("QUICK"), zusΣtzlich
ohne da▀ das Mⁿlleimer-Piktogramm erzeugt wird ("NOICONS").
Zuerst wird also das eigentliche Programm angegeben, dann die
Parameter. Diese kann man untergliedern: Die ersten zwei
sind Argumente, die anderen beiden lediglich "unwichtige"
Optionen.
Das erste Argument kann man erneut aufteilen:
DRIVE DF0: Der Argumentname ist in diesem Fall
|___/ \__| unwichtig. Die Argumentⁿbergabe an
| | sich mu▀ aber von XTrash bei jedem
Argumentname | Aufruf des Formatierprogramms neu
Argumentⁿbergabe definiert, da ja zumindest
in den meisten FΣllen ein unter-
schiedliches GerΣt formatiert wer-
den soll. Im Klartext hei▀t das: Anstelle der Argumentⁿbergabe
mu▀ hier ein Platzhalter stehen, an dessen Stelle XTrash beim
Aufruf des Formatierprogramms den Namen des zu formatierenden
GerΣtes einsetzt. Dieser Platzhalter ist "\d". Ein Beispiel:
"SYS:System/Format DRIVE \d"
Zieht man bei dieser Eingabe im "Programm"-Feld ein Piktogramm
einer Diskette im GerΣt "DF0:" ⁿber das XTrash-Piktogramm, so
ⁿbergibt XTrash folgenden Programmaufruf an das Formatierpro-
gramm:
"SYS:System/Format DRIVE DF0:"
Das zweite Argument kann Σhnlich zerstⁿckelt werden:
NAME Empty XTrash mu▀ nun wieder bei jedem
|__/ \___| Aufruf des Formatierprogramms, so
| | gewⁿnscht, einen Namen fⁿr den
Argumentname | DatentrΣger ⁿbergeben. Als Name wird
Argumentⁿbergabe der gerade im Texteingabefeld "Fmt.
Name"(im Statusfenster!) eingegebene
Text ⁿbernommen. Der Platzhalter
hei▀t hier "\n". Es kann allerdings auch ein fixer Name ein-
gegeben werden. Zwei Beispiele:
"SYS:System/Format DRIVE \d NAME \n"
ⁿbergibt beim GerΣt DF0: und dem Text "Hallo" im Texteingabe-
feld "Fmt. Name" folgende Zeichenkette:
"SYS:System/Format DRIVE DF0: NAME Hallo"
Hingegen die Zeichenkette im Programm-Feld
"SYS:System/Format DRIVE \d NAME Empty"
veranlasst, da▀ an das Formatierprogramm immer der Name "Empty"
ⁿbergeben wird. In diesem Fall erscheint ⁿbrigens im Status-
fenster kein "Fmt. Name"-Texteingabefeld.
Das, was in der obigen Untergliederung als Optionen angegeben
ist, kann durch den Platzhalter "\o" ausgedrⁿckt werden.
Als Optionen wird dann der Text im Texteingabefeld "Optionen"
ⁿbergeben. Sollte "\o" nicht angegeben werden, erscheint auch
das "Optionen"-Texteingabefeld im Statusfenster nicht.
Was aber nun, wenn Sie das Programm
"SYS:System/\dFormat"
starten wollen (das Formatierprogramm hei▀t "\dFormat")?
In diesem Fall wⁿrde XTrash ja den Namen des DatentrΣgers fⁿr
das \d einsetzen. Dieses ist hier allerdings ein Teil des
Programmnamens - was tun? XTrash geht folgenden Weg: Fⁿr jedes
ben÷tigte "\" mu▀ man zwei "\", also "\\" schreiben. Will man
also das Programm fⁿr XTrash verstΣndlich angeben, so mu▀ man
im obigen Beispiel
"SYS:System/\\dFormat"
schreiben. Das "\\d" ist fⁿr XTrash kein Platzhalter! Es mu▀
ⁿbrigens fⁿr jedes (!) "\" "\\" geschrieben werde. D. h., fⁿr
zwei ben÷tigte "\" mⁿssen vier "\" geschrieben werden.
Alles kapiert? Wenn nicht, dann umdrehen und nochmal lesen!
Falls schon, dann zum zweiten Texteingabefeld bzgl. des Forma-
tierprogramms. Es ist ungleich leichter erklΣrt. Im Eingabe-
feld "Stack" wird die Stackgr÷▀e des Formatierprogramms ange-
geben. Die Stackgr÷▀e ist nichts anderes als der ben÷tigte
Speicher eines Programms. Falls das Formatierprogramm also
eine Meldung wie "stack overflow" bringt, so mu▀ man einfach
nur den Wert hier hochsetzen.
"Bewegen-Mⁿlleimer": Nachdem XTrash ja die M÷glichkeit bietet,
Dateien vor dem L÷schen in ein Verzeichnis bewegen zu lassen
(sprich: sie zu bewegen), mⁿssen sie ja auch ein Verzeichnis
haben, wo sie hinbewegt werden k÷nnen. Dies kann man hier an-
geben. "Get..." hat dieselbe Funktion wie bei "Programm".
"Piktogr." steht fⁿr Piktogramm und gibt das Piktogramm an, das
als XTrash-Piktogramm auf der Workbench-OberflΣche "liegen"
soll. Anstelle des "XTrash"-Signets kann man hier zum Beispiel
also einen Mⁿlleimer darstellen lassen. Auch hier hat "Get..."
dieselbe Funktion wie oben.
"Name": Ein individuell einstellbarer Name fⁿr das XTrash-Pikto-
gramm.
"X"/"Y": Die X/Y-Position des XTrash-Piktogramms beim Programmstart.
"Textgadget farbig": Gibt an, ob die Texteingabefelder von XTrash
farbig hinterlegt werden sollen.
"Kontrollfeld": Gibt an, ob das Kontrollfenster beim L÷schen ge-
÷ffnet werden soll.
"Sichern": Sichert die Einstellungen und schliesst das Einstellungs-
fenster.
"Benutzen": ▄bernimmt die aktuellen Einstellungen und schlie▀t das
Einstellungsfenster.
"Zurⁿck": Setzt die Einstellungen, die vor dem Wechseln in das Ein-
stellungsfenster gⁿltig waren und schlie▀t dieses.
7 . F E H L E R
í! Bezⁿglich XTrash sind mir lediglich zwei Fehler in der Arbeitsweise
bekannt. Fⁿr viele Anwender dⁿrfte der erste nicht relevant sein,
ist aber dennoch erwΣhnenswert: Erstellt man einen Link auf ein Ver-
zeichnis (ein neues Feature von OS2.0), und zieht diesen Link nun
auf das Piktogramm von XTrash, so l÷scht XTrash das Verzeichnis,
das "gelinkt" wurde! Abhilfe schafft da das L÷schen des "gelinkten"
Verzeichnisses via "Delete..." bzw. "L÷schen..." aus dem "Icons"-
bzw. "Piktogramm"-Menⁿ der Workbench.
Die Frage nach dem warum ist schnell erklΣrt: Werden Piktogramme
von Verzeichnislinks auf das Piktogramm von XTrash gezogen, so wird
kein Verweis auf den Link ⁿbergeben, sondern auf dessen Ursprung.
Dadurch mu▀ (!) XTrash annehmen, da▀ das Piktogramm vom "gelinkten"
Verzeichnis kommt. Der Fehler liegt insofern im Betriebssystem.
Warum das ganze beim L÷schen durch den Menⁿpunkt "Delete..." bzw.
"L÷schen..." nicht passiert, ist insofern auch erklΣrbar: Die Work-
bench mu▀ sich selbst keine Piktogramminformationen ⁿbergeben, sie
mu▀ nur in ihrem eigenem Variablenspeicher kramen. Insofern kommt
keine falsche Information an die Workbench, weil ja gar kein Infor-
mationsaustausch stattfindet. ▄brigens: XTrash ist, falls der Infor-
mationsaustausch denn mal richtig funktionieren sollte, schon auf
das korrekte Behandeln von Verzeichnislinks ausgerichtet (zumindest
hoffe ich das, zum Testen hatte ich ja logischerweise keine M÷glich-
keit).
Bei "gelinkten" Dateien funktioniert XTrash ⁿbrigens problemlos. Es
kann allerdings sein, da▀ dieses Funktionieren (und vielleicht auch
das Nichtfunktionieren?) mit dem Programm "WBLink" von Dave
Schreiber zusammenhΣngt, das zur Erstellung der Links benutzt wurde.
M÷glicherweise k÷nnen Links also bei Ihnen andere Fehlverhaltens-
weisen (oder sogar ein korrektes Arbeiten?) hervorrufen. Also am
besten mit den Links aufgepasst.
í! Des weiteren hat XTrash noch einen zweiten "Fehler". Dieser hΣngt
erneut mit dem Betriebssystem des AMIGA zusammen. Da das Betriebs-
system das L÷schen von Dateien nicht registriert, um daraufhin
der Workbench dies mitzuteilen, werden Programme oder Verzeichnis-
se, die von XTrash gel÷scht wurden, auf der Workbench nicht als ge-
l÷scht prΣsentiert und bleiben nach wie vor dort als existente Da-
teien bzw Verzeichnisse dargestellt. Dies ist allerdings nur bei
piktogrammlosen Programmen oder Verzeichnissen der Fall. Das L÷schen
von Piktogrammen registriert das AMIGA-Betriebssystem nΣmlich para-
doxerweise schon.
╖╖╖╖╖╖╖╖╖╖╖
Und hier nun (obligatorisch wie immer) die Danksagungen:
an keinen Betatester diesmal,
natⁿrlich an Commodore und AMIGA Corp. fⁿr na-was-wohl und
den Redaktionen der "KICKStart" und der "AMIGA" fⁿr die Pro-
grammierkurse, ohne die solch ein tooles Spitzenprogramm
wie XTrash wohl nie zustande gekommen wΣre :-).
▄brigens: Es ist nach wie vor noch Geld fⁿr eine Turbokarte unter
obiger Adresse willkommen (wahrscheinlich allerdings nicht nur unter
obiger Adresse...).
╖╖╖╖╖╖╖╖╖╖╖
X T R A S H P R O G R A M M G E S C H I C H T E :
V1.0 Erstes "Final Release", ich habe es immer geliebt :-)
V1.01 Exakt ein Bug entfernt: Sobald XTrash aktiv war, konnte
man den Bildschirm der Workbench nicht mehr Σndern