home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / BASE / BASTARD / BASTARD.TXT < prev    next >
Text File  |  1998-09-26  |  21KB  |  483 lines

  1. ---------------------------------------------------------------------------
  2.  BASTARD 1.0        ** Shareware **        Copyright ╜ 1998 by Ulli Gruszka
  3. ---------------------------------------------------------------------------
  4.  
  5.                            Starthilfe für GFA-BASIC
  6.  
  7. ---------------------------------------------------------------------------
  8.  
  9.  
  10.     1. Intention
  11.     2. Installation
  12.     3. Konfiguration
  13.     4. Sonstige Singletasks
  14.     5. Rechtliches
  15.  
  16.  
  17. 1. Intention
  18. ============
  19.  
  20. In erster Linie ist BASTARD ein Tool für GFA-BASIC-Programmierer. Sollten
  21. Sie Sich BASTARD nicht für Ihr GFA-BASIC besorgt haben, sondern als
  22. universelle Starthilfe für andere Singletasks, so lesen Sie bitte auch die
  23. Hinweise in Kapitel 4. Im Anschlu₧ geht es hier nun überwiegend um die
  24. Verwendung von BASTARD als Starter für den Basic-Interpreter:
  25.  
  26.  
  27. Da es sich beim GFA-BASIC-Interpreter nicht gerade um eine saubere GEM-
  28. Applikation handelt und da auch das Interpreter-Konzept nicht frei von
  29. Tücken ist, haben GFA-Programmierer ständig mit einer Reihe unangenehmer
  30. Folgen dieser Umstände zu kämpfen. Dies gilt sowohl für den Betrieb unter
  31. Single-TOS, als insbesondere auch für den Betrieb unter Multitasking-
  32. Betriebssystemen. Im weiteren Verlauf geht's hier in diesem Zusammenhang
  33. immer nur um MagiC, da nur dieses Betriebssystem mit seiner Spezialität
  34. 'Singlemodus' die Voraussetzungen für ein akzeptables Arbeiten mit dem
  35. Interpreter bietet.
  36.  
  37. Als GFA-BASIC-Programmierer verfügen Sie mit BASTARD nun über ein Tool,
  38. das Ihren Interpreter stets so startet, da₧ Sie Sich sofort in einer
  39. akzeptablen Entwicklungsumgebung wiederfinden und gleich loslegen können.
  40.  
  41. Speziell für den Start unter MagiC stand den Besitzern der Shell ERGO!pro
  42. dazu in der Vergangenheit bereits das Tool ERGOEXEC zur Verfügung. BASTARD
  43. ersetzt dieses ERGOEXEC (einfach umbenennen) und bietet darüber hinaus
  44. einen erheblich gesteigerten Funktionsumfang:
  45.  
  46. Problem: Wird der Interpreter unter MagiC als Singletask gestartet, so
  47.          werden sämtliche Accessories und Applikationen eingefroren. Das
  48.          Auftauen der benötigten Programme mu₧ manuell im Programm-Manager
  49.          erfolgen.
  50.  Lösung: BASTARD nimmt Ihnen diesen lästigen Kleinkram ab, indem es das
  51.          Auftauen der von Ihnen gewünschten, in einer Liste anzugebenden
  52.          Programme automatisch erledigt.
  53.  
  54. Problem: Im Interpreter-Betrieb besteht der prinzipbedingte Mangel, da₧ das
  55.          GFA-Programm von anderen Applikationen nicht angesprochen werden
  56.          kann. Da das Programm noch nicht tatsächlich existiert - es wird
  57.          schlie₧lich zunächst nur interpretiert und läuft daher nach au₧en
  58.          'unsichtbar' - besitzt es natürlich auch noch keine eigene
  59.          Applikationsidentifikation. Bisher können andere Applikationen mit
  60.          appl_find("GFABASIC") lediglich die AES-ID des Interpreters
  61.          ermitteln, um Nachrichten an Ihr Programm zu verschicken, doch
  62.          welches moderne Programm sucht schon den GFA-Interpreter? :-)
  63.  Lösung: BASTARD 'leiht' dem Interpreter den späteren Prozessnamen Ihres
  64.          Programmes, so da₧ andere Programme Ihr Programm nun bereits
  65.          finden und mit ihm kommunizieren können, obwohl es erst als
  66.          GFA-Programmdatei existiert!
  67.  
  68. Problem: Wurde der Interpreter bisher bereits von ERGOEXEC gestartet,
  69.          so lautete sein Prozessname 'ERGOEXEC'. Aus diesem Grund
  70.          funktionierte die Einspielfunktion des derzeit aktuellen
  71.          ERGO!help-Accessorys nicht.
  72.  Lösung: Natürlich kann BASTARD den Prozessnamen des Interpreters auch
  73.          auf 'GFABASIC' setzen!
  74.  
  75. Problem: Beim Start eines Programmes im Single-Modus setzt MagiC seit
  76.          Version 2.0 den aktuellen GEMDOS-Pfad auf den des zu startenden
  77.          Programmes. Je nachdem, wie Sie den Singletask angemeldet haben,
  78.          kann es sich dabei auch um den zufällig gerade im obersten
  79.          Desktopfenster angezeigten Pfad handeln. Verwendeten Sie bisher
  80.          das alte ERGOEXEC, so fanden Sie Sich regelmä₧ig im ERGOEXEC-Pfad
  81.          wieder. Unter Umständen führte das nun dazu, da₧ Ihr Programm
  82.          Resource-Dateien und ähnliches nicht finden konnte.
  83.  Lösung: BASTARD macht den Pfad Ihres Projektes zum aktuellen GEMDOS-Pfad
  84.          und setzt den Pfad nach dem Beenden des Interpreters natürlich
  85.          auch wieder zurück.
  86.  
  87. Problem: Der Interpreter nimmt sich allen verfügbaren Speicher - bis auf
  88.          einen kleinen Rest für's System - und behindert andere Programme
  89.          damit ganz erheblich. Mit dem Patchprogramm GFA_PTCH.PRG von
  90.          Christoph Conrad und Gregor Duchalski kann dieses Problem zwar
  91.          gemildert werden, doch ist dieser Patch statisch und auf maximal
  92.          1 MB für's System begrenzt.
  93.  Lösung: BASTARD hält zusätzlich einen beliebig gro₧en Speicherblock für
  94.          andere Programme frei.
  95.  
  96. Problem: Unter bestimmten, sehr seltenen Umständen kommt es vor, da₧ der
  97.          Interpreter gestartet wird und gleich darauf mit schwerwiegenden
  98.          Folgen für die anschlie₧ende Stabilität des Systems abstürzt. Dies
  99.          ist immer dann der Fall, wenn beim Start nur eine nicht genau zu
  100.          definierende Menge an Speicher frei ist.
  101.  Lösung: Auf Wunsch startet BASTARD den Interpreter jetzt nur noch, falls
  102.          eine einstellbare Mindestmenge an freiem Speicher vorhanden ist.
  103.          Anderenfalls gibt's eine ordentliche Fehlermeldung.
  104.  
  105. Sonstige Features:
  106.  
  107.          BASTARD kann (und sollte) im Desktop als 'Viewer' für Dateien mit
  108.          der Endung *.GFA angemeldet werden. Beim Öffnen von GFA-Dateien
  109.          wird BASTARD den Interpreter nun exakt so starten, wie Sie es
  110.          wünschen, bzw. demnächst von Ihrer Shell gewohnt sein werden ...
  111.  
  112.          Ab MagiC 4.0 kann das ERGO!help-Accessory von BASTARD unmittelbar
  113.          vor dem Start des Interpreters geladen werden, so da₧ es nur dann
  114.          im Speicher liegt, wenn es wirklich benötigt wird. ERGO!help 3.0
  115.          (mehr dazu demnächst ...) wird sich dann nach dem Interpreterlauf
  116.          natürlich auch wieder beenden.
  117.  
  118.          Bei Bedarf startet BASTARD den Interpreter so, da₧ die übergebene
  119.          GFA-Datei sofort ausgeführt wird.
  120.  
  121.          BASTARD kann auch als Starthilfe für andere Singletasks
  122.          'mi₧braucht' werden.
  123.  
  124.          Alle Optionen können in einer Konfigurations-Datei geschaltet
  125.          werden. Die wichtigsten Optionen können auch per Kommandozeile
  126.          übergeben werden und haben in diesem Fall Vorrang.
  127.  
  128.  
  129. 2. Installation
  130. ===============
  131.  
  132. Sofern Sie die Shell ERGO!pro besitzen, benennen Sie BASTARD.PRG in
  133. ERGOEXEC.PRG um und kopieren Sie es in Ihren ERGO_SYS-Ordner. Anderenfalls
  134. kopieren Sie BASTARD.PRG und BASTARD.INF einfach an einen Platz Ihrer Wahl.
  135. Die Datei BASTARD.INF kann alternativ auch in den in der Environment-
  136. Variablen $HOME[/defaults] angegebenen Pfad.
  137.  
  138. Unter MagiC mu₧ BASTARD, bzw. ERGOEXEC nun an Stelle des Interpreters als
  139. Singletask angemeldet werden. Falls sich BASTARD.INF _nicht_ in $HOME
  140. befindet, mu₧ der Singletask unbedingt so angemeldet werden, da₧ der Start
  141. im eigenen Pfad (oder ähnlich) erfolgt!
  142.  
  143.             ** Weder Interpreter, noch A la Card oder Ihre  **
  144.             ** Shell müssen als Singletask angemeldet sein! **
  145.  
  146. Anwender der Shell ERGO!pro, die unter Single-TOS arbeiten, können
  147. BASTARD.PRG im Dialog 'GFA-BASIC-Sets' einfach als Interpreter anmelden.
  148.  
  149. Nun sollten Sie BASTARD/ERGOEXEC auf Ihrem Desktop auch gleich als 'Viewer'
  150. für Ihre GFA-Dateien anmelden. Sorgen Sie in diesem Fall dafür, da₧ der
  151. Pfad zum Interpreter in der BASTARD.INF angegeben ist. Alternativ können
  152. Sie jedoch auch die Environment-Variable $GFABASIC definieren.
  153.  
  154. BASTARD.INF: "GfaBasicPath   :=E:\ELEKTRISCH\GFABRÄSIG.PRG"
  155. .. oder ..
  156. MagiC      : "#_ENV GFABASIC=E:\ELEKTRISCH\GFABRÄSIG.PRG" in der MAGX.INF
  157. Single-TOS : "GFABASIC=E:\ELEKTRISCH\GFABRÄSIG.PRG" per Environment-Setter
  158.  
  159. Benötigen Sie Ihr ERGO!help-Accessory nur zur Laufzeit des Interpreters und
  160. verfügen Sie über eine MagiC-Version >= 4.00, so können Sie den Pfad zum
  161. ACC ebenfalls in der BASTARD.INF oder in einer Environment-Variablen
  162. angeben:
  163.  
  164. BASTARD.INF: "ErgoHelpPath   :=C:\ERGO_HLP.ACX"
  165. .. oder ..
  166. MagiC      : "#_ENV ERGOHELP=C:\ERGO_HLP.A??" in der MAGX.INF
  167. Single-TOS : "ERGOHELP=C:\ERGO_HLP.A??" per Environment-Setter
  168.  
  169.  
  170. 3. Konfiguration
  171. ================
  172.  
  173. Hier folgt nun die Erläuterung der möglichen Optionen, die in der Datei
  174. BASTARD.INF verwaltet werden. Die Datei kann mit jedem ASCII-Editor den
  175. eigenen Bedürfnissen entsprechend verändert werden.
  176.  
  177. Der Aufbau der Datei ist recht simpel. Sie besteht aus einem Kopf mit
  178. einigen Informationen, gefolgt von dem eigentlichen Konfigurationsteil.
  179. Der Kopf darf nicht verändert werden, da er unter Umständen einmal als
  180. Erkennungsmerkmal dient. Das ist hiermit feierlich DOKUMENTIERT!
  181.  
  182.     # BASTARD 1.0 / COPYRIGHT ╜ 1998 by Ulli Gruszka
  183.     # BASTARD.INF / Konfigurationsdatei
  184.  
  185. Leerzeilen und Zeilen, die mit einer Raute (#) beginnen, werden ignoriert.
  186. Es sind also beliebige Kommentare möglich, oder das temporäre Ausblenden
  187. einzelner Optionen. In diesem Fall verwendet BASTARD Standard-Werte.
  188.  
  189. Die Reihenfolge der Variablen in der Datei ist ebenso unerheblich, wie
  190. GROSS/klein-Schreibung. Ansonsten dürfen die Variablennamen jedoch nicht
  191. verändert werden!
  192.  
  193.  
  194. Aufzutauenden Applikationen
  195. ---------------------------
  196. Die Liste der aufzutauenden Applikationen besteht aus beliebig vielen
  197. Einträgen folgenden Formats:
  198.  
  199.     UnFreeze        :=ST-GUIDE
  200.     UnFreeze        :=BUBBLE
  201.     UnFreeze        :=POMMES
  202.     [...]
  203.  
  204. Der Variableninhalt ist der Prozessname der Applikation, also der Name,
  205. unter dem die Applikation per appl_find() gefunden wird. Im Zweifelsfall
  206. finden Sie den korrekten Namen im MagiC-Programm-Manager.
  207.  
  208. Es ist nicht notwendig, die Namen mit Spaces auf die üblichen 8 Zeichen zu
  209. expandieren. Die Reihenfolge und das tatsächliche Vorhandensein der
  210. Applikationen im System spielen nur eine untergeordnete Rolle. Genauer
  211. gesagt, ist die Reihenfolge völlig egal, und jede nicht vorhandene APP ist
  212. Anla₧ für etwas mehr (kaum spürbare) Systemrödelei.
  213.  
  214.  
  215. Wer besorgt die AES-IDs?
  216. ------------------------
  217. BASTARD hat's beim Auftauen der Applikationen nicht besonders leicht, da
  218. eingefrorene Programme scheinbar nicht existent sind und ihre AES-ID nicht
  219. ohne weiteres ermittelt werden kann. Da das aus diesem Grund angewandte
  220. Verfahren eher bäuerlich als elegant ist, bleibt die Option in der Hoffnung
  221. auf die Zukunft schaltbar. Möglicherweise übergibt ja irgendwann einmal
  222. eine Shell die IDs der gewünschten Programme in der Kommandozeile ...
  223. In diesem Fall setzten Sie den Wert der Variablen auf 0, oder löschen Sie
  224. die Zeile einfach. BASTARD wird die Liste dann ignorieren. Bis dahin weisen
  225. Sie der Variablen 'DoItYourself' jedoch besser den Wert 1 zu.
  226.  
  227.     DoItYourself    :=1
  228.  
  229.  
  230. Prozessname des Interpreters:
  231. -----------------------------
  232. Der Interpreter wird von BASTARD per GEMDOS an den AES vorbei gestartet.
  233. Aus diesem Grund ist der Interpreter dem System zur Laufzeit nicht unter
  234. seinem korrekten Prozessnamen (GFABASIC) bekannt. Er 'erbt' lediglich den
  235. Namen seines Aufrufers (BASTARD). Das appl_find() anderer Applikationen
  236. funktioniert also nicht, sofern der Interpreter oder die GFA-Datei gesucht
  237. wird.
  238. Bei modernen, kommunikationsfreudigen Projekten ist dieser Umstand nicht
  239. sehr schön, da z. B. die diversen Protokolle recht einseitig ablaufen.
  240. Selbst bei einfacheren Projekten wirkt sich der Umstand insofern unangenehm
  241. aus, als da₧ das derzeit aktuelle ERGO!help- Accessory den Interpreter
  242. nicht erkennt und markierte Blöcke partout nicht einspielen will.
  243.  
  244. Die Variable 'SetAesNameTo' hilft aus dieser Misere. Folgende Inhalte sind
  245. möglich:
  246.  
  247.     SetAesNameTo    :=gfabasic
  248.                               \_bewirkt, da₧ der Interpreter unter dem
  249.                                 Namen der Interpreter-Programmdatei
  250.                                 gefunden wird, meist also GFABASIC
  251.     SetAesNameTo    :=gfafile
  252.                              \__bewirkt, da₧ der Interpreter unter dem
  253.                                 Namen Ihrer GFA-Datei gefunden wird.
  254.                                 Arbeiten Sie also gerade an HELLO.GFA,
  255.                                 so läuft der Interpreter unter HELLO
  256.     SetAesNameTo    :=$abcxyz
  257.                              \__bewirkt, da₧ der Interpreter unter dem
  258.                                 hier angegebenen String gefunden wird.
  259.                                 Wichtig, falls Sie immer schonmal CÄT,
  260.                                 PAPÜRUS oder CALANUS sein wollten!
  261.  
  262. Auch hier spielt die GROSS/klein-Schreibung keine Rolle. Weisen Sie der
  263. Variablen einen leeren Eintrag zu oder löschen Sie die Zeile, so wird der
  264. Prozessname des Interpreters nicht angetastet. Er wird dann BASTARD oder 
  265. ERGOEXEC lauten.
  266.  
  267.  
  268. Load&Go:
  269. --------
  270. Wer's mag, kann den Interpreter nun so aufrufen, da₧ die übergebene
  271. GFA-Datei sofort gestartet wird.
  272.  
  273.     LoadFileAndRun  :=1
  274.  
  275. Soll die GFA-Datei lediglich geladen werden, so ist der Wert auf 0 zu
  276. setzen.
  277.  
  278.  
  279. Aktueller Pfad:
  280. ---------------
  281. Nie wieder Ärger mit nicht gefundenen Dateien Ihres Projektes! Lassen Sie
  282. BASTARD das aktuelle GEMDOS-Laufwerk und den Pfad passend zu Ihrem Projekt
  283. setzen:
  284.  
  285.     SetPathToProject:=1
  286.  
  287. Mit dem Wert 0 bleibt alles beim alten.
  288.  
  289.  
  290. Speicher für den Interpreter:
  291. -----------------------------
  292. Eine der harmloseren Tücken des Multitasking sind Programme, die der User
  293. versehentlich nicht beendet hat, so da₧ sie unnütz den Speicher belegen.
  294. Startete ERGOEXEC den Interpreter in der Vergangenheit im Zustand solch
  295. einer Speicherknappheit, so führte das oft zu einem bombenden Interpreter
  296. mit anschlie₧enden Systemhängern. Auch damit ist jetzt Schlu₧, denn mit der
  297. Variablen ...
  298.  
  299.     MinMemory       :=[Anzahl der Bytes]
  300.  
  301. ... haben Sie nun die Möglichkeit, den mindestens noch freien Speicher zum
  302. Start des Interpreters anzugeben. Steht der Speicher nicht zur Verfügung,
  303. so beendet sich BASTARD mit einer entsprechenden Fehlermeldung.
  304. Die Voreinstellung in der beiliegenden INF-Datei (512 Kb) ist sicher eine
  305. gute Wahl, da sich der Interpreter hiermit zunächst mal zufrieden gibt.
  306. Ein Wert von 0 führt dazu, da₧ keine Überprüfung stattfindet, der
  307. Interpreter also gnadenlos gestartet wird.
  308.  
  309.  
  310. Speicher für andere Applikationen:
  311. ----------------------------------
  312. Wie mittlerweile bekannt sein sollte, rei₧t der Interpreter beim Start
  313. allen verfügbaren Speicher an sich und lä₧t nur einen kleinen Rest für's
  314. System übrig. Dieses Problem konnte zwar bisher bereits mit einem Patch-
  315. Programm gemildert werden, doch war dieser Patch statisch, d. h. fest im
  316. Interpreter-Code verankert, und darüber hinaus auf maximal 1 MB begrenzt.
  317. Mit BASTARD haben Sie nun die Möglichkeit, einen beliebig gro₧en Block für
  318. Ihr System freizuhalten.
  319.  
  320.     FreMemory      :=[Anzahl der Bytes]
  321.  
  322.  
  323. Pfad zum Interpreter:
  324. ---------------------
  325.  
  326. Wird BASTARD ohne Interpreterpfad in der Kommandozeile aufgerufen, so
  327. startet es den hier mit vollem Pfad angegebenen Interpreter.
  328.  
  329.     GfaBasicPath   :=E:\GFAPASIC.PRG
  330.  
  331. Ist dieser Eintrag leer oder existiert er nicht, so sucht BASTARD den
  332. Pfad in der Environment-Variablen $GFABASIC.
  333.  
  334.  
  335. Pfad zum ERGO!help-ACC:
  336. -----------------------
  337.  
  338. Falls das ACC erst unmittelbar vor dem Interpreter-Start von BASTARD
  339. geladen werden soll (dies ist erst ab MagiC >=4.00 möglich!) so kann hier 
  340. der volle Pfad zum ERGO!help-Accessory angegeben werden. Dabei sind auch
  341. Wildcards im Programmnamen möglich.
  342.  
  343.     ErgoHelpPath   :=C:\ERGO_HLP.A??
  344.  
  345. Ist dieser Eintrag leer oder existiert er nicht, so sucht BASTARD den
  346. Pfad in der Environment-Variablen $ERGOHELP.
  347.  
  348.  
  349. Registrierungsdaten:
  350. --------------------
  351.  
  352. Sie ahnen es schon, hierher gehören Ihr Name und Ihr Schlüssel ...
  353.  
  354.     UserName       :=Fritzchen Flei₧ich
  355.     UserKey        :=ABCDEFGHIJKLMNOP
  356.  
  357.  
  358. Kommandozeile:
  359. --------------
  360.  
  361. Die wichtigsten Optionen können BASTARD auch in einer Kommandozeile
  362. übergeben werden. Die Kommandozeilen-Optionen haben Vorrang gegenüber
  363. den Optionen in der INF-Datei.
  364.  
  365. -d[1/0]          - 1 = Programme aus der INF-Datei auftauen
  366.                    0 = Liste in INF-Datei ignorieren
  367.  
  368. -a[0/1/2/string] - 0 = Prozessnamen nicht antasten/setzen
  369.                    1 = Prozessnamen aus Interpreter-Programmdatei ermitteln
  370.                    2 = Prozessnamen aus GFA-Datei ermitteln
  371.               string = Prozessname wird der hier angegebene String
  372.  
  373. -l[1/0]          - 1 = GFA-Datei laden sofort ausführen
  374.                    0 = GFA-Datei nur laden
  375.  
  376. -s[1/0]          - 1 = Projekt-Pfad wird aktueller GEMDOS-Pfad
  377.                    0 = aktuellen Pfad nicht antasten
  378.  
  379. -m[n]            - n = freizuhaltender Systemspeicher in Bytes
  380.  
  381.  
  382. 4. Sonstige Singletasks
  383. =======================
  384.  
  385. Wie bereits erwähnt, ist BASTARD in erster Linie zum Starten des GFA-BASIC-
  386. Interpreters konzipiert. Quasi als Nebeneffekt ist es jedoch auch möglich,
  387. BASTARD als universellen Starter für alle Programme zu installieren, die
  388. Sie unter MagiC als Singletask laufen lassen möchten (oder müssen). Somit
  389. stehen Ihnen also sämtliche Features (bis auf das unmittelbare Ausführen
  390. der GFA-Datei :-) auch für Ihre Uralt-Textverarbeitung zur Verfügung, und
  391. das im übrigen auch unter Single-TOS!
  392.  
  393. Kopieren Sie BASTARD.PRG dazu an einen Ort Ihrer Wahl und verfahren Sie
  394. wie unter 'Installation' beschrieben. Die Datei BASTARD.INF sollte sich
  395. allerdings im selben Pfad befinden. So können Sie dann sogar mehrere
  396. Bastarde mit verschiedenen Konfigurationen installieren, da die INF-Datei
  397. immer zuerst im BASTARD-Verzeichnis gesucht wird.
  398.  
  399. WICHTIG: Löschen Sie die Zeile 'GfaBasicPath   :=E:\GFAPASIC.PRG' in der
  400. INF-Datei, oder maskieren Sie sie mit einer Raute aus!
  401.  
  402. Nun können Sie Ihren Singletask einfach aber effektiv starten, indem Sie
  403. die Programmdatei auf BASTARD draggen.
  404.  
  405.  
  406. 5. Rechtliches
  407. ==============
  408.  
  409. Die gute Nachricht:
  410.  
  411. BASTARD 2.0 ist Shareware mit minimalem Nervfaktor. Die Höhe der Shareware-
  412. Gebühr liegt ganz in Ihrem Ermessen. Wägen Sie einfach ab, was BASTARD
  413. Ihnen im Alltag bringt und lassen Sie mir einen entsprechenden Betrag
  414. zukommen. Sie erhalten dann von mir baldmöglichst Ihren persönlichen
  415. Schlüssel, mit dem Sie die Shareware-Einschränkung aufheben können.
  416.  
  417.         Denken Sie bitte unbedingt daran, da₧ ich zur Registrierung
  418.         Ihren vollen Namen und eine Adresse (eMail oder Post) benötige,
  419.         an die ich Ihren Schlüssel schicken kann!
  420.  
  421. Im übrigen akzeptiere ich als Bezahlung auch die Veröffentlichung eines
  422. Moduls für meinen Freeware-Bildschirmschoner BUBBLES! :-) Dank des überaus
  423. komfortablen und zugleich völlig unkomplizierten Modul- Konzepts, sollte
  424. diese Form der Bezahlung schneller erledigt sein, als ein Gang zu Ihrer
  425. Bank ...
  426.  
  427. Die jeweils aktuellste BUBBLES-Version, inklusive ausführlichster Modul-
  428. Dokumentation und zahlreicher Schon-Module, finden Sie in der Mailbox
  429. MAUS Dortmund, sowie in allen sorgfältig gepflegten PD-Serien. Im Notfall
  430. schicke ich Ihnen das komplette BUBBLES-Paket auch per Diskette zu.
  431. Schicken Sie mir dazu einfach einen an Sich adressierten, ausreichend
  432. frankierten Briefumschlag mit einer formatierten HD- oder DD-Diskette.
  433.  
  434.  
  435. Sie erreichen mich per eMail an:
  436.  
  437.                  Ulli Gruszka @ DO               (MausNet)
  438.                  ulli_gruszka@do.maus.ruhr.de.   (Internet)
  439.  
  440. oder per Post an:
  441.  
  442.                  Ulli Gruszka
  443.                  Fischbecke 12
  444.                  44287 Dortmund
  445.  
  446. Shareware-Überweisungen erbitte ich auf mein Konto bei der ..
  447.  
  448.                  Stadtsparkasse Dortmund
  449.                  KtoNr.: 102 105 702
  450.                  BLZ   : 440 501 99
  451.  
  452. .. mit einem Hinweis auf BASTARD und unter Angabe Ihres Namens und einer
  453. Adresse, an die ich Ihren Schlüssel schicken kann!
  454.  
  455.  
  456. Die schlechte Nachricht:
  457.  
  458. Ich schlie₧e jegliche Haftung für Schäden aller Art aus, die Sie auf die
  459. Verwendung meines Programmes zurückführen. Nehmen Sie's, oder lassen
  460. Sie's. Ein Anspruch auf Fehlerbeseitigung und Weiterentwicklung besteht
  461. nicht, es sei denn, ich lese ein höfliches 'Bitte Bitte' ... ;-)
  462.  
  463.  
  464. Die übliche Nachricht:
  465.  
  466. Das Archiv BASTARD.ZIP darf nur unverändert verbreitet werden. Das
  467. Hinzufügen, Verändern oder Entfernen von Dateien des Archives ist nicht
  468. gestattet, sofern das Archiv in dieser Form weitergegeben werden soll.
  469. Einzelne Bestandteile des Archives oder der Dateien dürfen nicht gesondert
  470. verbreitet werden.
  471.  
  472. Die Verbreitung des Archivs in gewerblicher Form ist nicht gestattet,
  473. sofern Kopiergebühren o. Ä. von mehr als 10,-DM je Medium anfallen. Diese
  474. Einschränkung gilt nicht für den Vertrieb als Bestandteil einer Sammlung
  475. oder eines Magazins auf einer CD-ROM oder auf einem anderen Medium
  476. ähnlicher, bzw. grö₧erer Kapazität. (Ächtz..)
  477.  
  478.  
  479. Es grü₧t Sie herzlichst Ihr
  480.  
  481.      - Ulli Gruszka -
  482.  
  483.