
                      2C
              Give your Trash a
                Second Chance

            Version 1.0 01.10.1996


               von Sven Kopacz

1. Rechtliches

 Die Sprche kennen Sie zwar alle schon, aber lesen Sie sie trotzdem:
 
 2C ist Freeware, d.h. jeder darf es kostenlos benutzen und 
 kostenlos weitergeben.
 Allerdings darf eine Weitergabe NUR VOLLSTNDIG erfolgen!
 Vllstndig bedeutet, das folgende Dateien weitergegeben werden:
 2C.PRG
 2C.TXT
 CLEANER.PRG
 CLEANER.INF
 ICONS.RSC

 Uploads in Mailboxen, die keine Download-Gebhren verlangen (z.B. die 
 Maus-Mailboxen) sind ebenfalls erlaubt und erwnscht.
 
 VERBOTEN ist es, Kohle fr 2C zu verlangen. Das betrifft z.B. Disketten 
 gewisser PD-Serien, die zu Preisen deutlich ber den Unkosten abgegeben 
 werden. Ich lege die Grenze bei 6.- DM pro Diskette fest. Hallo ST-Computer. 
 Gelesen? VERBOTEN steht da, VERBOTEN!

 Eine Haftung bernehme ich weder fr Schden noch fr sonst irgendwas,
 was wie auch immer mit der Benutzung von 2C zusammenhngt.


2. Wat it dat denn, wat it dat denn??

 Nachdem ich zum x-ten Mal eine Datei gelscht hatte, die ich ein paar Sekunden 
 spter als unentbehrlich einstufen mute, habe ich 2C geschrieben. 2C 
 verhindert ein sofortiges Lschen von Dateien und legt sie stattdessen in 
 einem Ordner ab, aus dem man sie zur Not wieder herausholen kann.


3. Installation

 2C.PRG kommt in den AUTO-Ordner, danach erstmal neu booten. Anschlieend legt 
 man auf jedem Laufwerk, da von 2C "geschtzt" werden soll, im Wurzel- 
 verzeichnis einen Ordner mit dem Namen "-TRASH-" an. Die Minuszeichen mssen 
 sein, sie bewirken, da der Ordner praktisch bei jeder Sortierweise an erster 
 Stelle erscheint und das macht die Sache einfach bersichtlicher.
 Jetzt kann man das ganze gleich mal testen, indem man auf einem solchen 
 Laufwerk eine Datei lscht (ich halte es ja eigentlich fr berflssig, das 
 jetzt zu sagen, aber ACHTUNG! ZUM TESTEN AUF JEDEN FALL ETWAS UNWICHTIGES 
 NEHMEN!).
 Die Datei sollte nun aus ihrem ursprnglichen Verzeichnis verschwunden sein 
 und dafr im -TRASH- Ordner liegen. Lscht man sie dort noch einmal, ist sie 
 schlielich ganz gelscht.
 brigens ist es egal, ob man die Datei vom Desktop aus oder mit einem 
 beliebigen anderen Programm lscht. 2C sollte immer funktionieren. Keine 
 Chance besteht allerdings bei Programmen, die die Lschung nicht ber das 
 Betriebssystem sondern selbst direkt auf der Platte vornehmen. Ich vermute 
 mal, das Kobold so ein Kandidat ist.


4. Zubehr

 Damit die ganzen neuen -TRASH- Ordner auch mglichst hbsch aussehen, liegt 
 diesem Archiv eine Auswahl an Mlleimern bei (ICONS.RSC).
 Und damit die Mlleimer nicht berquellen, gibt es noch CLEANER.PRG. Dessen 
 Funktionsweise und Konfigurationsmglichkeiten sind ausfhrlich in der 
 CLEANER.INF beschrieben, also diese bitte lesen.


5. Was 2C NICHT kann

 2C kann keine Ordnerhirarchien bernehmen. D.h. lscht man z.B. den Ordner 
 C:\GEMSYS\GEMDESK\, in dem sich diese Ordner und Dateien befinden:
 	MAGXDESK.APP
 	MAGXDESK.RSC
 	\VT52\VT52.PRG
 	\VT52\VT52.RSC
 	\VT52\VT52.INF
 	\UTIL\MGCOPY.APP
 	\UTIL\MGFORMAT.APP
 	\UTIL\MGSEARCH.APP

 dann findet man anschlieend unter C:\-TRASH-\ lediglich die einzelnen Dateien 
 wieder, also so:
 C:\-TRASH-\
 	MAGXDESK.APP
 	MAGXDESK.RSC
 	VT52.PRG
 	VT52.RSC
 	VT52.INF
 	MGCOPY.APP
 	MGFORMAT.APP
 	MGSEARCH.APP

 keine Spur von den Ordnern. Die mu man sich, wenn man das ganze zurckhaben 
 will, wieder selbst zusammenreimen.

 Problematisch wird das ganze, wenn mehrere Dateien den gleichen Namen tragen. 
 Lscht man z.B. den Ordner D:\READMES\, in dem sich folgende Ordner und 
 Dateien befinden:
	 README.TXT
	 \NOCHEINS\README.TXT
	 \NOCHEINS\NOCHEINS\README.TXT
 dann findet man anschlieend unter D:\-TRASH-\ nur eine einzige Datei 
 README.TXT. Welche das ist, lt sich auch nicht vorhersagen, das hngt davon 
 ab, in welcher Reihenfolge das lschende Programm vorgeht. brig bleibt nur 
 die README.TXT-Datei, die zuletzt gelscht wird.


6. Fr Interessierte: Das Prinzip

 Das Prinzip von 2C ist vllig simpel. Es hngt einfach im GEMDOS-Trap und 
 macht aus jedem Fdelete ein Frename, das war's eigentlich schon. Allerdings 
 wird vor dem Frename eine evtl. vorhandene gleichnamige Datei aus -TRASH- 
 gelscht. Geht Frename schief (kein -TRASH- Ordner), wird einfach das Original 
 gelscht. Geht auch das schief, hngt der Returncode, den die Applikation dann 
 bekommt, davon ab, ob sich die Datei im -TRASH- lschen lies. Wenn ja, dann 
 war es mit groer Wahrscheinlichkeit eben diese Datei, die berhaupt gelscht 
 werden sollte und die Applikation erhlt ein OK. Ansonsten wurde versucht, 
 eine nicht vorhandene Datei zu lschen und der entsprechende Fehlercode wird 
 zurckgegeben. Diese Vorgehensweise birgt zwar ein Probleme, aber das ist mir 
 viel zu unbedeutend, als das ich deswegen greren Aufwand betreiben wrde:
 Versucht nmlich eine Applikation eine Datei zu lschen, die nicht existiert, 
 zu der es aber ein gleichnamiges Pendant im -TRASH- Ordner gibt, passiert 
 folgendes: Die -TRASH- Datei wird gelscht und die Applikation erhlt ein OK 
 als Rckgabewert. Allerdings ist dieser Fall genauso wahrscheinlich, wie das 
 Beispiel mit den drei README.TXT und die Folgen sind alles andere als schlimm, 
 also was soll's.


7. Kontakt

 Ich selbst bin per eMail im Mausnet unter

 Sven Kopacz @ LB

 zu erreichen. In der Maus LB ist auch immer die neuste Version von 
 2C zu finden.

 LB  MAUS  Ludwigsburg
 07141-280479
 Gastdownload, nicht von 18-20 (Zahler) und 20-21 (User)
 Termine (nicht anrufen):

 Startzeitpunkt  Dauer  Hinweise
 von   - bis     ca.            
 ------------------------------------------------------
 02:50 - 04:30    100   NachtNetz
 11:00 - 11:30    ???   Backup-Controll
 17:45 - 18:00     10   Abendnetz senden
 19:18 - 19:40     10   Abendnetz erwarten 


 Per Post geht's auch:

 Sven Kopacz
 Metzinger Str. 20
 70597 Stuttgart
 
 Wer eine Antwort per Post wnscht, legt einen adressierten & 
 frankierten Rckumschlag bei, fr die neuste 2C-Version zustzlich eine 
 Diskette (DD oder HD).
 
 Fr die netten Leute mit den Spendierhosen hier noch meine 
 Bankverbindung:

   Kto.-Nr. 3213502
   BLZ 600 501 01  Landesgirokasse Stuttgart


 -Ende-