Home » Archimedes archive » Archimedes World » AW-1995-01-Disc2.adf » Disk2Jan95 » !AWJan95/Goodies/Event/!EvntShell/ResFind/Deutsch

!AWJan95/Goodies/Event/!EvntShell/ResFind/Deutsch

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1995-01-Disc2.adf » Disk2Jan95
Filename: !AWJan95/Goodies/Event/!EvntShell/ResFind/Deutsch
Read OK:
File size: 3A61 bytes
Load address: 0000
Exec address: 0000
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
ResFind 2.00 Programmierer Dokumentation
Datum: 01-Nov-1992


Copyright:
==========

ResFind ist Copyright �1992
Olaf Krumnow & Herbert zur Nedden
German Archimedes Group (GAG)

ResFind ist FREEWARE und darf frei verbreitet und benutzt werden, auch f�r kommerzielle Programme, solange in der !Help-Datei oder -Application der Hinweis auf unser Copyright mitsamt der Anschriften steht und in der Application die komprimierte Version von ResFind (d.h. nicht ResFindSrc) enthalten ist. Ferner sollte ResFind in der Programmdokumentation erl�utert werden - ein Muster hierf�r steht am Ende dieser Datei.

Es ist ausdr�cklich verboten, aus DIESEM ARCHIV Dateien zu entfernen. Das Hinzuf�gen von �bersetzungen in andere Sprachen ist jedoch ausdr�cklich erw�nscht. Ausnahme: Die Weitergabe von ResFind wie im vorherigen Absatz beschrieben.

Wir w�rden uns sehr freuen, wenn Sie ResFind weitergeben, damit sich (endlich) ein Standard f�r die Mehrsprachige Programmierung durchsetzt.


Autoren:
=======

Olaf Krumnow                     Herbert zur Nedden
August-Bebel-Strasse 102c        Alte Landstra�e 21
D-21029 Hamburg 80               D-22962 Siek
Deutschland                      Deutschland
(+49 40) 7 21 92 87              (+49 41 07) 99 00

   email: ECOMM-II Hamburg  (+49 40) 7 15 88 29 (FIDO, Netmails)
          ArcPool Wolfsburg (+49 53 62) 6 51 03 (FIDO)


Was ist ResFind?
================

Acorn unterst�tzt mehrsprachige Programmierung durch das MSGTRANS Modul. Viele Programmierer benutzen dieses, um die Messages (= Meldungen) ihres Programms einzulesen. Es gibt sogar einige (britische) Programme, die nicht nur englische, sondern auch anderssprachige (meist deutsche) Messages beinhalten. Jedoch kenne ich (mit Ausnahme der mit ResFind programmierten) nur ein Programm, welches auch automatisch die Sprache wechselt, wenn es eine andere Umgebung vorfindet - Impression.
Dieser Zustand ist f�r den normalen Endanwender sicher nicht optimal, mu� er doch in den meisten F�llen selber Hand anlegen, um Messages in seiner Sprache zu aktivieren - selbst wenn sie im Programm schon vorhanden sind.
Hier sezt ResFind an. Es versucht, die bestm�gliche vorhandene Sprache f�r den Anwender einzustellen. Nat�rlich kann ResFind nicht hellsehen, aber auf einer gut konfigurierten Maschine sollte es funktionieren.


Wie funktioniert's?
===================

ResFind setzt voraus, da� der Programmierer die sprachenabh�ngigen Resourcen, also nicht nur Messages, sondern auch Templates und evtl. Sprites, Dokumentation usw., in einer Directorystruktur ablegt, die die jeweilige Sprache wiederspiegelt. Dazu befindet sich in der Application ein Directory 'Resources', in welchem f�r jede unterst�tzte Sprache ein weiteres Directoy ist, das den Namen des dazugeh�rigen Landes tr�gt, also z.B. 'UK' oder 'Germany' - sprich die Sprache, die beim Konfigurieren angegeben wird. In diesen Directories stehen dann die Resourcen-Dateien, in die jeweilige Sprache �bersetzt. F�r jede neue Sprache, die hinzukommt, mu� jetzt lediglich ein neues Directory eingef�gt werden.
Lt. Acorn (BBC Acorn User Show '92) sollen diese Sprach-Directories direkt in der Application und nicht im Resources-Directory stehen, was wir etwas un�bersichtlich finden. Leider hat Acorn das weder bekanntgegeben noch in eigenen Anwendungen realisiert. ResFind funktioniert daher auch bei fehlendem Resources-Directory und erwartet dann die Sprach-Directories direkt in der Application.

Ein Anwender, der �berhaupt nichts von ResFind wei�, erh�lt jetzt, soweit m�glich, die Sprache, auf die er seine Maschine konfiguriert hat. Ist diese Sprache nicht vorhanden, wird UK gew�hlt (das zeigt auch, da� zumindest UK vorhanden sein sollte, damit das Programm in allen F�llen lauff�hig bleibt).
Ein Anwender, der von ResFind wei� (und die Programmdokumentation sollte darauf hinweisen), hat noch einige weitere M�glichkeiten: Er kann die Variablen 'ResFind$LanguagesPref' und 'ResFind$LanguagesSuff' definieren, am besten in der System-!Boot-Datei. In ersterer stehen die Sprachen, die er der konfigurierten Systemsprache vorzieht, in letzterer die, die ihm lieber als UK sind. Nehmen wir als Beispiel mal einen norwegischen User (weil von dort so viel gute Software kommt), der seine Maschine auf 'Norway' konfiguriert hat. Nun ist diese Sprache im restlichen Europa nicht sehr verbreitet, weswegen ein nicht norwegisches Programm �blicherweise keine passende �bersetzung anbieten wird. Unser User ist aber �u�erst sprachbegabt und spricht noch sehr gut deutsch und franz�sisch, wohingegen das englisch nur f�r Notf�lle ausreicht. Er m�chte also, soweit m�glich, vor der englischen Version lieber eine deutsche oder franz�sische, falls vorhanden (und bei unseren Programmen ist zumindest deutsch vorhanden). Er schreibt demnach in seine !Boot-Datei die Zeile 'Set ResFind$LanguagesSuff Germany,France'. (Hier ist man �brigens nicht auf die konfigurierbaren Sprachen eingeschr�nkt. Es sind auch M�glichkeiten wie 'Jokie' verwendbar.)
Jetzt probiert ResFind nach der konfigurierten Sprache (Norway) zun�chst Germany, dann France, und erst als letztes (als Default) noch UK, und nimmt nat�rlich die erste passende Sprache. (Vor der konfigurierten Sprache wird keine andere probiert, da ResFind$LanguagesPref nicht definiert ist.)
Nun mag es Programmierer geben (the RISC Squad scheint dazuzugeh�ren), die einen ausgepr�gten Sinn f�r Humor haben und deshalb eine '�bersetzung' mit komischen Texten anbietet (wie bei !FormEd). Oder die �bersetzung in die eigentlich bevorzugte Sprache ist bei einem Programm so schlecht gelungen, da� man f�r dieses Programm eine andere Sprache haben m�chte, die eigentlich (nach der oben beschriebenen Reihenfolge) nicht gew�hlt w�rde. In diesem Fall kann man f�r dieses Programm eine Variable setzen (entweder in der System-!Boot-Datei oder in der Application-!Run-Datei; ich w�rde System-!Boot empfehlen, weil erstens oft ein �ndern der zum Programm geh�renden Dateien nicht erlaubt ist, und zweitens bei einem Update des Programms sofort die gew�nschte Sprache gew�hlt wird, ohne wieder !Run �ndern zu m�ssen), die diese Sprache vorschreibt. Die Variable hei�t <ProgName>$Language, wobei f�r <ProgName> nat�rlich der Name der Application eingesetzt werden mu�; f�r eine Application !ModulInfo w�re dann 'Set ModulInfo$Language Jokie' eine M�glichkeit. Um wieder unseren norwegischen Anwender zu nehmen: Er erh�lt also f�r das Programm !ModulInfo jetzt die Sprache 'Jokie', f�r alle anderen Programme die bereits erw�hnte Reihenfolge.
Um diese Informationen nochmal auf den Punkt zu bringen: ResFind baut einen String auf, der wie folgt aussieht:
   <ProgName$Language>,<ResFind$LanguagesPref>,<konfigurierte Sprache>,<ResFind$LanguagesSuff>,UK
F�r den bereits bekannten norwegischen User w�re das also bei !ModulInfo
   Jokie,Norway,Germany,France,UK
bei allen anderen Programmen
   Norway,Germany,France,UK


Was mu� der Programmierer tun?
==============================

Zu Beginn setzt ResFind erst einmal die �bliche Variable <ProgName$Dir> auf den Wert von <Obey$Dir>. Dabei ist <ProgName> der Name der Application (ohne das !), den sich ResFind aus <Obey$Dir> holt. Alternativ kann der Name jedoch auch als Aufrufparameter an ResFind �bergeben werden, was im Falle von Application-Namen, die Sonderzeichen enthalten (z.B. !Spark'em) angebracht ist.

ResFind legt als Ergebnis seiner Suche nach der Sprache eine Variable namens <ProgName>Res$Path an. Diese Pathangabe enth�lt den Pfad zu dem gefundenen Sprach-Directory und den Pfad zur Application, also
   <ProgName$Dir>.Resources.<gefundene Sprache>.,<ProgName$Dir>.
(Ist das Resources-Directory nicht vorhanden, lautet der Pfad <PogName$Dir>.<gefundene Sprache>.,<ProgName$Dir>.; wurde keine passende Sprache gefunden, ist der gesetzte Pfad lediglich <ProgName$Dir>.)
Somit k�nnen mit der Pfadangabe ProgNameRes: die Resourcen in der vom Endanwender gew�nschten Sprache angesprochen werden. Nicht sprachspezifische Resourcen sind aufgrund des zweiten Teils des Pfades mit der gleichen Syntax zu erreichen.

Ein paar Beispiele in BASIC sollen dieses verdeutlichen:

Einlesen von Templates:

   SYS "Wimp_OpenTemplate",,"ProgNameRes:Templates"   : REM open templates file
   SYS "Wimp_LoadTemplate",....                       : REM load template definition
   [... load how much you need ...]
   SYS "Wimp_CloseTemplate"                           : REM close templates file

Laden von Messages:

   SYS "MessageTrans_OpenFile",data%,"ProgNameRes:Messages",buffer%


Unsere GAG-BASIC-Libraries benutzen diese Syntax (genaugenommen setzen sie voraus, da� eine entsprechende Pfadvariable gesetzt ist), so da� damit die Nutzung von ResFind optimal unterst�tzt wird.

W�hrend der Programmentwicklung ist es nicht n�tig, die oben gezeigte Directory-Struktur aufzubauen. Stattdessen k�nnen alle Resourcen direkt im Application-Directory stehen (das ja im Pfad liegt), was die Handhabung der Dateien w�hrend der Programmerstellung erleichtert. Vor der Ver�ffentlichung sollte dann das Resources-Directory mit den landesspezifischen Directories erzeugt werden. Zum Testen der verschiedenen �bersetzungen ist es am einfachsten, die Maschine kurzzeitig mit 'COUNTRY UK' bzw. anderen L�ndern umzuschalten. Wird danach die Application gestartet, so stellt ResFind das zu testende Land ein. Ein Umschalten des Landes nach dem Programmstart hat nat�rlich keine Auswirkungen.

Damit der Endanwender die Application seinen W�nschen gem�� einstellen kann, sollte ein Hinweis (Muster s.u.) auf ResFind in der Programmdokumentation stehen, der erkl�rt, wie der Endanwender mit Hilfe der beschriebenen Variablen und der Konfiguration seiner Maschine die gew�nschte Sprache erh�lt. Bei normaler Konfiguration sollte aber gew�hrleistet sein, da� der Endanwender ohne weitere Eingriffe eine ihm genehme Sprache erh�lt.

Nat�rlich mu� ResFind irgendwann aufgerufen werden, damit es die Pfadvariable richtig setzen kann. Um auch auf kurzfristige �nderungen des Anwenders zu reagieren, ist die !Run-Datei der richtige Ort. Damit ResFind nicht unn�tig oft auf der Platte ist, solltest Du die !Run-Datei so schreiben, da� ResFind sowohl im Resources-Directory als auch im Library-Directory des Systems gesucht wird. Also etwa so:

   Set Dummy$Path <Run$Path>,<Obey$Dir>.Resources.
   Run Dummy:ResFind ProgName
   Unset Dummy$Path

Es wird zun�chst eine neue Pfadvariable (Dummy$Path) erzeugt.Zun�chst wird im RunPath des Systems und dann im eigenen Resources-Directory nach ResFind gesucht und dieses mit dem Programmnamen als Parameter gestartet. Anschlie�end wird die tempor�re Pfadvariable wieder gel�scht.

Eine komplette !Run-Datei (hier von !ModulInfo) sieht dann so aus:

   |
   | !Run file for !ModulInfo
   |
   IconSprites <Obey$Dir>.!Sprites
   WimpSlot -min 64k -max 64k
   Set Dummy$Path <Run$Path>,<Obey$Dir>.Resources
   Run Dummy:ResFind ModulInfo
   Unset Dummy$Path
   RMEnsure MessageTrans 0.06 RMLoad <ModulInfo$Dir>.Modules.MsgTrans
   RMensure MessageTrans 0.06 RMLoad System:Modules.MsgTrans
   RMEnsure MessageTrans 0.06 Error 0 ModulInfo needs at least MessageTrans 0.06
   RMEnsure InterfaceManager 2.00 RMLoad <ModulInfo$Dir>.Modules.interface
   RMensure InterfaceManager 2.00 RMLoad System:Modules.interface
   RMEnsure InterfaceManager 2.00 Error 0 ModulInfo needs at least InterfaceManager 2.00
   WimpSlot -min 64k -max 64k
   Run <ModulInfo$Dir>.!RunImage


Die !Help-Datei sollte dann eine Obey-Datei sein, die auf entsprechende Weise das !Help in der passenden Sprache startet. Also etwas so

   Set Dummy$Path <Run$Path>,<Obey$Dir>.Resources
   Run Dummy:ResFind ModulInfo
   Unset Dummy$Path
   Filer_Run ProgNameRes:Help

Filer_Run ist leider erst ab RISC OS 3 verf�gbar.
Der eigentlich Help-Text sollte nicht !Help hei�en, da sonst Probleme auftreten, wenn keine passende Sprache verf�gbar ist. ResFind setzt in diesem Fall ja das Application-Directory in die Pfadvariable, so da� dann erneut das !Help gestartet w�rde --> Endlosschleife!


Disclaimer:
===========

Die Autoren sind in keiner Weise haftbar f�r Sch�den, gleich welcher Art, die durch die Benutzung oder Nichtbenutzung von ResFind entstehen.



Anwender-Doku
=============

(Grundlage f�r die Programmdokumentation - <ProgName> bitte durch den Namen der Application ohne das ! ersetzen)

!<ProgName> pa�t sich automatisch an die Sprache des Rechners an, falls die Meldungen usw. in der Sprache vorhanden sind. Dazu befindet sich in der Application ein Directory Resources, in dem sich f�r jede Sprache ein Directory mit deren Namen befindet. Sollte Ihre Sprache dort nicht zu finden sein, k�nnen Sie gerne das Directory einer anderen kopieren und den Inhalt �bersetzen.
Beim Starten des Programmes wird ein Utility namens ResFind aufgerufen, welches die konfigurierte Sprache ausliest und nachschaut, ob das passende Sprach-Directory zu finden ist. Anderenfalls l�uft das Programm in englisch (UK). Durch ein paar Variablen, die am besten in der !Boot-Datei des Rechners gesetzt werden, kann die Sprachsuche Ihren eigenen Bed�rfnissen angepa�t werden. Damit kann z.B. erreicht werden, da� ein Programm immer in einer bestimmten Sprache l�uft (z.B., weil die �bersetzung in die Landessprache nicht so gelungen ist). Weiterhin ist es m�glich, Sprachen anzugeben, nach denen gesucht wird, bevor Englisch an die Reihe kommt.
Die Steuerung erfolgt durch folgende drei System-Variablen, die am besten in der System-!Boot-Datei gesetzt werden sollten:
<ProgName>$Language, ResFind$LanguagesPref und ResFind$Languages$Suff.
Beim Aufruf der Application sucht ResFind nach der ersten Sprache, die unterst�tzt wird entlang folgender Liste von Sprachen:
1. Inhalt der Variablen <ProgName>$Language
2. Inhalt der Variablen ResFind$LanguagesPref
3. Die konfigurierte Sprache
4. Inhalt der Variablen ResFind$LanguagesSuff
5. UK

Nehmen wir als Beispiel einen norwegischen User (weil von dort so viel gute Software kommt), der seine Maschine auf 'Norway' konfiguriert hat. Nun ist diese Sprache im restlichen Europa nicht sehr verbreitet, weswegen ein nicht norwegisches Programm �blicherweise keine passende �bersetzung anbieten wird. Unser User ist aber sehr sprachbegabt und spricht noch sehr gut deutsch und franz�sisch, wohingegen das englisch nur f�r Notf�lle ausreicht. Er m�chte also, soweit m�glich, vor der englischen Version lieber eine deutsche oder franz�sische, falls vorhanden. Er schreibt demnach in seine System-!Boot-Datei die Zeile
*Set ResFind$LanguagesSuff Germany,France
Wird nun eine Application, die (wie diese) ResFind verwendet aufgerufen, l�uft das Programm in der ersten angebotene Sprache aus der Liste 'Norway,Germany,France,UK'.
Hat dieser User z.B. eine Application !Otto, die die Sprache 'Humorvoll' mit entsprechend am�santen Meldungen bietet, dann gen�gt die Zeile
*Set Otto$Language Humor
in der !Boot-Datei, um sicherzustellen, da� !Otto humorvoll l�uft - egal, was in den anderen Variablen steht.

00000000  52 65 73 46 69 6e 64 20  32 2e 30 30 20 50 72 6f  |ResFind 2.00 Pro|
00000010  67 72 61 6d 6d 69 65 72  65 72 20 44 6f 6b 75 6d  |grammierer Dokum|
00000020  65 6e 74 61 74 69 6f 6e  0a 44 61 74 75 6d 3a 20  |entation.Datum: |
00000030  30 31 2d 4e 6f 76 2d 31  39 39 32 0a 0a 0a 43 6f  |01-Nov-1992...Co|
00000040  70 79 72 69 67 68 74 3a  0a 3d 3d 3d 3d 3d 3d 3d  |pyright:.=======|
00000050  3d 3d 3d 0a 0a 52 65 73  46 69 6e 64 20 69 73 74  |===..ResFind ist|
00000060  20 43 6f 70 79 72 69 67  68 74 20 a9 31 39 39 32  | Copyright .1992|
00000070  0a 4f 6c 61 66 20 4b 72  75 6d 6e 6f 77 20 26 20  |.Olaf Krumnow & |
00000080  48 65 72 62 65 72 74 20  7a 75 72 20 4e 65 64 64  |Herbert zur Nedd|
00000090  65 6e 0a 47 65 72 6d 61  6e 20 41 72 63 68 69 6d  |en.German Archim|
000000a0  65 64 65 73 20 47 72 6f  75 70 20 28 47 41 47 29  |edes Group (GAG)|
000000b0  0a 0a 52 65 73 46 69 6e  64 20 69 73 74 20 46 52  |..ResFind ist FR|
000000c0  45 45 57 41 52 45 20 75  6e 64 20 64 61 72 66 20  |EEWARE und darf |
000000d0  66 72 65 69 20 76 65 72  62 72 65 69 74 65 74 20  |frei verbreitet |
000000e0  75 6e 64 20 62 65 6e 75  74 7a 74 20 77 65 72 64  |und benutzt werd|
000000f0  65 6e 2c 20 61 75 63 68  20 66 fc 72 20 6b 6f 6d  |en, auch f.r kom|
00000100  6d 65 72 7a 69 65 6c 6c  65 20 50 72 6f 67 72 61  |merzielle Progra|
00000110  6d 6d 65 2c 20 73 6f 6c  61 6e 67 65 20 69 6e 20  |mme, solange in |
00000120  64 65 72 20 21 48 65 6c  70 2d 44 61 74 65 69 20  |der !Help-Datei |
00000130  6f 64 65 72 20 2d 41 70  70 6c 69 63 61 74 69 6f  |oder -Applicatio|
00000140  6e 20 64 65 72 20 48 69  6e 77 65 69 73 20 61 75  |n der Hinweis au|
00000150  66 20 75 6e 73 65 72 20  43 6f 70 79 72 69 67 68  |f unser Copyrigh|
00000160  74 20 6d 69 74 73 61 6d  74 20 64 65 72 20 41 6e  |t mitsamt der An|
00000170  73 63 68 72 69 66 74 65  6e 20 73 74 65 68 74 20  |schriften steht |
00000180  75 6e 64 20 69 6e 20 64  65 72 20 41 70 70 6c 69  |und in der Appli|
00000190  63 61 74 69 6f 6e 20 64  69 65 20 6b 6f 6d 70 72  |cation die kompr|
000001a0  69 6d 69 65 72 74 65 20  56 65 72 73 69 6f 6e 20  |imierte Version |
000001b0  76 6f 6e 20 52 65 73 46  69 6e 64 20 28 64 2e 68  |von ResFind (d.h|
000001c0  2e 20 6e 69 63 68 74 20  52 65 73 46 69 6e 64 53  |. nicht ResFindS|
000001d0  72 63 29 20 65 6e 74 68  61 6c 74 65 6e 20 69 73  |rc) enthalten is|
000001e0  74 2e 20 46 65 72 6e 65  72 20 73 6f 6c 6c 74 65  |t. Ferner sollte|
000001f0  20 52 65 73 46 69 6e 64  20 69 6e 20 64 65 72 20  | ResFind in der |
00000200  50 72 6f 67 72 61 6d 6d  64 6f 6b 75 6d 65 6e 74  |Programmdokument|
00000210  61 74 69 6f 6e 20 65 72  6c e4 75 74 65 72 74 20  |ation erl.utert |
00000220  77 65 72 64 65 6e 20 2d  20 65 69 6e 20 4d 75 73  |werden - ein Mus|
00000230  74 65 72 20 68 69 65 72  66 fc 72 20 73 74 65 68  |ter hierf.r steh|
00000240  74 20 61 6d 20 45 6e 64  65 20 64 69 65 73 65 72  |t am Ende dieser|
00000250  20 44 61 74 65 69 2e 0a  0a 45 73 20 69 73 74 20  | Datei...Es ist |
00000260  61 75 73 64 72 fc 63 6b  6c 69 63 68 20 76 65 72  |ausdr.cklich ver|
00000270  62 6f 74 65 6e 2c 20 61  75 73 20 44 49 45 53 45  |boten, aus DIESE|
00000280  4d 20 41 52 43 48 49 56  20 44 61 74 65 69 65 6e  |M ARCHIV Dateien|
00000290  20 7a 75 20 65 6e 74 66  65 72 6e 65 6e 2e 20 44  | zu entfernen. D|
000002a0  61 73 20 48 69 6e 7a 75  66 fc 67 65 6e 20 76 6f  |as Hinzuf.gen vo|
000002b0  6e 20 dc 62 65 72 73 65  74 7a 75 6e 67 65 6e 20  |n .bersetzungen |
000002c0  69 6e 20 61 6e 64 65 72  65 20 53 70 72 61 63 68  |in andere Sprach|
000002d0  65 6e 20 69 73 74 20 6a  65 64 6f 63 68 20 61 75  |en ist jedoch au|
000002e0  73 64 72 fc 63 6b 6c 69  63 68 20 65 72 77 fc 6e  |sdr.cklich erw.n|
000002f0  73 63 68 74 2e 20 41 75  73 6e 61 68 6d 65 3a 20  |scht. Ausnahme: |
00000300  44 69 65 20 57 65 69 74  65 72 67 61 62 65 20 76  |Die Weitergabe v|
00000310  6f 6e 20 52 65 73 46 69  6e 64 20 77 69 65 20 69  |on ResFind wie i|
00000320  6d 20 76 6f 72 68 65 72  69 67 65 6e 20 41 62 73  |m vorherigen Abs|
00000330  61 74 7a 20 62 65 73 63  68 72 69 65 62 65 6e 2e  |atz beschrieben.|
00000340  0a 0a 57 69 72 20 77 fc  72 64 65 6e 20 75 6e 73  |..Wir w.rden uns|
00000350  20 73 65 68 72 20 66 72  65 75 65 6e 2c 20 77 65  | sehr freuen, we|
00000360  6e 6e 20 53 69 65 20 52  65 73 46 69 6e 64 20 77  |nn Sie ResFind w|
00000370  65 69 74 65 72 67 65 62  65 6e 2c 20 64 61 6d 69  |eitergeben, dami|
00000380  74 20 73 69 63 68 20 28  65 6e 64 6c 69 63 68 29  |t sich (endlich)|
00000390  20 65 69 6e 20 53 74 61  6e 64 61 72 64 20 66 fc  | ein Standard f.|
000003a0  72 20 64 69 65 20 4d 65  68 72 73 70 72 61 63 68  |r die Mehrsprach|
000003b0  69 67 65 20 50 72 6f 67  72 61 6d 6d 69 65 72 75  |ige Programmieru|
000003c0  6e 67 20 64 75 72 63 68  73 65 74 7a 74 2e 0a 0a  |ng durchsetzt...|
000003d0  0a 41 75 74 6f 72 65 6e  3a 0a 3d 3d 3d 3d 3d 3d  |.Autoren:.======|
000003e0  3d 0a 0a 4f 6c 61 66 20  4b 72 75 6d 6e 6f 77 20  |=..Olaf Krumnow |
000003f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000400  20 20 20 20 48 65 72 62  65 72 74 20 7a 75 72 20  |    Herbert zur |
00000410  4e 65 64 64 65 6e 0a 41  75 67 75 73 74 2d 42 65  |Nedden.August-Be|
00000420  62 65 6c 2d 53 74 72 61  73 73 65 20 31 30 32 63  |bel-Strasse 102c|
00000430  20 20 20 20 20 20 20 20  41 6c 74 65 20 4c 61 6e  |        Alte Lan|
00000440  64 73 74 72 61 df 65 20  32 31 0a 44 2d 32 31 30  |dstra.e 21.D-210|
00000450  32 39 20 48 61 6d 62 75  72 67 20 38 30 20 20 20  |29 Hamburg 80   |
00000460  20 20 20 20 20 20 20 20  20 20 20 20 44 2d 32 32  |            D-22|
00000470  39 36 32 20 53 69 65 6b  0a 44 65 75 74 73 63 68  |962 Siek.Deutsch|
00000480  6c 61 6e 64 20 20 20 20  20 20 20 20 20 20 20 20  |land            |
00000490  20 20 20 20 20 20 20 20  20 20 44 65 75 74 73 63  |          Deutsc|
000004a0  68 6c 61 6e 64 0a 28 2b  34 39 20 34 30 29 20 37  |hland.(+49 40) 7|
000004b0  20 32 31 20 39 32 20 38  37 20 20 20 20 20 20 20  | 21 92 87       |
000004c0  20 20 20 20 20 20 20 28  2b 34 39 20 34 31 20 30  |       (+49 41 0|
000004d0  37 29 20 39 39 20 30 30  0a 0a 20 20 20 65 6d 61  |7) 99 00..   ema|
000004e0  69 6c 3a 20 45 43 4f 4d  4d 2d 49 49 20 48 61 6d  |il: ECOMM-II Ham|
000004f0  62 75 72 67 20 20 28 2b  34 39 20 34 30 29 20 37  |burg  (+49 40) 7|
00000500  20 31 35 20 38 38 20 32  39 20 28 46 49 44 4f 2c  | 15 88 29 (FIDO,|
00000510  20 4e 65 74 6d 61 69 6c  73 29 0a 20 20 20 20 20  | Netmails).     |
00000520  20 20 20 20 20 41 72 63  50 6f 6f 6c 20 57 6f 6c  |     ArcPool Wol|
00000530  66 73 62 75 72 67 20 28  2b 34 39 20 35 33 20 36  |fsburg (+49 53 6|
00000540  32 29 20 36 20 35 31 20  30 33 20 28 46 49 44 4f  |2) 6 51 03 (FIDO|
00000550  29 0a 0a 0a 57 61 73 20  69 73 74 20 52 65 73 46  |)...Was ist ResF|
00000560  69 6e 64 3f 0a 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |ind?.===========|
00000570  3d 3d 3d 3d 3d 0a 0a 41  63 6f 72 6e 20 75 6e 74  |=====..Acorn unt|
00000580  65 72 73 74 fc 74 7a 74  20 6d 65 68 72 73 70 72  |erst.tzt mehrspr|
00000590  61 63 68 69 67 65 20 50  72 6f 67 72 61 6d 6d 69  |achige Programmi|
000005a0  65 72 75 6e 67 20 64 75  72 63 68 20 64 61 73 20  |erung durch das |
000005b0  4d 53 47 54 52 41 4e 53  20 4d 6f 64 75 6c 2e 20  |MSGTRANS Modul. |
000005c0  56 69 65 6c 65 20 50 72  6f 67 72 61 6d 6d 69 65  |Viele Programmie|
000005d0  72 65 72 20 62 65 6e 75  74 7a 65 6e 20 64 69 65  |rer benutzen die|
000005e0  73 65 73 2c 20 75 6d 20  64 69 65 20 4d 65 73 73  |ses, um die Mess|
000005f0  61 67 65 73 20 28 3d 20  4d 65 6c 64 75 6e 67 65  |ages (= Meldunge|
00000600  6e 29 20 69 68 72 65 73  20 50 72 6f 67 72 61 6d  |n) ihres Program|
00000610  6d 73 20 65 69 6e 7a 75  6c 65 73 65 6e 2e 20 45  |ms einzulesen. E|
00000620  73 20 67 69 62 74 20 73  6f 67 61 72 20 65 69 6e  |s gibt sogar ein|
00000630  69 67 65 20 28 62 72 69  74 69 73 63 68 65 29 20  |ige (britische) |
00000640  50 72 6f 67 72 61 6d 6d  65 2c 20 64 69 65 20 6e  |Programme, die n|
00000650  69 63 68 74 20 6e 75 72  20 65 6e 67 6c 69 73 63  |icht nur englisc|
00000660  68 65 2c 20 73 6f 6e 64  65 72 6e 20 61 75 63 68  |he, sondern auch|
00000670  20 61 6e 64 65 72 73 73  70 72 61 63 68 69 67 65  | anderssprachige|
00000680  20 28 6d 65 69 73 74 20  64 65 75 74 73 63 68 65  | (meist deutsche|
00000690  29 20 4d 65 73 73 61 67  65 73 20 62 65 69 6e 68  |) Messages beinh|
000006a0  61 6c 74 65 6e 2e 20 4a  65 64 6f 63 68 20 6b 65  |alten. Jedoch ke|
000006b0  6e 6e 65 20 69 63 68 20  28 6d 69 74 20 41 75 73  |nne ich (mit Aus|
000006c0  6e 61 68 6d 65 20 64 65  72 20 6d 69 74 20 52 65  |nahme der mit Re|
000006d0  73 46 69 6e 64 20 70 72  6f 67 72 61 6d 6d 69 65  |sFind programmie|
000006e0  72 74 65 6e 29 20 6e 75  72 20 65 69 6e 20 50 72  |rten) nur ein Pr|
000006f0  6f 67 72 61 6d 6d 2c 20  77 65 6c 63 68 65 73 20  |ogramm, welches |
00000700  61 75 63 68 20 61 75 74  6f 6d 61 74 69 73 63 68  |auch automatisch|
00000710  20 64 69 65 20 53 70 72  61 63 68 65 20 77 65 63  | die Sprache wec|
00000720  68 73 65 6c 74 2c 20 77  65 6e 6e 20 65 73 20 65  |hselt, wenn es e|
00000730  69 6e 65 20 61 6e 64 65  72 65 20 55 6d 67 65 62  |ine andere Umgeb|
00000740  75 6e 67 20 76 6f 72 66  69 6e 64 65 74 20 2d 20  |ung vorfindet - |
00000750  49 6d 70 72 65 73 73 69  6f 6e 2e 0a 44 69 65 73  |Impression..Dies|
00000760  65 72 20 5a 75 73 74 61  6e 64 20 69 73 74 20 66  |er Zustand ist f|
00000770  fc 72 20 64 65 6e 20 6e  6f 72 6d 61 6c 65 6e 20  |.r den normalen |
00000780  45 6e 64 61 6e 77 65 6e  64 65 72 20 73 69 63 68  |Endanwender sich|
00000790  65 72 20 6e 69 63 68 74  20 6f 70 74 69 6d 61 6c  |er nicht optimal|
000007a0  2c 20 6d 75 df 20 65 72  20 64 6f 63 68 20 69 6e  |, mu. er doch in|
000007b0  20 64 65 6e 20 6d 65 69  73 74 65 6e 20 46 e4 6c  | den meisten F.l|
000007c0  6c 65 6e 20 73 65 6c 62  65 72 20 48 61 6e 64 20  |len selber Hand |
000007d0  61 6e 6c 65 67 65 6e 2c  20 75 6d 20 4d 65 73 73  |anlegen, um Mess|
000007e0  61 67 65 73 20 69 6e 20  73 65 69 6e 65 72 20 53  |ages in seiner S|
000007f0  70 72 61 63 68 65 20 7a  75 20 61 6b 74 69 76 69  |prache zu aktivi|
00000800  65 72 65 6e 20 2d 20 73  65 6c 62 73 74 20 77 65  |eren - selbst we|
00000810  6e 6e 20 73 69 65 20 69  6d 20 50 72 6f 67 72 61  |nn sie im Progra|
00000820  6d 6d 20 73 63 68 6f 6e  20 76 6f 72 68 61 6e 64  |mm schon vorhand|
00000830  65 6e 20 73 69 6e 64 2e  0a 48 69 65 72 20 73 65  |en sind..Hier se|
00000840  7a 74 20 52 65 73 46 69  6e 64 20 61 6e 2e 20 45  |zt ResFind an. E|
00000850  73 20 76 65 72 73 75 63  68 74 2c 20 64 69 65 20  |s versucht, die |
00000860  62 65 73 74 6d f6 67 6c  69 63 68 65 20 76 6f 72  |bestm.gliche vor|
00000870  68 61 6e 64 65 6e 65 20  53 70 72 61 63 68 65 20  |handene Sprache |
00000880  66 fc 72 20 64 65 6e 20  41 6e 77 65 6e 64 65 72  |f.r den Anwender|
00000890  20 65 69 6e 7a 75 73 74  65 6c 6c 65 6e 2e 20 4e  | einzustellen. N|
000008a0  61 74 fc 72 6c 69 63 68  20 6b 61 6e 6e 20 52 65  |at.rlich kann Re|
000008b0  73 46 69 6e 64 20 6e 69  63 68 74 20 68 65 6c 6c  |sFind nicht hell|
000008c0  73 65 68 65 6e 2c 20 61  62 65 72 20 61 75 66 20  |sehen, aber auf |
000008d0  65 69 6e 65 72 20 67 75  74 20 6b 6f 6e 66 69 67  |einer gut konfig|
000008e0  75 72 69 65 72 74 65 6e  20 4d 61 73 63 68 69 6e  |urierten Maschin|
000008f0  65 20 73 6f 6c 6c 74 65  20 65 73 20 66 75 6e 6b  |e sollte es funk|
00000900  74 69 6f 6e 69 65 72 65  6e 2e 0a 0a 0a 57 69 65  |tionieren....Wie|
00000910  20 66 75 6e 6b 74 69 6f  6e 69 65 72 74 27 73 3f  | funktioniert's?|
00000920  0a 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |.===============|
00000930  3d 3d 3d 3d 0a 0a 52 65  73 46 69 6e 64 20 73 65  |====..ResFind se|
00000940  74 7a 74 20 76 6f 72 61  75 73 2c 20 64 61 df 20  |tzt voraus, da. |
00000950  64 65 72 20 50 72 6f 67  72 61 6d 6d 69 65 72 65  |der Programmiere|
00000960  72 20 64 69 65 20 73 70  72 61 63 68 65 6e 61 62  |r die sprachenab|
00000970  68 e4 6e 67 69 67 65 6e  20 52 65 73 6f 75 72 63  |h.ngigen Resourc|
00000980  65 6e 2c 20 61 6c 73 6f  20 6e 69 63 68 74 20 6e  |en, also nicht n|
00000990  75 72 20 4d 65 73 73 61  67 65 73 2c 20 73 6f 6e  |ur Messages, son|
000009a0  64 65 72 6e 20 61 75 63  68 20 54 65 6d 70 6c 61  |dern auch Templa|
000009b0  74 65 73 20 75 6e 64 20  65 76 74 6c 2e 20 53 70  |tes und evtl. Sp|
000009c0  72 69 74 65 73 2c 20 44  6f 6b 75 6d 65 6e 74 61  |rites, Dokumenta|
000009d0  74 69 6f 6e 20 75 73 77  2e 2c 20 69 6e 20 65 69  |tion usw., in ei|
000009e0  6e 65 72 20 44 69 72 65  63 74 6f 72 79 73 74 72  |ner Directorystr|
000009f0  75 6b 74 75 72 20 61 62  6c 65 67 74 2c 20 64 69  |uktur ablegt, di|
00000a00  65 20 64 69 65 20 6a 65  77 65 69 6c 69 67 65 20  |e die jeweilige |
00000a10  53 70 72 61 63 68 65 20  77 69 65 64 65 72 73 70  |Sprache wiedersp|
00000a20  69 65 67 65 6c 74 2e 20  44 61 7a 75 20 62 65 66  |iegelt. Dazu bef|
00000a30  69 6e 64 65 74 20 73 69  63 68 20 69 6e 20 64 65  |indet sich in de|
00000a40  72 20 41 70 70 6c 69 63  61 74 69 6f 6e 20 65 69  |r Application ei|
00000a50  6e 20 44 69 72 65 63 74  6f 72 79 20 27 52 65 73  |n Directory 'Res|
00000a60  6f 75 72 63 65 73 27 2c  20 69 6e 20 77 65 6c 63  |ources', in welc|
00000a70  68 65 6d 20 66 fc 72 20  6a 65 64 65 20 75 6e 74  |hem f.r jede unt|
00000a80  65 72 73 74 fc 74 7a 74  65 20 53 70 72 61 63 68  |erst.tzte Sprach|
00000a90  65 20 65 69 6e 20 77 65  69 74 65 72 65 73 20 44  |e ein weiteres D|
00000aa0  69 72 65 63 74 6f 79 20  69 73 74 2c 20 64 61 73  |irectoy ist, das|
00000ab0  20 64 65 6e 20 4e 61 6d  65 6e 20 64 65 73 20 64  | den Namen des d|
00000ac0  61 7a 75 67 65 68 f6 72  69 67 65 6e 20 4c 61 6e  |azugeh.rigen Lan|
00000ad0  64 65 73 20 74 72 e4 67  74 2c 20 61 6c 73 6f 20  |des tr.gt, also |
00000ae0  7a 2e 42 2e 20 27 55 4b  27 20 6f 64 65 72 20 27  |z.B. 'UK' oder '|
00000af0  47 65 72 6d 61 6e 79 27  20 2d 20 73 70 72 69 63  |Germany' - spric|
00000b00  68 20 64 69 65 20 53 70  72 61 63 68 65 2c 20 64  |h die Sprache, d|
00000b10  69 65 20 62 65 69 6d 20  4b 6f 6e 66 69 67 75 72  |ie beim Konfigur|
00000b20  69 65 72 65 6e 20 61 6e  67 65 67 65 62 65 6e 20  |ieren angegeben |
00000b30  77 69 72 64 2e 20 49 6e  20 64 69 65 73 65 6e 20  |wird. In diesen |
00000b40  44 69 72 65 63 74 6f 72  69 65 73 20 73 74 65 68  |Directories steh|
00000b50  65 6e 20 64 61 6e 6e 20  64 69 65 20 52 65 73 6f  |en dann die Reso|
00000b60  75 72 63 65 6e 2d 44 61  74 65 69 65 6e 2c 20 69  |urcen-Dateien, i|
00000b70  6e 20 64 69 65 20 6a 65  77 65 69 6c 69 67 65 20  |n die jeweilige |
00000b80  53 70 72 61 63 68 65 20  fc 62 65 72 73 65 74 7a  |Sprache .bersetz|
00000b90  74 2e 20 46 fc 72 20 6a  65 64 65 20 6e 65 75 65  |t. F.r jede neue|
00000ba0  20 53 70 72 61 63 68 65  2c 20 64 69 65 20 68 69  | Sprache, die hi|
00000bb0  6e 7a 75 6b 6f 6d 6d 74  2c 20 6d 75 df 20 6a 65  |nzukommt, mu. je|
00000bc0  74 7a 74 20 6c 65 64 69  67 6c 69 63 68 20 65 69  |tzt lediglich ei|
00000bd0  6e 20 6e 65 75 65 73 20  44 69 72 65 63 74 6f 72  |n neues Director|
00000be0  79 20 65 69 6e 67 65 66  fc 67 74 20 77 65 72 64  |y eingef.gt werd|
00000bf0  65 6e 2e 0a 4c 74 2e 20  41 63 6f 72 6e 20 28 42  |en..Lt. Acorn (B|
00000c00  42 43 20 41 63 6f 72 6e  20 55 73 65 72 20 53 68  |BC Acorn User Sh|
00000c10  6f 77 20 27 39 32 29 20  73 6f 6c 6c 65 6e 20 64  |ow '92) sollen d|
00000c20  69 65 73 65 20 53 70 72  61 63 68 2d 44 69 72 65  |iese Sprach-Dire|
00000c30  63 74 6f 72 69 65 73 20  64 69 72 65 6b 74 20 69  |ctories direkt i|
00000c40  6e 20 64 65 72 20 41 70  70 6c 69 63 61 74 69 6f  |n der Applicatio|
00000c50  6e 20 75 6e 64 20 6e 69  63 68 74 20 69 6d 20 52  |n und nicht im R|
00000c60  65 73 6f 75 72 63 65 73  2d 44 69 72 65 63 74 6f  |esources-Directo|
00000c70  72 79 20 73 74 65 68 65  6e 2c 20 77 61 73 20 77  |ry stehen, was w|
00000c80  69 72 20 65 74 77 61 73  20 75 6e fc 62 65 72 73  |ir etwas un.bers|
00000c90  69 63 68 74 6c 69 63 68  20 66 69 6e 64 65 6e 2e  |ichtlich finden.|
00000ca0  20 4c 65 69 64 65 72 20  68 61 74 20 41 63 6f 72  | Leider hat Acor|
00000cb0  6e 20 64 61 73 20 77 65  64 65 72 20 62 65 6b 61  |n das weder beka|
00000cc0  6e 6e 74 67 65 67 65 62  65 6e 20 6e 6f 63 68 20  |nntgegeben noch |
00000cd0  69 6e 20 65 69 67 65 6e  65 6e 20 41 6e 77 65 6e  |in eigenen Anwen|
00000ce0  64 75 6e 67 65 6e 20 72  65 61 6c 69 73 69 65 72  |dungen realisier|
00000cf0  74 2e 20 52 65 73 46 69  6e 64 20 66 75 6e 6b 74  |t. ResFind funkt|
00000d00  69 6f 6e 69 65 72 74 20  64 61 68 65 72 20 61 75  |ioniert daher au|
00000d10  63 68 20 62 65 69 20 66  65 68 6c 65 6e 64 65 6d  |ch bei fehlendem|
00000d20  20 52 65 73 6f 75 72 63  65 73 2d 44 69 72 65 63  | Resources-Direc|
00000d30  74 6f 72 79 20 75 6e 64  20 65 72 77 61 72 74 65  |tory und erwarte|
00000d40  74 20 64 61 6e 6e 20 64  69 65 20 53 70 72 61 63  |t dann die Sprac|
00000d50  68 2d 44 69 72 65 63 74  6f 72 69 65 73 20 64 69  |h-Directories di|
00000d60  72 65 6b 74 20 69 6e 20  64 65 72 20 41 70 70 6c  |rekt in der Appl|
00000d70  69 63 61 74 69 6f 6e 2e  0a 0a 45 69 6e 20 41 6e  |ication...Ein An|
00000d80  77 65 6e 64 65 72 2c 20  64 65 72 20 fc 62 65 72  |wender, der .ber|
00000d90  68 61 75 70 74 20 6e 69  63 68 74 73 20 76 6f 6e  |haupt nichts von|
00000da0  20 52 65 73 46 69 6e 64  20 77 65 69 df 2c 20 65  | ResFind wei., e|
00000db0  72 68 e4 6c 74 20 6a 65  74 7a 74 2c 20 73 6f 77  |rh.lt jetzt, sow|
00000dc0  65 69 74 20 6d f6 67 6c  69 63 68 2c 20 64 69 65  |eit m.glich, die|
00000dd0  20 53 70 72 61 63 68 65  2c 20 61 75 66 20 64 69  | Sprache, auf di|
00000de0  65 20 65 72 20 73 65 69  6e 65 20 4d 61 73 63 68  |e er seine Masch|
00000df0  69 6e 65 20 6b 6f 6e 66  69 67 75 72 69 65 72 74  |ine konfiguriert|
00000e00  20 68 61 74 2e 20 49 73  74 20 64 69 65 73 65 20  | hat. Ist diese |
00000e10  53 70 72 61 63 68 65 20  6e 69 63 68 74 20 76 6f  |Sprache nicht vo|
00000e20  72 68 61 6e 64 65 6e 2c  20 77 69 72 64 20 55 4b  |rhanden, wird UK|
00000e30  20 67 65 77 e4 68 6c 74  20 28 64 61 73 20 7a 65  | gew.hlt (das ze|
00000e40  69 67 74 20 61 75 63 68  2c 20 64 61 df 20 7a 75  |igt auch, da. zu|
00000e50  6d 69 6e 64 65 73 74 20  55 4b 20 76 6f 72 68 61  |mindest UK vorha|
00000e60  6e 64 65 6e 20 73 65 69  6e 20 73 6f 6c 6c 74 65  |nden sein sollte|
00000e70  2c 20 64 61 6d 69 74 20  64 61 73 20 50 72 6f 67  |, damit das Prog|
00000e80  72 61 6d 6d 20 69 6e 20  61 6c 6c 65 6e 20 46 e4  |ramm in allen F.|
00000e90  6c 6c 65 6e 20 6c 61 75  66 66 e4 68 69 67 20 62  |llen lauff.hig b|
00000ea0  6c 65 69 62 74 29 2e 0a  45 69 6e 20 41 6e 77 65  |leibt)..Ein Anwe|
00000eb0  6e 64 65 72 2c 20 64 65  72 20 76 6f 6e 20 52 65  |nder, der von Re|
00000ec0  73 46 69 6e 64 20 77 65  69 df 20 28 75 6e 64 20  |sFind wei. (und |
00000ed0  64 69 65 20 50 72 6f 67  72 61 6d 6d 64 6f 6b 75  |die Programmdoku|
00000ee0  6d 65 6e 74 61 74 69 6f  6e 20 73 6f 6c 6c 74 65  |mentation sollte|
00000ef0  20 64 61 72 61 75 66 20  68 69 6e 77 65 69 73 65  | darauf hinweise|
00000f00  6e 29 2c 20 68 61 74 20  6e 6f 63 68 20 65 69 6e  |n), hat noch ein|
00000f10  69 67 65 20 77 65 69 74  65 72 65 20 4d f6 67 6c  |ige weitere M.gl|
00000f20  69 63 68 6b 65 69 74 65  6e 3a 20 45 72 20 6b 61  |ichkeiten: Er ka|
00000f30  6e 6e 20 64 69 65 20 56  61 72 69 61 62 6c 65 6e  |nn die Variablen|
00000f40  20 27 52 65 73 46 69 6e  64 24 4c 61 6e 67 75 61  | 'ResFind$Langua|
00000f50  67 65 73 50 72 65 66 27  20 75 6e 64 20 27 52 65  |gesPref' und 'Re|
00000f60  73 46 69 6e 64 24 4c 61  6e 67 75 61 67 65 73 53  |sFind$LanguagesS|
00000f70  75 66 66 27 20 64 65 66  69 6e 69 65 72 65 6e 2c  |uff' definieren,|
00000f80  20 61 6d 20 62 65 73 74  65 6e 20 69 6e 20 64 65  | am besten in de|
00000f90  72 20 53 79 73 74 65 6d  2d 21 42 6f 6f 74 2d 44  |r System-!Boot-D|
00000fa0  61 74 65 69 2e 20 49 6e  20 65 72 73 74 65 72 65  |atei. In erstere|
00000fb0  72 20 73 74 65 68 65 6e  20 64 69 65 20 53 70 72  |r stehen die Spr|
00000fc0  61 63 68 65 6e 2c 20 64  69 65 20 65 72 20 64 65  |achen, die er de|
00000fd0  72 20 6b 6f 6e 66 69 67  75 72 69 65 72 74 65 6e  |r konfigurierten|
00000fe0  20 53 79 73 74 65 6d 73  70 72 61 63 68 65 20 76  | Systemsprache v|
00000ff0  6f 72 7a 69 65 68 74 2c  20 69 6e 20 6c 65 74 7a  |orzieht, in letz|
00001000  74 65 72 65 72 20 64 69  65 2c 20 64 69 65 20 69  |terer die, die i|
00001010  68 6d 20 6c 69 65 62 65  72 20 61 6c 73 20 55 4b  |hm lieber als UK|
00001020  20 73 69 6e 64 2e 20 4e  65 68 6d 65 6e 20 77 69  | sind. Nehmen wi|
00001030  72 20 61 6c 73 20 42 65  69 73 70 69 65 6c 20 6d  |r als Beispiel m|
00001040  61 6c 20 65 69 6e 65 6e  20 6e 6f 72 77 65 67 69  |al einen norwegi|
00001050  73 63 68 65 6e 20 55 73  65 72 20 28 77 65 69 6c  |schen User (weil|
00001060  20 76 6f 6e 20 64 6f 72  74 20 73 6f 20 76 69 65  | von dort so vie|
00001070  6c 20 67 75 74 65 20 53  6f 66 74 77 61 72 65 20  |l gute Software |
00001080  6b 6f 6d 6d 74 29 2c 20  64 65 72 20 73 65 69 6e  |kommt), der sein|
00001090  65 20 4d 61 73 63 68 69  6e 65 20 61 75 66 20 27  |e Maschine auf '|
000010a0  4e 6f 72 77 61 79 27 20  6b 6f 6e 66 69 67 75 72  |Norway' konfigur|
000010b0  69 65 72 74 20 68 61 74  2e 20 4e 75 6e 20 69 73  |iert hat. Nun is|
000010c0  74 20 64 69 65 73 65 20  53 70 72 61 63 68 65 20  |t diese Sprache |
000010d0  69 6d 20 72 65 73 74 6c  69 63 68 65 6e 20 45 75  |im restlichen Eu|
000010e0  72 6f 70 61 20 6e 69 63  68 74 20 73 65 68 72 20  |ropa nicht sehr |
000010f0  76 65 72 62 72 65 69 74  65 74 2c 20 77 65 73 77  |verbreitet, wesw|
00001100  65 67 65 6e 20 65 69 6e  20 6e 69 63 68 74 20 6e  |egen ein nicht n|
00001110  6f 72 77 65 67 69 73 63  68 65 73 20 50 72 6f 67  |orwegisches Prog|
00001120  72 61 6d 6d 20 fc 62 6c  69 63 68 65 72 77 65 69  |ramm .blicherwei|
00001130  73 65 20 6b 65 69 6e 65  20 70 61 73 73 65 6e 64  |se keine passend|
00001140  65 20 dc 62 65 72 73 65  74 7a 75 6e 67 20 61 6e  |e .bersetzung an|
00001150  62 69 65 74 65 6e 20 77  69 72 64 2e 20 55 6e 73  |bieten wird. Uns|
00001160  65 72 20 55 73 65 72 20  69 73 74 20 61 62 65 72  |er User ist aber|
00001170  20 e4 75 df 65 72 73 74  20 73 70 72 61 63 68 62  | .u.erst sprachb|
00001180  65 67 61 62 74 20 75 6e  64 20 73 70 72 69 63 68  |egabt und sprich|
00001190  74 20 6e 6f 63 68 20 73  65 68 72 20 67 75 74 20  |t noch sehr gut |
000011a0  64 65 75 74 73 63 68 20  75 6e 64 20 66 72 61 6e  |deutsch und fran|
000011b0  7a f6 73 69 73 63 68 2c  20 77 6f 68 69 6e 67 65  |z.sisch, wohinge|
000011c0  67 65 6e 20 64 61 73 20  65 6e 67 6c 69 73 63 68  |gen das englisch|
000011d0  20 6e 75 72 20 66 fc 72  20 4e 6f 74 66 e4 6c 6c  | nur f.r Notf.ll|
000011e0  65 20 61 75 73 72 65 69  63 68 74 2e 20 45 72 20  |e ausreicht. Er |
000011f0  6d f6 63 68 74 65 20 61  6c 73 6f 2c 20 73 6f 77  |m.chte also, sow|
00001200  65 69 74 20 6d f6 67 6c  69 63 68 2c 20 76 6f 72  |eit m.glich, vor|
00001210  20 64 65 72 20 65 6e 67  6c 69 73 63 68 65 6e 20  | der englischen |
00001220  56 65 72 73 69 6f 6e 20  6c 69 65 62 65 72 20 65  |Version lieber e|
00001230  69 6e 65 20 64 65 75 74  73 63 68 65 20 6f 64 65  |ine deutsche ode|
00001240  72 20 66 72 61 6e 7a f6  73 69 73 63 68 65 2c 20  |r franz.sische, |
00001250  66 61 6c 6c 73 20 76 6f  72 68 61 6e 64 65 6e 20  |falls vorhanden |
00001260  28 75 6e 64 20 62 65 69  20 75 6e 73 65 72 65 6e  |(und bei unseren|
00001270  20 50 72 6f 67 72 61 6d  6d 65 6e 20 69 73 74 20  | Programmen ist |
00001280  7a 75 6d 69 6e 64 65 73  74 20 64 65 75 74 73 63  |zumindest deutsc|
00001290  68 20 76 6f 72 68 61 6e  64 65 6e 29 2e 20 45 72  |h vorhanden). Er|
000012a0  20 73 63 68 72 65 69 62  74 20 64 65 6d 6e 61 63  | schreibt demnac|
000012b0  68 20 69 6e 20 73 65 69  6e 65 20 21 42 6f 6f 74  |h in seine !Boot|
000012c0  2d 44 61 74 65 69 20 64  69 65 20 5a 65 69 6c 65  |-Datei die Zeile|
000012d0  20 27 53 65 74 20 52 65  73 46 69 6e 64 24 4c 61  | 'Set ResFind$La|
000012e0  6e 67 75 61 67 65 73 53  75 66 66 20 47 65 72 6d  |nguagesSuff Germ|
000012f0  61 6e 79 2c 46 72 61 6e  63 65 27 2e 20 28 48 69  |any,France'. (Hi|
00001300  65 72 20 69 73 74 20 6d  61 6e 20 fc 62 72 69 67  |er ist man .brig|
00001310  65 6e 73 20 6e 69 63 68  74 20 61 75 66 20 64 69  |ens nicht auf di|
00001320  65 20 6b 6f 6e 66 69 67  75 72 69 65 72 62 61 72  |e konfigurierbar|
00001330  65 6e 20 53 70 72 61 63  68 65 6e 20 65 69 6e 67  |en Sprachen eing|
00001340  65 73 63 68 72 e4 6e 6b  74 2e 20 45 73 20 73 69  |eschr.nkt. Es si|
00001350  6e 64 20 61 75 63 68 20  4d f6 67 6c 69 63 68 6b  |nd auch M.glichk|
00001360  65 69 74 65 6e 20 77 69  65 20 27 4a 6f 6b 69 65  |eiten wie 'Jokie|
00001370  27 20 76 65 72 77 65 6e  64 62 61 72 2e 29 0a 4a  |' verwendbar.).J|
00001380  65 74 7a 74 20 70 72 6f  62 69 65 72 74 20 52 65  |etzt probiert Re|
00001390  73 46 69 6e 64 20 6e 61  63 68 20 64 65 72 20 6b  |sFind nach der k|
000013a0  6f 6e 66 69 67 75 72 69  65 72 74 65 6e 20 53 70  |onfigurierten Sp|
000013b0  72 61 63 68 65 20 28 4e  6f 72 77 61 79 29 20 7a  |rache (Norway) z|
000013c0  75 6e e4 63 68 73 74 20  47 65 72 6d 61 6e 79 2c  |un.chst Germany,|
000013d0  20 64 61 6e 6e 20 46 72  61 6e 63 65 2c 20 75 6e  | dann France, un|
000013e0  64 20 65 72 73 74 20 61  6c 73 20 6c 65 74 7a 74  |d erst als letzt|
000013f0  65 73 20 28 61 6c 73 20  44 65 66 61 75 6c 74 29  |es (als Default)|
00001400  20 6e 6f 63 68 20 55 4b  2c 20 75 6e 64 20 6e 69  | noch UK, und ni|
00001410  6d 6d 74 20 6e 61 74 fc  72 6c 69 63 68 20 64 69  |mmt nat.rlich di|
00001420  65 20 65 72 73 74 65 20  70 61 73 73 65 6e 64 65  |e erste passende|
00001430  20 53 70 72 61 63 68 65  2e 20 28 56 6f 72 20 64  | Sprache. (Vor d|
00001440  65 72 20 6b 6f 6e 66 69  67 75 72 69 65 72 74 65  |er konfigurierte|
00001450  6e 20 53 70 72 61 63 68  65 20 77 69 72 64 20 6b  |n Sprache wird k|
00001460  65 69 6e 65 20 61 6e 64  65 72 65 20 70 72 6f 62  |eine andere prob|
00001470  69 65 72 74 2c 20 64 61  20 52 65 73 46 69 6e 64  |iert, da ResFind|
00001480  24 4c 61 6e 67 75 61 67  65 73 50 72 65 66 20 6e  |$LanguagesPref n|
00001490  69 63 68 74 20 64 65 66  69 6e 69 65 72 74 20 69  |icht definiert i|
000014a0  73 74 2e 29 0a 4e 75 6e  20 6d 61 67 20 65 73 20  |st.).Nun mag es |
000014b0  50 72 6f 67 72 61 6d 6d  69 65 72 65 72 20 67 65  |Programmierer ge|
000014c0  62 65 6e 20 28 74 68 65  20 52 49 53 43 20 53 71  |ben (the RISC Sq|
000014d0  75 61 64 20 73 63 68 65  69 6e 74 20 64 61 7a 75  |uad scheint dazu|
000014e0  7a 75 67 65 68 f6 72 65  6e 29 2c 20 64 69 65 20  |zugeh.ren), die |
000014f0  65 69 6e 65 6e 20 61 75  73 67 65 70 72 e4 67 74  |einen ausgepr.gt|
00001500  65 6e 20 53 69 6e 6e 20  66 fc 72 20 48 75 6d 6f  |en Sinn f.r Humo|
00001510  72 20 68 61 62 65 6e 20  75 6e 64 20 64 65 73 68  |r haben und desh|
00001520  61 6c 62 20 65 69 6e 65  20 27 dc 62 65 72 73 65  |alb eine '.berse|
00001530  74 7a 75 6e 67 27 20 6d  69 74 20 6b 6f 6d 69 73  |tzung' mit komis|
00001540  63 68 65 6e 20 54 65 78  74 65 6e 20 61 6e 62 69  |chen Texten anbi|
00001550  65 74 65 74 20 28 77 69  65 20 62 65 69 20 21 46  |etet (wie bei !F|
00001560  6f 72 6d 45 64 29 2e 20  4f 64 65 72 20 64 69 65  |ormEd). Oder die|
00001570  20 dc 62 65 72 73 65 74  7a 75 6e 67 20 69 6e 20  | .bersetzung in |
00001580  64 69 65 20 65 69 67 65  6e 74 6c 69 63 68 20 62  |die eigentlich b|
00001590  65 76 6f 72 7a 75 67 74  65 20 53 70 72 61 63 68  |evorzugte Sprach|
000015a0  65 20 69 73 74 20 62 65  69 20 65 69 6e 65 6d 20  |e ist bei einem |
000015b0  50 72 6f 67 72 61 6d 6d  20 73 6f 20 73 63 68 6c  |Programm so schl|
000015c0  65 63 68 74 20 67 65 6c  75 6e 67 65 6e 2c 20 64  |echt gelungen, d|
000015d0  61 df 20 6d 61 6e 20 66  fc 72 20 64 69 65 73 65  |a. man f.r diese|
000015e0  73 20 50 72 6f 67 72 61  6d 6d 20 65 69 6e 65 20  |s Programm eine |
000015f0  61 6e 64 65 72 65 20 53  70 72 61 63 68 65 20 68  |andere Sprache h|
00001600  61 62 65 6e 20 6d f6 63  68 74 65 2c 20 64 69 65  |aben m.chte, die|
00001610  20 65 69 67 65 6e 74 6c  69 63 68 20 28 6e 61 63  | eigentlich (nac|
00001620  68 20 64 65 72 20 6f 62  65 6e 20 62 65 73 63 68  |h der oben besch|
00001630  72 69 65 62 65 6e 65 6e  20 52 65 69 68 65 6e 66  |riebenen Reihenf|
00001640  6f 6c 67 65 29 20 6e 69  63 68 74 20 67 65 77 e4  |olge) nicht gew.|
00001650  68 6c 74 20 77 fc 72 64  65 2e 20 49 6e 20 64 69  |hlt w.rde. In di|
00001660  65 73 65 6d 20 46 61 6c  6c 20 6b 61 6e 6e 20 6d  |esem Fall kann m|
00001670  61 6e 20 66 fc 72 20 64  69 65 73 65 73 20 50 72  |an f.r dieses Pr|
00001680  6f 67 72 61 6d 6d 20 65  69 6e 65 20 56 61 72 69  |ogramm eine Vari|
00001690  61 62 6c 65 20 73 65 74  7a 65 6e 20 28 65 6e 74  |able setzen (ent|
000016a0  77 65 64 65 72 20 69 6e  20 64 65 72 20 53 79 73  |weder in der Sys|
000016b0  74 65 6d 2d 21 42 6f 6f  74 2d 44 61 74 65 69 20  |tem-!Boot-Datei |
000016c0  6f 64 65 72 20 69 6e 20  64 65 72 20 41 70 70 6c  |oder in der Appl|
000016d0  69 63 61 74 69 6f 6e 2d  21 52 75 6e 2d 44 61 74  |ication-!Run-Dat|
000016e0  65 69 3b 20 69 63 68 20  77 fc 72 64 65 20 53 79  |ei; ich w.rde Sy|
000016f0  73 74 65 6d 2d 21 42 6f  6f 74 20 65 6d 70 66 65  |stem-!Boot empfe|
00001700  68 6c 65 6e 2c 20 77 65  69 6c 20 65 72 73 74 65  |hlen, weil erste|
00001710  6e 73 20 6f 66 74 20 65  69 6e 20 c4 6e 64 65 72  |ns oft ein .nder|
00001720  6e 20 64 65 72 20 7a 75  6d 20 50 72 6f 67 72 61  |n der zum Progra|
00001730  6d 6d 20 67 65 68 f6 72  65 6e 64 65 6e 20 44 61  |mm geh.renden Da|
00001740  74 65 69 65 6e 20 6e 69  63 68 74 20 65 72 6c 61  |teien nicht erla|
00001750  75 62 74 20 69 73 74 2c  20 75 6e 64 20 7a 77 65  |ubt ist, und zwe|
00001760  69 74 65 6e 73 20 62 65  69 20 65 69 6e 65 6d 20  |itens bei einem |
00001770  55 70 64 61 74 65 20 64  65 73 20 50 72 6f 67 72  |Update des Progr|
00001780  61 6d 6d 73 20 73 6f 66  6f 72 74 20 64 69 65 20  |amms sofort die |
00001790  67 65 77 fc 6e 73 63 68  74 65 20 53 70 72 61 63  |gew.nschte Sprac|
000017a0  68 65 20 67 65 77 e4 68  6c 74 20 77 69 72 64 2c  |he gew.hlt wird,|
000017b0  20 6f 68 6e 65 20 77 69  65 64 65 72 20 21 52 75  | ohne wieder !Ru|
000017c0  6e 20 e4 6e 64 65 72 6e  20 7a 75 20 6d fc 73 73  |n .ndern zu m.ss|
000017d0  65 6e 29 2c 20 64 69 65  20 64 69 65 73 65 20 53  |en), die diese S|
000017e0  70 72 61 63 68 65 20 76  6f 72 73 63 68 72 65 69  |prache vorschrei|
000017f0  62 74 2e 20 44 69 65 20  56 61 72 69 61 62 6c 65  |bt. Die Variable|
00001800  20 68 65 69 df 74 20 3c  50 72 6f 67 4e 61 6d 65  | hei.t <ProgName|
00001810  3e 24 4c 61 6e 67 75 61  67 65 2c 20 77 6f 62 65  |>$Language, wobe|
00001820  69 20 66 fc 72 20 3c 50  72 6f 67 4e 61 6d 65 3e  |i f.r <ProgName>|
00001830  20 6e 61 74 fc 72 6c 69  63 68 20 64 65 72 20 4e  | nat.rlich der N|
00001840  61 6d 65 20 64 65 72 20  41 70 70 6c 69 63 61 74  |ame der Applicat|
00001850  69 6f 6e 20 65 69 6e 67  65 73 65 74 7a 74 20 77  |ion eingesetzt w|
00001860  65 72 64 65 6e 20 6d 75  df 3b 20 66 fc 72 20 65  |erden mu.; f.r e|
00001870  69 6e 65 20 41 70 70 6c  69 63 61 74 69 6f 6e 20  |ine Application |
00001880  21 4d 6f 64 75 6c 49 6e  66 6f 20 77 e4 72 65 20  |!ModulInfo w.re |
00001890  64 61 6e 6e 20 27 53 65  74 20 4d 6f 64 75 6c 49  |dann 'Set ModulI|
000018a0  6e 66 6f 24 4c 61 6e 67  75 61 67 65 20 4a 6f 6b  |nfo$Language Jok|
000018b0  69 65 27 20 65 69 6e 65  20 4d f6 67 6c 69 63 68  |ie' eine M.glich|
000018c0  6b 65 69 74 2e 20 55 6d  20 77 69 65 64 65 72 20  |keit. Um wieder |
000018d0  75 6e 73 65 72 65 6e 20  6e 6f 72 77 65 67 69 73  |unseren norwegis|
000018e0  63 68 65 6e 20 41 6e 77  65 6e 64 65 72 20 7a 75  |chen Anwender zu|
000018f0  20 6e 65 68 6d 65 6e 3a  20 45 72 20 65 72 68 e4  | nehmen: Er erh.|
00001900  6c 74 20 61 6c 73 6f 20  66 fc 72 20 64 61 73 20  |lt also f.r das |
00001910  50 72 6f 67 72 61 6d 6d  20 21 4d 6f 64 75 6c 49  |Programm !ModulI|
00001920  6e 66 6f 20 6a 65 74 7a  74 20 64 69 65 20 53 70  |nfo jetzt die Sp|
00001930  72 61 63 68 65 20 27 4a  6f 6b 69 65 27 2c 20 66  |rache 'Jokie', f|
00001940  fc 72 20 61 6c 6c 65 20  61 6e 64 65 72 65 6e 20  |.r alle anderen |
00001950  50 72 6f 67 72 61 6d 6d  65 20 64 69 65 20 62 65  |Programme die be|
00001960  72 65 69 74 73 20 65 72  77 e4 68 6e 74 65 20 52  |reits erw.hnte R|
00001970  65 69 68 65 6e 66 6f 6c  67 65 2e 0a 55 6d 20 64  |eihenfolge..Um d|
00001980  69 65 73 65 20 49 6e 66  6f 72 6d 61 74 69 6f 6e  |iese Information|
00001990  65 6e 20 6e 6f 63 68 6d  61 6c 20 61 75 66 20 64  |en nochmal auf d|
000019a0  65 6e 20 50 75 6e 6b 74  20 7a 75 20 62 72 69 6e  |en Punkt zu brin|
000019b0  67 65 6e 3a 20 52 65 73  46 69 6e 64 20 62 61 75  |gen: ResFind bau|
000019c0  74 20 65 69 6e 65 6e 20  53 74 72 69 6e 67 20 61  |t einen String a|
000019d0  75 66 2c 20 64 65 72 20  77 69 65 20 66 6f 6c 67  |uf, der wie folg|
000019e0  74 20 61 75 73 73 69 65  68 74 3a 0a 20 20 20 3c  |t aussieht:.   <|
000019f0  50 72 6f 67 4e 61 6d 65  24 4c 61 6e 67 75 61 67  |ProgName$Languag|
00001a00  65 3e 2c 3c 52 65 73 46  69 6e 64 24 4c 61 6e 67  |e>,<ResFind$Lang|
00001a10  75 61 67 65 73 50 72 65  66 3e 2c 3c 6b 6f 6e 66  |uagesPref>,<konf|
00001a20  69 67 75 72 69 65 72 74  65 20 53 70 72 61 63 68  |igurierte Sprach|
00001a30  65 3e 2c 3c 52 65 73 46  69 6e 64 24 4c 61 6e 67  |e>,<ResFind$Lang|
00001a40  75 61 67 65 73 53 75 66  66 3e 2c 55 4b 0a 46 fc  |uagesSuff>,UK.F.|
00001a50  72 20 64 65 6e 20 62 65  72 65 69 74 73 20 62 65  |r den bereits be|
00001a60  6b 61 6e 6e 74 65 6e 20  6e 6f 72 77 65 67 69 73  |kannten norwegis|
00001a70  63 68 65 6e 20 55 73 65  72 20 77 e4 72 65 20 64  |chen User w.re d|
00001a80  61 73 20 61 6c 73 6f 20  62 65 69 20 21 4d 6f 64  |as also bei !Mod|
00001a90  75 6c 49 6e 66 6f 0a 20  20 20 4a 6f 6b 69 65 2c  |ulInfo.   Jokie,|
00001aa0  4e 6f 72 77 61 79 2c 47  65 72 6d 61 6e 79 2c 46  |Norway,Germany,F|
00001ab0  72 61 6e 63 65 2c 55 4b  0a 62 65 69 20 61 6c 6c  |rance,UK.bei all|
00001ac0  65 6e 20 61 6e 64 65 72  65 6e 20 50 72 6f 67 72  |en anderen Progr|
00001ad0  61 6d 6d 65 6e 0a 20 20  20 4e 6f 72 77 61 79 2c  |ammen.   Norway,|
00001ae0  47 65 72 6d 61 6e 79 2c  46 72 61 6e 63 65 2c 55  |Germany,France,U|
00001af0  4b 0a 0a 0a 57 61 73 20  6d 75 df 20 64 65 72 20  |K...Was mu. der |
00001b00  50 72 6f 67 72 61 6d 6d  69 65 72 65 72 20 74 75  |Programmierer tu|
00001b10  6e 3f 0a 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |n?.=============|
00001b20  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
00001b30  3d 0a 0a 5a 75 20 42 65  67 69 6e 6e 20 73 65 74  |=..Zu Beginn set|
00001b40  7a 74 20 52 65 73 46 69  6e 64 20 65 72 73 74 20  |zt ResFind erst |
00001b50  65 69 6e 6d 61 6c 20 64  69 65 20 fc 62 6c 69 63  |einmal die .blic|
00001b60  68 65 20 56 61 72 69 61  62 6c 65 20 3c 50 72 6f  |he Variable <Pro|
00001b70  67 4e 61 6d 65 24 44 69  72 3e 20 61 75 66 20 64  |gName$Dir> auf d|
00001b80  65 6e 20 57 65 72 74 20  76 6f 6e 20 3c 4f 62 65  |en Wert von <Obe|
00001b90  79 24 44 69 72 3e 2e 20  44 61 62 65 69 20 69 73  |y$Dir>. Dabei is|
00001ba0  74 20 3c 50 72 6f 67 4e  61 6d 65 3e 20 64 65 72  |t <ProgName> der|
00001bb0  20 4e 61 6d 65 20 64 65  72 20 41 70 70 6c 69 63  | Name der Applic|
00001bc0  61 74 69 6f 6e 20 28 6f  68 6e 65 20 64 61 73 20  |ation (ohne das |
00001bd0  21 29 2c 20 64 65 6e 20  73 69 63 68 20 52 65 73  |!), den sich Res|
00001be0  46 69 6e 64 20 61 75 73  20 3c 4f 62 65 79 24 44  |Find aus <Obey$D|
00001bf0  69 72 3e 20 68 6f 6c 74  2e 20 41 6c 74 65 72 6e  |ir> holt. Altern|
00001c00  61 74 69 76 20 6b 61 6e  6e 20 64 65 72 20 4e 61  |ativ kann der Na|
00001c10  6d 65 20 6a 65 64 6f 63  68 20 61 75 63 68 20 61  |me jedoch auch a|
00001c20  6c 73 20 41 75 66 72 75  66 70 61 72 61 6d 65 74  |ls Aufrufparamet|
00001c30  65 72 20 61 6e 20 52 65  73 46 69 6e 64 20 fc 62  |er an ResFind .b|
00001c40  65 72 67 65 62 65 6e 20  77 65 72 64 65 6e 2c 20  |ergeben werden, |
00001c50  77 61 73 20 69 6d 20 46  61 6c 6c 65 20 76 6f 6e  |was im Falle von|
00001c60  20 41 70 70 6c 69 63 61  74 69 6f 6e 2d 4e 61 6d  | Application-Nam|
00001c70  65 6e 2c 20 64 69 65 20  53 6f 6e 64 65 72 7a 65  |en, die Sonderze|
00001c80  69 63 68 65 6e 20 65 6e  74 68 61 6c 74 65 6e 20  |ichen enthalten |
00001c90  28 7a 2e 42 2e 20 21 53  70 61 72 6b 27 65 6d 29  |(z.B. !Spark'em)|
00001ca0  20 61 6e 67 65 62 72 61  63 68 74 20 69 73 74 2e  | angebracht ist.|
00001cb0  0a 0a 52 65 73 46 69 6e  64 20 6c 65 67 74 20 61  |..ResFind legt a|
00001cc0  6c 73 20 45 72 67 65 62  6e 69 73 20 73 65 69 6e  |ls Ergebnis sein|
00001cd0  65 72 20 53 75 63 68 65  20 6e 61 63 68 20 64 65  |er Suche nach de|
00001ce0  72 20 53 70 72 61 63 68  65 20 65 69 6e 65 20 56  |r Sprache eine V|
00001cf0  61 72 69 61 62 6c 65 20  6e 61 6d 65 6e 73 20 3c  |ariable namens <|
00001d00  50 72 6f 67 4e 61 6d 65  3e 52 65 73 24 50 61 74  |ProgName>Res$Pat|
00001d10  68 20 61 6e 2e 20 44 69  65 73 65 20 50 61 74 68  |h an. Diese Path|
00001d20  61 6e 67 61 62 65 20 65  6e 74 68 e4 6c 74 20 64  |angabe enth.lt d|
00001d30  65 6e 20 50 66 61 64 20  7a 75 20 64 65 6d 20 67  |en Pfad zu dem g|
00001d40  65 66 75 6e 64 65 6e 65  6e 20 53 70 72 61 63 68  |efundenen Sprach|
00001d50  2d 44 69 72 65 63 74 6f  72 79 20 75 6e 64 20 64  |-Directory und d|
00001d60  65 6e 20 50 66 61 64 20  7a 75 72 20 41 70 70 6c  |en Pfad zur Appl|
00001d70  69 63 61 74 69 6f 6e 2c  20 61 6c 73 6f 0a 20 20  |ication, also.  |
00001d80  20 3c 50 72 6f 67 4e 61  6d 65 24 44 69 72 3e 2e  | <ProgName$Dir>.|
00001d90  52 65 73 6f 75 72 63 65  73 2e 3c 67 65 66 75 6e  |Resources.<gefun|
00001da0  64 65 6e 65 20 53 70 72  61 63 68 65 3e 2e 2c 3c  |dene Sprache>.,<|
00001db0  50 72 6f 67 4e 61 6d 65  24 44 69 72 3e 2e 0a 28  |ProgName$Dir>..(|
00001dc0  49 73 74 20 64 61 73 20  52 65 73 6f 75 72 63 65  |Ist das Resource|
00001dd0  73 2d 44 69 72 65 63 74  6f 72 79 20 6e 69 63 68  |s-Directory nich|
00001de0  74 20 76 6f 72 68 61 6e  64 65 6e 2c 20 6c 61 75  |t vorhanden, lau|
00001df0  74 65 74 20 64 65 72 20  50 66 61 64 20 3c 50 6f  |tet der Pfad <Po|
00001e00  67 4e 61 6d 65 24 44 69  72 3e 2e 3c 67 65 66 75  |gName$Dir>.<gefu|
00001e10  6e 64 65 6e 65 20 53 70  72 61 63 68 65 3e 2e 2c  |ndene Sprache>.,|
00001e20  3c 50 72 6f 67 4e 61 6d  65 24 44 69 72 3e 2e 3b  |<ProgName$Dir>.;|
00001e30  20 77 75 72 64 65 20 6b  65 69 6e 65 20 70 61 73  | wurde keine pas|
00001e40  73 65 6e 64 65 20 53 70  72 61 63 68 65 20 67 65  |sende Sprache ge|
00001e50  66 75 6e 64 65 6e 2c 20  69 73 74 20 64 65 72 20  |funden, ist der |
00001e60  67 65 73 65 74 7a 74 65  20 50 66 61 64 20 6c 65  |gesetzte Pfad le|
00001e70  64 69 67 6c 69 63 68 20  3c 50 72 6f 67 4e 61 6d  |diglich <ProgNam|
00001e80  65 24 44 69 72 3e 2e 29  0a 53 6f 6d 69 74 20 6b  |e$Dir>.).Somit k|
00001e90  f6 6e 6e 65 6e 20 6d 69  74 20 64 65 72 20 50 66  |.nnen mit der Pf|
00001ea0  61 64 61 6e 67 61 62 65  20 50 72 6f 67 4e 61 6d  |adangabe ProgNam|
00001eb0  65 52 65 73 3a 20 64 69  65 20 52 65 73 6f 75 72  |eRes: die Resour|
00001ec0  63 65 6e 20 69 6e 20 64  65 72 20 76 6f 6d 20 45  |cen in der vom E|
00001ed0  6e 64 61 6e 77 65 6e 64  65 72 20 67 65 77 fc 6e  |ndanwender gew.n|
00001ee0  73 63 68 74 65 6e 20 53  70 72 61 63 68 65 20 61  |schten Sprache a|
00001ef0  6e 67 65 73 70 72 6f 63  68 65 6e 20 77 65 72 64  |ngesprochen werd|
00001f00  65 6e 2e 20 4e 69 63 68  74 20 73 70 72 61 63 68  |en. Nicht sprach|
00001f10  73 70 65 7a 69 66 69 73  63 68 65 20 52 65 73 6f  |spezifische Reso|
00001f20  75 72 63 65 6e 20 73 69  6e 64 20 61 75 66 67 72  |urcen sind aufgr|
00001f30  75 6e 64 20 64 65 73 20  7a 77 65 69 74 65 6e 20  |und des zweiten |
00001f40  54 65 69 6c 73 20 64 65  73 20 50 66 61 64 65 73  |Teils des Pfades|
00001f50  20 6d 69 74 20 64 65 72  20 67 6c 65 69 63 68 65  | mit der gleiche|
00001f60  6e 20 53 79 6e 74 61 78  20 7a 75 20 65 72 72 65  |n Syntax zu erre|
00001f70  69 63 68 65 6e 2e 0a 0a  45 69 6e 20 70 61 61 72  |ichen...Ein paar|
00001f80  20 42 65 69 73 70 69 65  6c 65 20 69 6e 20 42 41  | Beispiele in BA|
00001f90  53 49 43 20 73 6f 6c 6c  65 6e 20 64 69 65 73 65  |SIC sollen diese|
00001fa0  73 20 76 65 72 64 65 75  74 6c 69 63 68 65 6e 3a  |s verdeutlichen:|
00001fb0  0a 0a 45 69 6e 6c 65 73  65 6e 20 76 6f 6e 20 54  |..Einlesen von T|
00001fc0  65 6d 70 6c 61 74 65 73  3a 0a 0a 20 20 20 53 59  |emplates:..   SY|
00001fd0  53 20 22 57 69 6d 70 5f  4f 70 65 6e 54 65 6d 70  |S "Wimp_OpenTemp|
00001fe0  6c 61 74 65 22 2c 2c 22  50 72 6f 67 4e 61 6d 65  |late",,"ProgName|
00001ff0  52 65 73 3a 54 65 6d 70  6c 61 74 65 73 22 20 20  |Res:Templates"  |
00002000  20 3a 20 52 45 4d 20 6f  70 65 6e 20 74 65 6d 70  | : REM open temp|
00002010  6c 61 74 65 73 20 66 69  6c 65 0a 20 20 20 53 59  |lates file.   SY|
00002020  53 20 22 57 69 6d 70 5f  4c 6f 61 64 54 65 6d 70  |S "Wimp_LoadTemp|
00002030  6c 61 74 65 22 2c 2e 2e  2e 2e 20 20 20 20 20 20  |late",....      |
00002040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002050  20 3a 20 52 45 4d 20 6c  6f 61 64 20 74 65 6d 70  | : REM load temp|
00002060  6c 61 74 65 20 64 65 66  69 6e 69 74 69 6f 6e 0a  |late definition.|
00002070  20 20 20 5b 2e 2e 2e 20  6c 6f 61 64 20 68 6f 77  |   [... load how|
00002080  20 6d 75 63 68 20 79 6f  75 20 6e 65 65 64 20 2e  | much you need .|
00002090  2e 2e 5d 0a 20 20 20 53  59 53 20 22 57 69 6d 70  |..].   SYS "Wimp|
000020a0  5f 43 6c 6f 73 65 54 65  6d 70 6c 61 74 65 22 20  |_CloseTemplate" |
000020b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000020c0  20 20 20 20 20 20 20 20  20 20 3a 20 52 45 4d 20  |          : REM |
000020d0  63 6c 6f 73 65 20 74 65  6d 70 6c 61 74 65 73 20  |close templates |
000020e0  66 69 6c 65 0a 0a 4c 61  64 65 6e 20 76 6f 6e 20  |file..Laden von |
000020f0  4d 65 73 73 61 67 65 73  3a 0a 0a 20 20 20 53 59  |Messages:..   SY|
00002100  53 20 22 4d 65 73 73 61  67 65 54 72 61 6e 73 5f  |S "MessageTrans_|
00002110  4f 70 65 6e 46 69 6c 65  22 2c 64 61 74 61 25 2c  |OpenFile",data%,|
00002120  22 50 72 6f 67 4e 61 6d  65 52 65 73 3a 4d 65 73  |"ProgNameRes:Mes|
00002130  73 61 67 65 73 22 2c 62  75 66 66 65 72 25 0a 0a  |sages",buffer%..|
00002140  0a 55 6e 73 65 72 65 20  47 41 47 2d 42 41 53 49  |.Unsere GAG-BASI|
00002150  43 2d 4c 69 62 72 61 72  69 65 73 20 62 65 6e 75  |C-Libraries benu|
00002160  74 7a 65 6e 20 64 69 65  73 65 20 53 79 6e 74 61  |tzen diese Synta|
00002170  78 20 28 67 65 6e 61 75  67 65 6e 6f 6d 6d 65 6e  |x (genaugenommen|
00002180  20 73 65 74 7a 65 6e 20  73 69 65 20 76 6f 72 61  | setzen sie vora|
00002190  75 73 2c 20 64 61 df 20  65 69 6e 65 20 65 6e 74  |us, da. eine ent|
000021a0  73 70 72 65 63 68 65 6e  64 65 20 50 66 61 64 76  |sprechende Pfadv|
000021b0  61 72 69 61 62 6c 65 20  67 65 73 65 74 7a 74 20  |ariable gesetzt |
000021c0  69 73 74 29 2c 20 73 6f  20 64 61 df 20 64 61 6d  |ist), so da. dam|
000021d0  69 74 20 64 69 65 20 4e  75 74 7a 75 6e 67 20 76  |it die Nutzung v|
000021e0  6f 6e 20 52 65 73 46 69  6e 64 20 6f 70 74 69 6d  |on ResFind optim|
000021f0  61 6c 20 75 6e 74 65 72  73 74 fc 74 7a 74 20 77  |al unterst.tzt w|
00002200  69 72 64 2e 0a 0a 57 e4  68 72 65 6e 64 20 64 65  |ird...W.hrend de|
00002210  72 20 50 72 6f 67 72 61  6d 6d 65 6e 74 77 69 63  |r Programmentwic|
00002220  6b 6c 75 6e 67 20 69 73  74 20 65 73 20 6e 69 63  |klung ist es nic|
00002230  68 74 20 6e f6 74 69 67  2c 20 64 69 65 20 6f 62  |ht n.tig, die ob|
00002240  65 6e 20 67 65 7a 65 69  67 74 65 20 44 69 72 65  |en gezeigte Dire|
00002250  63 74 6f 72 79 2d 53 74  72 75 6b 74 75 72 20 61  |ctory-Struktur a|
00002260  75 66 7a 75 62 61 75 65  6e 2e 20 53 74 61 74 74  |ufzubauen. Statt|
00002270  64 65 73 73 65 6e 20 6b  f6 6e 6e 65 6e 20 61 6c  |dessen k.nnen al|
00002280  6c 65 20 52 65 73 6f 75  72 63 65 6e 20 64 69 72  |le Resourcen dir|
00002290  65 6b 74 20 69 6d 20 41  70 70 6c 69 63 61 74 69  |ekt im Applicati|
000022a0  6f 6e 2d 44 69 72 65 63  74 6f 72 79 20 73 74 65  |on-Directory ste|
000022b0  68 65 6e 20 28 64 61 73  20 6a 61 20 69 6d 20 50  |hen (das ja im P|
000022c0  66 61 64 20 6c 69 65 67  74 29 2c 20 77 61 73 20  |fad liegt), was |
000022d0  64 69 65 20 48 61 6e 64  68 61 62 75 6e 67 20 64  |die Handhabung d|
000022e0  65 72 20 44 61 74 65 69  65 6e 20 77 e4 68 72 65  |er Dateien w.hre|
000022f0  6e 64 20 64 65 72 20 50  72 6f 67 72 61 6d 6d 65  |nd der Programme|
00002300  72 73 74 65 6c 6c 75 6e  67 20 65 72 6c 65 69 63  |rstellung erleic|
00002310  68 74 65 72 74 2e 20 56  6f 72 20 64 65 72 20 56  |htert. Vor der V|
00002320  65 72 f6 66 66 65 6e 74  6c 69 63 68 75 6e 67 20  |er.ffentlichung |
00002330  73 6f 6c 6c 74 65 20 64  61 6e 6e 20 64 61 73 20  |sollte dann das |
00002340  52 65 73 6f 75 72 63 65  73 2d 44 69 72 65 63 74  |Resources-Direct|
00002350  6f 72 79 20 6d 69 74 20  64 65 6e 20 6c 61 6e 64  |ory mit den land|
00002360  65 73 73 70 65 7a 69 66  69 73 63 68 65 6e 20 44  |esspezifischen D|
00002370  69 72 65 63 74 6f 72 69  65 73 20 65 72 7a 65 75  |irectories erzeu|
00002380  67 74 20 77 65 72 64 65  6e 2e 20 5a 75 6d 20 54  |gt werden. Zum T|
00002390  65 73 74 65 6e 20 64 65  72 20 76 65 72 73 63 68  |esten der versch|
000023a0  69 65 64 65 6e 65 6e 20  dc 62 65 72 73 65 74 7a  |iedenen .bersetz|
000023b0  75 6e 67 65 6e 20 69 73  74 20 65 73 20 61 6d 20  |ungen ist es am |
000023c0  65 69 6e 66 61 63 68 73  74 65 6e 2c 20 64 69 65  |einfachsten, die|
000023d0  20 4d 61 73 63 68 69 6e  65 20 6b 75 72 7a 7a 65  | Maschine kurzze|
000023e0  69 74 69 67 20 6d 69 74  20 27 43 4f 55 4e 54 52  |itig mit 'COUNTR|
000023f0  59 20 55 4b 27 20 62 7a  77 2e 20 61 6e 64 65 72  |Y UK' bzw. ander|
00002400  65 6e 20 4c e4 6e 64 65  72 6e 20 75 6d 7a 75 73  |en L.ndern umzus|
00002410  63 68 61 6c 74 65 6e 2e  20 57 69 72 64 20 64 61  |chalten. Wird da|
00002420  6e 61 63 68 20 64 69 65  20 41 70 70 6c 69 63 61  |nach die Applica|
00002430  74 69 6f 6e 20 67 65 73  74 61 72 74 65 74 2c 20  |tion gestartet, |
00002440  73 6f 20 73 74 65 6c 6c  74 20 52 65 73 46 69 6e  |so stellt ResFin|
00002450  64 20 64 61 73 20 7a 75  20 74 65 73 74 65 6e 64  |d das zu testend|
00002460  65 20 4c 61 6e 64 20 65  69 6e 2e 20 45 69 6e 20  |e Land ein. Ein |
00002470  55 6d 73 63 68 61 6c 74  65 6e 20 64 65 73 20 4c  |Umschalten des L|
00002480  61 6e 64 65 73 20 6e 61  63 68 20 64 65 6d 20 50  |andes nach dem P|
00002490  72 6f 67 72 61 6d 6d 73  74 61 72 74 20 68 61 74  |rogrammstart hat|
000024a0  20 6e 61 74 fc 72 6c 69  63 68 20 6b 65 69 6e 65  | nat.rlich keine|
000024b0  20 41 75 73 77 69 72 6b  75 6e 67 65 6e 2e 0a 0a  | Auswirkungen...|
000024c0  44 61 6d 69 74 20 64 65  72 20 45 6e 64 61 6e 77  |Damit der Endanw|
000024d0  65 6e 64 65 72 20 64 69  65 20 41 70 70 6c 69 63  |ender die Applic|
000024e0  61 74 69 6f 6e 20 73 65  69 6e 65 6e 20 57 fc 6e  |ation seinen W.n|
000024f0  73 63 68 65 6e 20 67 65  6d e4 df 20 65 69 6e 73  |schen gem.. eins|
00002500  74 65 6c 6c 65 6e 20 6b  61 6e 6e 2c 20 73 6f 6c  |tellen kann, sol|
00002510  6c 74 65 20 65 69 6e 20  48 69 6e 77 65 69 73 20  |lte ein Hinweis |
00002520  28 4d 75 73 74 65 72 20  73 2e 75 2e 29 20 61 75  |(Muster s.u.) au|
00002530  66 20 52 65 73 46 69 6e  64 20 69 6e 20 64 65 72  |f ResFind in der|
00002540  20 50 72 6f 67 72 61 6d  6d 64 6f 6b 75 6d 65 6e  | Programmdokumen|
00002550  74 61 74 69 6f 6e 20 73  74 65 68 65 6e 2c 20 64  |tation stehen, d|
00002560  65 72 20 65 72 6b 6c e4  72 74 2c 20 77 69 65 20  |er erkl.rt, wie |
00002570  64 65 72 20 45 6e 64 61  6e 77 65 6e 64 65 72 20  |der Endanwender |
00002580  6d 69 74 20 48 69 6c 66  65 20 64 65 72 20 62 65  |mit Hilfe der be|
00002590  73 63 68 72 69 65 62 65  6e 65 6e 20 56 61 72 69  |schriebenen Vari|
000025a0  61 62 6c 65 6e 20 75 6e  64 20 64 65 72 20 4b 6f  |ablen und der Ko|
000025b0  6e 66 69 67 75 72 61 74  69 6f 6e 20 73 65 69 6e  |nfiguration sein|
000025c0  65 72 20 4d 61 73 63 68  69 6e 65 20 64 69 65 20  |er Maschine die |
000025d0  67 65 77 fc 6e 73 63 68  74 65 20 53 70 72 61 63  |gew.nschte Sprac|
000025e0  68 65 20 65 72 68 e4 6c  74 2e 20 42 65 69 20 6e  |he erh.lt. Bei n|
000025f0  6f 72 6d 61 6c 65 72 20  4b 6f 6e 66 69 67 75 72  |ormaler Konfigur|
00002600  61 74 69 6f 6e 20 73 6f  6c 6c 74 65 20 61 62 65  |ation sollte abe|
00002610  72 20 67 65 77 e4 68 72  6c 65 69 73 74 65 74 20  |r gew.hrleistet |
00002620  73 65 69 6e 2c 20 64 61  df 20 64 65 72 20 45 6e  |sein, da. der En|
00002630  64 61 6e 77 65 6e 64 65  72 20 6f 68 6e 65 20 77  |danwender ohne w|
00002640  65 69 74 65 72 65 20 45  69 6e 67 72 69 66 66 65  |eitere Eingriffe|
00002650  20 65 69 6e 65 20 69 68  6d 20 67 65 6e 65 68 6d  | eine ihm genehm|
00002660  65 20 53 70 72 61 63 68  65 20 65 72 68 e4 6c 74  |e Sprache erh.lt|
00002670  2e 0a 0a 4e 61 74 fc 72  6c 69 63 68 20 6d 75 df  |...Nat.rlich mu.|
00002680  20 52 65 73 46 69 6e 64  20 69 72 67 65 6e 64 77  | ResFind irgendw|
00002690  61 6e 6e 20 61 75 66 67  65 72 75 66 65 6e 20 77  |ann aufgerufen w|
000026a0  65 72 64 65 6e 2c 20 64  61 6d 69 74 20 65 73 20  |erden, damit es |
000026b0  64 69 65 20 50 66 61 64  76 61 72 69 61 62 6c 65  |die Pfadvariable|
000026c0  20 72 69 63 68 74 69 67  20 73 65 74 7a 65 6e 20  | richtig setzen |
000026d0  6b 61 6e 6e 2e 20 55 6d  20 61 75 63 68 20 61 75  |kann. Um auch au|
000026e0  66 20 6b 75 72 7a 66 72  69 73 74 69 67 65 20 c4  |f kurzfristige .|
000026f0  6e 64 65 72 75 6e 67 65  6e 20 64 65 73 20 41 6e  |nderungen des An|
00002700  77 65 6e 64 65 72 73 20  7a 75 20 72 65 61 67 69  |wenders zu reagi|
00002710  65 72 65 6e 2c 20 69 73  74 20 64 69 65 20 21 52  |eren, ist die !R|
00002720  75 6e 2d 44 61 74 65 69  20 64 65 72 20 72 69 63  |un-Datei der ric|
00002730  68 74 69 67 65 20 4f 72  74 2e 20 44 61 6d 69 74  |htige Ort. Damit|
00002740  20 52 65 73 46 69 6e 64  20 6e 69 63 68 74 20 75  | ResFind nicht u|
00002750  6e 6e f6 74 69 67 20 6f  66 74 20 61 75 66 20 64  |nn.tig oft auf d|
00002760  65 72 20 50 6c 61 74 74  65 20 69 73 74 2c 20 73  |er Platte ist, s|
00002770  6f 6c 6c 74 65 73 74 20  44 75 20 64 69 65 20 21  |olltest Du die !|
00002780  52 75 6e 2d 44 61 74 65  69 20 73 6f 20 73 63 68  |Run-Datei so sch|
00002790  72 65 69 62 65 6e 2c 20  64 61 df 20 52 65 73 46  |reiben, da. ResF|
000027a0  69 6e 64 20 73 6f 77 6f  68 6c 20 69 6d 20 52 65  |ind sowohl im Re|
000027b0  73 6f 75 72 63 65 73 2d  44 69 72 65 63 74 6f 72  |sources-Director|
000027c0  79 20 61 6c 73 20 61 75  63 68 20 69 6d 20 4c 69  |y als auch im Li|
000027d0  62 72 61 72 79 2d 44 69  72 65 63 74 6f 72 79 20  |brary-Directory |
000027e0  64 65 73 20 53 79 73 74  65 6d 73 20 67 65 73 75  |des Systems gesu|
000027f0  63 68 74 20 77 69 72 64  2e 20 41 6c 73 6f 20 65  |cht wird. Also e|
00002800  74 77 61 20 73 6f 3a 0a  0a 20 20 20 53 65 74 20  |twa so:..   Set |
00002810  44 75 6d 6d 79 24 50 61  74 68 20 3c 52 75 6e 24  |Dummy$Path <Run$|
00002820  50 61 74 68 3e 2c 3c 4f  62 65 79 24 44 69 72 3e  |Path>,<Obey$Dir>|
00002830  2e 52 65 73 6f 75 72 63  65 73 2e 0a 20 20 20 52  |.Resources..   R|
00002840  75 6e 20 44 75 6d 6d 79  3a 52 65 73 46 69 6e 64  |un Dummy:ResFind|
00002850  20 50 72 6f 67 4e 61 6d  65 0a 20 20 20 55 6e 73  | ProgName.   Uns|
00002860  65 74 20 44 75 6d 6d 79  24 50 61 74 68 0a 0a 45  |et Dummy$Path..E|
00002870  73 20 77 69 72 64 20 7a  75 6e e4 63 68 73 74 20  |s wird zun.chst |
00002880  65 69 6e 65 20 6e 65 75  65 20 50 66 61 64 76 61  |eine neue Pfadva|
00002890  72 69 61 62 6c 65 20 28  44 75 6d 6d 79 24 50 61  |riable (Dummy$Pa|
000028a0  74 68 29 20 65 72 7a 65  75 67 74 2e 5a 75 6e e4  |th) erzeugt.Zun.|
000028b0  63 68 73 74 20 77 69 72  64 20 69 6d 20 52 75 6e  |chst wird im Run|
000028c0  50 61 74 68 20 64 65 73  20 53 79 73 74 65 6d 73  |Path des Systems|
000028d0  20 75 6e 64 20 64 61 6e  6e 20 69 6d 20 65 69 67  | und dann im eig|
000028e0  65 6e 65 6e 20 52 65 73  6f 75 72 63 65 73 2d 44  |enen Resources-D|
000028f0  69 72 65 63 74 6f 72 79  20 6e 61 63 68 20 52 65  |irectory nach Re|
00002900  73 46 69 6e 64 20 67 65  73 75 63 68 74 20 75 6e  |sFind gesucht un|
00002910  64 20 64 69 65 73 65 73  20 6d 69 74 20 64 65 6d  |d dieses mit dem|
00002920  20 50 72 6f 67 72 61 6d  6d 6e 61 6d 65 6e 20 61  | Programmnamen a|
00002930  6c 73 20 50 61 72 61 6d  65 74 65 72 20 67 65 73  |ls Parameter ges|
00002940  74 61 72 74 65 74 2e 20  41 6e 73 63 68 6c 69 65  |tartet. Anschlie|
00002950  df 65 6e 64 20 77 69 72  64 20 64 69 65 20 74 65  |.end wird die te|
00002960  6d 70 6f 72 e4 72 65 20  50 66 61 64 76 61 72 69  |mpor.re Pfadvari|
00002970  61 62 6c 65 20 77 69 65  64 65 72 20 67 65 6c f6  |able wieder gel.|
00002980  73 63 68 74 2e 0a 0a 45  69 6e 65 20 6b 6f 6d 70  |scht...Eine komp|
00002990  6c 65 74 74 65 20 21 52  75 6e 2d 44 61 74 65 69  |lette !Run-Datei|
000029a0  20 28 68 69 65 72 20 76  6f 6e 20 21 4d 6f 64 75  | (hier von !Modu|
000029b0  6c 49 6e 66 6f 29 20 73  69 65 68 74 20 64 61 6e  |lInfo) sieht dan|
000029c0  6e 20 73 6f 20 61 75 73  3a 0a 0a 20 20 20 7c 0a  |n so aus:..   |.|
000029d0  20 20 20 7c 20 21 52 75  6e 20 66 69 6c 65 20 66  |   | !Run file f|
000029e0  6f 72 20 21 4d 6f 64 75  6c 49 6e 66 6f 0a 20 20  |or !ModulInfo.  |
000029f0  20 7c 0a 20 20 20 49 63  6f 6e 53 70 72 69 74 65  | |.   IconSprite|
00002a00  73 20 3c 4f 62 65 79 24  44 69 72 3e 2e 21 53 70  |s <Obey$Dir>.!Sp|
00002a10  72 69 74 65 73 0a 20 20  20 57 69 6d 70 53 6c 6f  |rites.   WimpSlo|
00002a20  74 20 2d 6d 69 6e 20 36  34 6b 20 2d 6d 61 78 20  |t -min 64k -max |
00002a30  36 34 6b 0a 20 20 20 53  65 74 20 44 75 6d 6d 79  |64k.   Set Dummy|
00002a40  24 50 61 74 68 20 3c 52  75 6e 24 50 61 74 68 3e  |$Path <Run$Path>|
00002a50  2c 3c 4f 62 65 79 24 44  69 72 3e 2e 52 65 73 6f  |,<Obey$Dir>.Reso|
00002a60  75 72 63 65 73 0a 20 20  20 52 75 6e 20 44 75 6d  |urces.   Run Dum|
00002a70  6d 79 3a 52 65 73 46 69  6e 64 20 4d 6f 64 75 6c  |my:ResFind Modul|
00002a80  49 6e 66 6f 0a 20 20 20  55 6e 73 65 74 20 44 75  |Info.   Unset Du|
00002a90  6d 6d 79 24 50 61 74 68  0a 20 20 20 52 4d 45 6e  |mmy$Path.   RMEn|
00002aa0  73 75 72 65 20 4d 65 73  73 61 67 65 54 72 61 6e  |sure MessageTran|
00002ab0  73 20 30 2e 30 36 20 52  4d 4c 6f 61 64 20 3c 4d  |s 0.06 RMLoad <M|
00002ac0  6f 64 75 6c 49 6e 66 6f  24 44 69 72 3e 2e 4d 6f  |odulInfo$Dir>.Mo|
00002ad0  64 75 6c 65 73 2e 4d 73  67 54 72 61 6e 73 0a 20  |dules.MsgTrans. |
00002ae0  20 20 52 4d 65 6e 73 75  72 65 20 4d 65 73 73 61  |  RMensure Messa|
00002af0  67 65 54 72 61 6e 73 20  30 2e 30 36 20 52 4d 4c  |geTrans 0.06 RML|
00002b00  6f 61 64 20 53 79 73 74  65 6d 3a 4d 6f 64 75 6c  |oad System:Modul|
00002b10  65 73 2e 4d 73 67 54 72  61 6e 73 0a 20 20 20 52  |es.MsgTrans.   R|
00002b20  4d 45 6e 73 75 72 65 20  4d 65 73 73 61 67 65 54  |MEnsure MessageT|
00002b30  72 61 6e 73 20 30 2e 30  36 20 45 72 72 6f 72 20  |rans 0.06 Error |
00002b40  30 20 4d 6f 64 75 6c 49  6e 66 6f 20 6e 65 65 64  |0 ModulInfo need|
00002b50  73 20 61 74 20 6c 65 61  73 74 20 4d 65 73 73 61  |s at least Messa|
00002b60  67 65 54 72 61 6e 73 20  30 2e 30 36 0a 20 20 20  |geTrans 0.06.   |
00002b70  52 4d 45 6e 73 75 72 65  20 49 6e 74 65 72 66 61  |RMEnsure Interfa|
00002b80  63 65 4d 61 6e 61 67 65  72 20 32 2e 30 30 20 52  |ceManager 2.00 R|
00002b90  4d 4c 6f 61 64 20 3c 4d  6f 64 75 6c 49 6e 66 6f  |MLoad <ModulInfo|
00002ba0  24 44 69 72 3e 2e 4d 6f  64 75 6c 65 73 2e 69 6e  |$Dir>.Modules.in|
00002bb0  74 65 72 66 61 63 65 0a  20 20 20 52 4d 65 6e 73  |terface.   RMens|
00002bc0  75 72 65 20 49 6e 74 65  72 66 61 63 65 4d 61 6e  |ure InterfaceMan|
00002bd0  61 67 65 72 20 32 2e 30  30 20 52 4d 4c 6f 61 64  |ager 2.00 RMLoad|
00002be0  20 53 79 73 74 65 6d 3a  4d 6f 64 75 6c 65 73 2e  | System:Modules.|
00002bf0  69 6e 74 65 72 66 61 63  65 0a 20 20 20 52 4d 45  |interface.   RME|
00002c00  6e 73 75 72 65 20 49 6e  74 65 72 66 61 63 65 4d  |nsure InterfaceM|
00002c10  61 6e 61 67 65 72 20 32  2e 30 30 20 45 72 72 6f  |anager 2.00 Erro|
00002c20  72 20 30 20 4d 6f 64 75  6c 49 6e 66 6f 20 6e 65  |r 0 ModulInfo ne|
00002c30  65 64 73 20 61 74 20 6c  65 61 73 74 20 49 6e 74  |eds at least Int|
00002c40  65 72 66 61 63 65 4d 61  6e 61 67 65 72 20 32 2e  |erfaceManager 2.|
00002c50  30 30 0a 20 20 20 57 69  6d 70 53 6c 6f 74 20 2d  |00.   WimpSlot -|
00002c60  6d 69 6e 20 36 34 6b 20  2d 6d 61 78 20 36 34 6b  |min 64k -max 64k|
00002c70  0a 20 20 20 52 75 6e 20  3c 4d 6f 64 75 6c 49 6e  |.   Run <ModulIn|
00002c80  66 6f 24 44 69 72 3e 2e  21 52 75 6e 49 6d 61 67  |fo$Dir>.!RunImag|
00002c90  65 0a 0a 0a 44 69 65 20  21 48 65 6c 70 2d 44 61  |e...Die !Help-Da|
00002ca0  74 65 69 20 73 6f 6c 6c  74 65 20 64 61 6e 6e 20  |tei sollte dann |
00002cb0  65 69 6e 65 20 4f 62 65  79 2d 44 61 74 65 69 20  |eine Obey-Datei |
00002cc0  73 65 69 6e 2c 20 64 69  65 20 61 75 66 20 65 6e  |sein, die auf en|
00002cd0  74 73 70 72 65 63 68 65  6e 64 65 20 57 65 69 73  |tsprechende Weis|
00002ce0  65 20 64 61 73 20 21 48  65 6c 70 20 69 6e 20 64  |e das !Help in d|
00002cf0  65 72 20 70 61 73 73 65  6e 64 65 6e 20 53 70 72  |er passenden Spr|
00002d00  61 63 68 65 20 73 74 61  72 74 65 74 2e 20 41 6c  |ache startet. Al|
00002d10  73 6f 20 65 74 77 61 73  20 73 6f 0a 0a 20 20 20  |so etwas so..   |
00002d20  53 65 74 20 44 75 6d 6d  79 24 50 61 74 68 20 3c  |Set Dummy$Path <|
00002d30  52 75 6e 24 50 61 74 68  3e 2c 3c 4f 62 65 79 24  |Run$Path>,<Obey$|
00002d40  44 69 72 3e 2e 52 65 73  6f 75 72 63 65 73 0a 20  |Dir>.Resources. |
00002d50  20 20 52 75 6e 20 44 75  6d 6d 79 3a 52 65 73 46  |  Run Dummy:ResF|
00002d60  69 6e 64 20 4d 6f 64 75  6c 49 6e 66 6f 0a 20 20  |ind ModulInfo.  |
00002d70  20 55 6e 73 65 74 20 44  75 6d 6d 79 24 50 61 74  | Unset Dummy$Pat|
00002d80  68 0a 20 20 20 46 69 6c  65 72 5f 52 75 6e 20 50  |h.   Filer_Run P|
00002d90  72 6f 67 4e 61 6d 65 52  65 73 3a 48 65 6c 70 0a  |rogNameRes:Help.|
00002da0  0a 46 69 6c 65 72 5f 52  75 6e 20 69 73 74 20 6c  |.Filer_Run ist l|
00002db0  65 69 64 65 72 20 65 72  73 74 20 61 62 20 52 49  |eider erst ab RI|
00002dc0  53 43 20 4f 53 20 33 20  76 65 72 66 fc 67 62 61  |SC OS 3 verf.gba|
00002dd0  72 2e 0a 44 65 72 20 65  69 67 65 6e 74 6c 69 63  |r..Der eigentlic|
00002de0  68 20 48 65 6c 70 2d 54  65 78 74 20 73 6f 6c 6c  |h Help-Text soll|
00002df0  74 65 20 6e 69 63 68 74  20 21 48 65 6c 70 20 68  |te nicht !Help h|
00002e00  65 69 df 65 6e 2c 20 64  61 20 73 6f 6e 73 74 20  |ei.en, da sonst |
00002e10  50 72 6f 62 6c 65 6d 65  20 61 75 66 74 72 65 74  |Probleme auftret|
00002e20  65 6e 2c 20 77 65 6e 6e  20 6b 65 69 6e 65 20 70  |en, wenn keine p|
00002e30  61 73 73 65 6e 64 65 20  53 70 72 61 63 68 65 20  |assende Sprache |
00002e40  76 65 72 66 fc 67 62 61  72 20 69 73 74 2e 20 52  |verf.gbar ist. R|
00002e50  65 73 46 69 6e 64 20 73  65 74 7a 74 20 69 6e 20  |esFind setzt in |
00002e60  64 69 65 73 65 6d 20 46  61 6c 6c 20 6a 61 20 64  |diesem Fall ja d|
00002e70  61 73 20 41 70 70 6c 69  63 61 74 69 6f 6e 2d 44  |as Application-D|
00002e80  69 72 65 63 74 6f 72 79  20 69 6e 20 64 69 65 20  |irectory in die |
00002e90  50 66 61 64 76 61 72 69  61 62 6c 65 2c 20 73 6f  |Pfadvariable, so|
00002ea0  20 64 61 df 20 64 61 6e  6e 20 65 72 6e 65 75 74  | da. dann erneut|
00002eb0  20 64 61 73 20 21 48 65  6c 70 20 67 65 73 74 61  | das !Help gesta|
00002ec0  72 74 65 74 20 77 fc 72  64 65 20 2d 2d 3e 20 45  |rtet w.rde --> E|
00002ed0  6e 64 6c 6f 73 73 63 68  6c 65 69 66 65 21 0a 0a  |ndlosschleife!..|
00002ee0  0a 44 69 73 63 6c 61 69  6d 65 72 3a 0a 3d 3d 3d  |.Disclaimer:.===|
00002ef0  3d 3d 3d 3d 3d 3d 3d 3d  0a 0a 44 69 65 20 41 75  |========..Die Au|
00002f00  74 6f 72 65 6e 20 73 69  6e 64 20 69 6e 20 6b 65  |toren sind in ke|
00002f10  69 6e 65 72 20 57 65 69  73 65 20 68 61 66 74 62  |iner Weise haftb|
00002f20  61 72 20 66 fc 72 20 53  63 68 e4 64 65 6e 2c 20  |ar f.r Sch.den, |
00002f30  67 6c 65 69 63 68 20 77  65 6c 63 68 65 72 20 41  |gleich welcher A|
00002f40  72 74 2c 20 64 69 65 20  64 75 72 63 68 20 64 69  |rt, die durch di|
00002f50  65 20 42 65 6e 75 74 7a  75 6e 67 20 6f 64 65 72  |e Benutzung oder|
00002f60  20 4e 69 63 68 74 62 65  6e 75 74 7a 75 6e 67 20  | Nichtbenutzung |
00002f70  76 6f 6e 20 52 65 73 46  69 6e 64 20 65 6e 74 73  |von ResFind ents|
00002f80  74 65 68 65 6e 2e 0a 0a  0a 0a 41 6e 77 65 6e 64  |tehen.....Anwend|
00002f90  65 72 2d 44 6f 6b 75 0a  3d 3d 3d 3d 3d 3d 3d 3d  |er-Doku.========|
00002fa0  3d 3d 3d 3d 3d 0a 0a 28  47 72 75 6e 64 6c 61 67  |=====..(Grundlag|
00002fb0  65 20 66 fc 72 20 64 69  65 20 50 72 6f 67 72 61  |e f.r die Progra|
00002fc0  6d 6d 64 6f 6b 75 6d 65  6e 74 61 74 69 6f 6e 20  |mmdokumentation |
00002fd0  2d 20 3c 50 72 6f 67 4e  61 6d 65 3e 20 62 69 74  |- <ProgName> bit|
00002fe0  74 65 20 64 75 72 63 68  20 64 65 6e 20 4e 61 6d  |te durch den Nam|
00002ff0  65 6e 20 64 65 72 20 41  70 70 6c 69 63 61 74 69  |en der Applicati|
00003000  6f 6e 20 6f 68 6e 65 20  64 61 73 20 21 20 65 72  |on ohne das ! er|
00003010  73 65 74 7a 65 6e 29 0a  0a 21 3c 50 72 6f 67 4e  |setzen)..!<ProgN|
00003020  61 6d 65 3e 20 70 61 df  74 20 73 69 63 68 20 61  |ame> pa.t sich a|
00003030  75 74 6f 6d 61 74 69 73  63 68 20 61 6e 20 64 69  |utomatisch an di|
00003040  65 20 53 70 72 61 63 68  65 20 64 65 73 20 52 65  |e Sprache des Re|
00003050  63 68 6e 65 72 73 20 61  6e 2c 20 66 61 6c 6c 73  |chners an, falls|
00003060  20 64 69 65 20 4d 65 6c  64 75 6e 67 65 6e 20 75  | die Meldungen u|
00003070  73 77 2e 20 69 6e 20 64  65 72 20 53 70 72 61 63  |sw. in der Sprac|
00003080  68 65 20 76 6f 72 68 61  6e 64 65 6e 20 73 69 6e  |he vorhanden sin|
00003090  64 2e 20 44 61 7a 75 20  62 65 66 69 6e 64 65 74  |d. Dazu befindet|
000030a0  20 73 69 63 68 20 69 6e  20 64 65 72 20 41 70 70  | sich in der App|
000030b0  6c 69 63 61 74 69 6f 6e  20 65 69 6e 20 44 69 72  |lication ein Dir|
000030c0  65 63 74 6f 72 79 20 52  65 73 6f 75 72 63 65 73  |ectory Resources|
000030d0  2c 20 69 6e 20 64 65 6d  20 73 69 63 68 20 66 fc  |, in dem sich f.|
000030e0  72 20 6a 65 64 65 20 53  70 72 61 63 68 65 20 65  |r jede Sprache e|
000030f0  69 6e 20 44 69 72 65 63  74 6f 72 79 20 6d 69 74  |in Directory mit|
00003100  20 64 65 72 65 6e 20 4e  61 6d 65 6e 20 62 65 66  | deren Namen bef|
00003110  69 6e 64 65 74 2e 20 53  6f 6c 6c 74 65 20 49 68  |indet. Sollte Ih|
00003120  72 65 20 53 70 72 61 63  68 65 20 64 6f 72 74 20  |re Sprache dort |
00003130  6e 69 63 68 74 20 7a 75  20 66 69 6e 64 65 6e 20  |nicht zu finden |
00003140  73 65 69 6e 2c 20 6b f6  6e 6e 65 6e 20 53 69 65  |sein, k.nnen Sie|
00003150  20 67 65 72 6e 65 20 64  61 73 20 44 69 72 65 63  | gerne das Direc|
00003160  74 6f 72 79 20 65 69 6e  65 72 20 61 6e 64 65 72  |tory einer ander|
00003170  65 6e 20 6b 6f 70 69 65  72 65 6e 20 75 6e 64 20  |en kopieren und |
00003180  64 65 6e 20 49 6e 68 61  6c 74 20 fc 62 65 72 73  |den Inhalt .bers|
00003190  65 74 7a 65 6e 2e 0a 42  65 69 6d 20 53 74 61 72  |etzen..Beim Star|
000031a0  74 65 6e 20 64 65 73 20  50 72 6f 67 72 61 6d 6d  |ten des Programm|
000031b0  65 73 20 77 69 72 64 20  65 69 6e 20 55 74 69 6c  |es wird ein Util|
000031c0  69 74 79 20 6e 61 6d 65  6e 73 20 52 65 73 46 69  |ity namens ResFi|
000031d0  6e 64 20 61 75 66 67 65  72 75 66 65 6e 2c 20 77  |nd aufgerufen, w|
000031e0  65 6c 63 68 65 73 20 64  69 65 20 6b 6f 6e 66 69  |elches die konfi|
000031f0  67 75 72 69 65 72 74 65  20 53 70 72 61 63 68 65  |gurierte Sprache|
00003200  20 61 75 73 6c 69 65 73  74 20 75 6e 64 20 6e 61  | ausliest und na|
00003210  63 68 73 63 68 61 75 74  2c 20 6f 62 20 64 61 73  |chschaut, ob das|
00003220  20 70 61 73 73 65 6e 64  65 20 53 70 72 61 63 68  | passende Sprach|
00003230  2d 44 69 72 65 63 74 6f  72 79 20 7a 75 20 66 69  |-Directory zu fi|
00003240  6e 64 65 6e 20 69 73 74  2e 20 41 6e 64 65 72 65  |nden ist. Andere|
00003250  6e 66 61 6c 6c 73 20 6c  e4 75 66 74 20 64 61 73  |nfalls l.uft das|
00003260  20 50 72 6f 67 72 61 6d  6d 20 69 6e 20 65 6e 67  | Programm in eng|
00003270  6c 69 73 63 68 20 28 55  4b 29 2e 20 44 75 72 63  |lisch (UK). Durc|
00003280  68 20 65 69 6e 20 70 61  61 72 20 56 61 72 69 61  |h ein paar Varia|
00003290  62 6c 65 6e 2c 20 64 69  65 20 61 6d 20 62 65 73  |blen, die am bes|
000032a0  74 65 6e 20 69 6e 20 64  65 72 20 21 42 6f 6f 74  |ten in der !Boot|
000032b0  2d 44 61 74 65 69 20 64  65 73 20 52 65 63 68 6e  |-Datei des Rechn|
000032c0  65 72 73 20 67 65 73 65  74 7a 74 20 77 65 72 64  |ers gesetzt werd|
000032d0  65 6e 2c 20 6b 61 6e 6e  20 64 69 65 20 53 70 72  |en, kann die Spr|
000032e0  61 63 68 73 75 63 68 65  20 49 68 72 65 6e 20 65  |achsuche Ihren e|
000032f0  69 67 65 6e 65 6e 20 42  65 64 fc 72 66 6e 69 73  |igenen Bed.rfnis|
00003300  73 65 6e 20 61 6e 67 65  70 61 df 74 20 77 65 72  |sen angepa.t wer|
00003310  64 65 6e 2e 20 44 61 6d  69 74 20 6b 61 6e 6e 20  |den. Damit kann |
00003320  7a 2e 42 2e 20 65 72 72  65 69 63 68 74 20 77 65  |z.B. erreicht we|
00003330  72 64 65 6e 2c 20 64 61  df 20 65 69 6e 20 50 72  |rden, da. ein Pr|
00003340  6f 67 72 61 6d 6d 20 69  6d 6d 65 72 20 69 6e 20  |ogramm immer in |
00003350  65 69 6e 65 72 20 62 65  73 74 69 6d 6d 74 65 6e  |einer bestimmten|
00003360  20 53 70 72 61 63 68 65  20 6c e4 75 66 74 20 28  | Sprache l.uft (|
00003370  7a 2e 42 2e 2c 20 77 65  69 6c 20 64 69 65 20 dc  |z.B., weil die .|
00003380  62 65 72 73 65 74 7a 75  6e 67 20 69 6e 20 64 69  |bersetzung in di|
00003390  65 20 4c 61 6e 64 65 73  73 70 72 61 63 68 65 20  |e Landessprache |
000033a0  6e 69 63 68 74 20 73 6f  20 67 65 6c 75 6e 67 65  |nicht so gelunge|
000033b0  6e 20 69 73 74 29 2e 20  57 65 69 74 65 72 68 69  |n ist). Weiterhi|
000033c0  6e 20 69 73 74 20 65 73  20 6d f6 67 6c 69 63 68  |n ist es m.glich|
000033d0  2c 20 53 70 72 61 63 68  65 6e 20 61 6e 7a 75 67  |, Sprachen anzug|
000033e0  65 62 65 6e 2c 20 6e 61  63 68 20 64 65 6e 65 6e  |eben, nach denen|
000033f0  20 67 65 73 75 63 68 74  20 77 69 72 64 2c 20 62  | gesucht wird, b|
00003400  65 76 6f 72 20 45 6e 67  6c 69 73 63 68 20 61 6e  |evor Englisch an|
00003410  20 64 69 65 20 52 65 69  68 65 20 6b 6f 6d 6d 74  | die Reihe kommt|
00003420  2e 0a 44 69 65 20 53 74  65 75 65 72 75 6e 67 20  |..Die Steuerung |
00003430  65 72 66 6f 6c 67 74 20  64 75 72 63 68 20 66 6f  |erfolgt durch fo|
00003440  6c 67 65 6e 64 65 20 64  72 65 69 20 53 79 73 74  |lgende drei Syst|
00003450  65 6d 2d 56 61 72 69 61  62 6c 65 6e 2c 20 64 69  |em-Variablen, di|
00003460  65 20 61 6d 20 62 65 73  74 65 6e 20 69 6e 20 64  |e am besten in d|
00003470  65 72 20 53 79 73 74 65  6d 2d 21 42 6f 6f 74 2d  |er System-!Boot-|
00003480  44 61 74 65 69 20 67 65  73 65 74 7a 74 20 77 65  |Datei gesetzt we|
00003490  72 64 65 6e 20 73 6f 6c  6c 74 65 6e 3a 0a 3c 50  |rden sollten:.<P|
000034a0  72 6f 67 4e 61 6d 65 3e  24 4c 61 6e 67 75 61 67  |rogName>$Languag|
000034b0  65 2c 20 52 65 73 46 69  6e 64 24 4c 61 6e 67 75  |e, ResFind$Langu|
000034c0  61 67 65 73 50 72 65 66  20 75 6e 64 20 52 65 73  |agesPref und Res|
000034d0  46 69 6e 64 24 4c 61 6e  67 75 61 67 65 73 24 53  |Find$Languages$S|
000034e0  75 66 66 2e 0a 42 65 69  6d 20 41 75 66 72 75 66  |uff..Beim Aufruf|
000034f0  20 64 65 72 20 41 70 70  6c 69 63 61 74 69 6f 6e  | der Application|
00003500  20 73 75 63 68 74 20 52  65 73 46 69 6e 64 20 6e  | sucht ResFind n|
00003510  61 63 68 20 64 65 72 20  65 72 73 74 65 6e 20 53  |ach der ersten S|
00003520  70 72 61 63 68 65 2c 20  64 69 65 20 75 6e 74 65  |prache, die unte|
00003530  72 73 74 fc 74 7a 74 20  77 69 72 64 20 65 6e 74  |rst.tzt wird ent|
00003540  6c 61 6e 67 20 66 6f 6c  67 65 6e 64 65 72 20 4c  |lang folgender L|
00003550  69 73 74 65 20 76 6f 6e  20 53 70 72 61 63 68 65  |iste von Sprache|
00003560  6e 3a 0a 31 2e 20 49 6e  68 61 6c 74 20 64 65 72  |n:.1. Inhalt der|
00003570  20 56 61 72 69 61 62 6c  65 6e 20 3c 50 72 6f 67  | Variablen <Prog|
00003580  4e 61 6d 65 3e 24 4c 61  6e 67 75 61 67 65 0a 32  |Name>$Language.2|
00003590  2e 20 49 6e 68 61 6c 74  20 64 65 72 20 56 61 72  |. Inhalt der Var|
000035a0  69 61 62 6c 65 6e 20 52  65 73 46 69 6e 64 24 4c  |iablen ResFind$L|
000035b0  61 6e 67 75 61 67 65 73  50 72 65 66 0a 33 2e 20  |anguagesPref.3. |
000035c0  44 69 65 20 6b 6f 6e 66  69 67 75 72 69 65 72 74  |Die konfiguriert|
000035d0  65 20 53 70 72 61 63 68  65 0a 34 2e 20 49 6e 68  |e Sprache.4. Inh|
000035e0  61 6c 74 20 64 65 72 20  56 61 72 69 61 62 6c 65  |alt der Variable|
000035f0  6e 20 52 65 73 46 69 6e  64 24 4c 61 6e 67 75 61  |n ResFind$Langua|
00003600  67 65 73 53 75 66 66 0a  35 2e 20 55 4b 0a 0a 4e  |gesSuff.5. UK..N|
00003610  65 68 6d 65 6e 20 77 69  72 20 61 6c 73 20 42 65  |ehmen wir als Be|
00003620  69 73 70 69 65 6c 20 65  69 6e 65 6e 20 6e 6f 72  |ispiel einen nor|
00003630  77 65 67 69 73 63 68 65  6e 20 55 73 65 72 20 28  |wegischen User (|
00003640  77 65 69 6c 20 76 6f 6e  20 64 6f 72 74 20 73 6f  |weil von dort so|
00003650  20 76 69 65 6c 20 67 75  74 65 20 53 6f 66 74 77  | viel gute Softw|
00003660  61 72 65 20 6b 6f 6d 6d  74 29 2c 20 64 65 72 20  |are kommt), der |
00003670  73 65 69 6e 65 20 4d 61  73 63 68 69 6e 65 20 61  |seine Maschine a|
00003680  75 66 20 27 4e 6f 72 77  61 79 27 20 6b 6f 6e 66  |uf 'Norway' konf|
00003690  69 67 75 72 69 65 72 74  20 68 61 74 2e 20 4e 75  |iguriert hat. Nu|
000036a0  6e 20 69 73 74 20 64 69  65 73 65 20 53 70 72 61  |n ist diese Spra|
000036b0  63 68 65 20 69 6d 20 72  65 73 74 6c 69 63 68 65  |che im restliche|
000036c0  6e 20 45 75 72 6f 70 61  20 6e 69 63 68 74 20 73  |n Europa nicht s|
000036d0  65 68 72 20 76 65 72 62  72 65 69 74 65 74 2c 20  |ehr verbreitet, |
000036e0  77 65 73 77 65 67 65 6e  20 65 69 6e 20 6e 69 63  |weswegen ein nic|
000036f0  68 74 20 6e 6f 72 77 65  67 69 73 63 68 65 73 20  |ht norwegisches |
00003700  50 72 6f 67 72 61 6d 6d  20 fc 62 6c 69 63 68 65  |Programm .bliche|
00003710  72 77 65 69 73 65 20 6b  65 69 6e 65 20 70 61 73  |rweise keine pas|
00003720  73 65 6e 64 65 20 dc 62  65 72 73 65 74 7a 75 6e  |sende .bersetzun|
00003730  67 20 61 6e 62 69 65 74  65 6e 20 77 69 72 64 2e  |g anbieten wird.|
00003740  20 55 6e 73 65 72 20 55  73 65 72 20 69 73 74 20  | Unser User ist |
00003750  61 62 65 72 20 73 65 68  72 20 73 70 72 61 63 68  |aber sehr sprach|
00003760  62 65 67 61 62 74 20 75  6e 64 20 73 70 72 69 63  |begabt und spric|
00003770  68 74 20 6e 6f 63 68 20  73 65 68 72 20 67 75 74  |ht noch sehr gut|
00003780  20 64 65 75 74 73 63 68  20 75 6e 64 20 66 72 61  | deutsch und fra|
00003790  6e 7a f6 73 69 73 63 68  2c 20 77 6f 68 69 6e 67  |nz.sisch, wohing|
000037a0  65 67 65 6e 20 64 61 73  20 65 6e 67 6c 69 73 63  |egen das englisc|
000037b0  68 20 6e 75 72 20 66 fc  72 20 4e 6f 74 66 e4 6c  |h nur f.r Notf.l|
000037c0  6c 65 20 61 75 73 72 65  69 63 68 74 2e 20 45 72  |le ausreicht. Er|
000037d0  20 6d f6 63 68 74 65 20  61 6c 73 6f 2c 20 73 6f  | m.chte also, so|
000037e0  77 65 69 74 20 6d f6 67  6c 69 63 68 2c 20 76 6f  |weit m.glich, vo|
000037f0  72 20 64 65 72 20 65 6e  67 6c 69 73 63 68 65 6e  |r der englischen|
00003800  20 56 65 72 73 69 6f 6e  20 6c 69 65 62 65 72 20  | Version lieber |
00003810  65 69 6e 65 20 64 65 75  74 73 63 68 65 20 6f 64  |eine deutsche od|
00003820  65 72 20 66 72 61 6e 7a  f6 73 69 73 63 68 65 2c  |er franz.sische,|
00003830  20 66 61 6c 6c 73 20 76  6f 72 68 61 6e 64 65 6e  | falls vorhanden|
00003840  2e 20 45 72 20 73 63 68  72 65 69 62 74 20 64 65  |. Er schreibt de|
00003850  6d 6e 61 63 68 20 69 6e  20 73 65 69 6e 65 20 53  |mnach in seine S|
00003860  79 73 74 65 6d 2d 21 42  6f 6f 74 2d 44 61 74 65  |ystem-!Boot-Date|
00003870  69 20 64 69 65 20 5a 65  69 6c 65 0a 2a 53 65 74  |i die Zeile.*Set|
00003880  20 52 65 73 46 69 6e 64  24 4c 61 6e 67 75 61 67  | ResFind$Languag|
00003890  65 73 53 75 66 66 20 47  65 72 6d 61 6e 79 2c 46  |esSuff Germany,F|
000038a0  72 61 6e 63 65 0a 57 69  72 64 20 6e 75 6e 20 65  |rance.Wird nun e|
000038b0  69 6e 65 20 41 70 70 6c  69 63 61 74 69 6f 6e 2c  |ine Application,|
000038c0  20 64 69 65 20 28 77 69  65 20 64 69 65 73 65 29  | die (wie diese)|
000038d0  20 52 65 73 46 69 6e 64  20 76 65 72 77 65 6e 64  | ResFind verwend|
000038e0  65 74 20 61 75 66 67 65  72 75 66 65 6e 2c 20 6c  |et aufgerufen, l|
000038f0  e4 75 66 74 20 64 61 73  20 50 72 6f 67 72 61 6d  |.uft das Program|
00003900  6d 20 69 6e 20 64 65 72  20 65 72 73 74 65 6e 20  |m in der ersten |
00003910  61 6e 67 65 62 6f 74 65  6e 65 20 53 70 72 61 63  |angebotene Sprac|
00003920  68 65 20 61 75 73 20 64  65 72 20 4c 69 73 74 65  |he aus der Liste|
00003930  20 27 4e 6f 72 77 61 79  2c 47 65 72 6d 61 6e 79  | 'Norway,Germany|
00003940  2c 46 72 61 6e 63 65 2c  55 4b 27 2e 0a 48 61 74  |,France,UK'..Hat|
00003950  20 64 69 65 73 65 72 20  55 73 65 72 20 7a 2e 42  | dieser User z.B|
00003960  2e 20 65 69 6e 65 20 41  70 70 6c 69 63 61 74 69  |. eine Applicati|
00003970  6f 6e 20 21 4f 74 74 6f  2c 20 64 69 65 20 64 69  |on !Otto, die di|
00003980  65 20 53 70 72 61 63 68  65 20 27 48 75 6d 6f 72  |e Sprache 'Humor|
00003990  76 6f 6c 6c 27 20 6d 69  74 20 65 6e 74 73 70 72  |voll' mit entspr|
000039a0  65 63 68 65 6e 64 20 61  6d fc 73 61 6e 74 65 6e  |echend am.santen|
000039b0  20 4d 65 6c 64 75 6e 67  65 6e 20 62 69 65 74 65  | Meldungen biete|
000039c0  74 2c 20 64 61 6e 6e 20  67 65 6e fc 67 74 20 64  |t, dann gen.gt d|
000039d0  69 65 20 5a 65 69 6c 65  0a 2a 53 65 74 20 4f 74  |ie Zeile.*Set Ot|
000039e0  74 6f 24 4c 61 6e 67 75  61 67 65 20 48 75 6d 6f  |to$Language Humo|
000039f0  72 0a 69 6e 20 64 65 72  20 21 42 6f 6f 74 2d 44  |r.in der !Boot-D|
00003a00  61 74 65 69 2c 20 75 6d  20 73 69 63 68 65 72 7a  |atei, um sicherz|
00003a10  75 73 74 65 6c 6c 65 6e  2c 20 64 61 df 20 21 4f  |ustellen, da. !O|
00003a20  74 74 6f 20 68 75 6d 6f  72 76 6f 6c 6c 20 6c e4  |tto humorvoll l.|
00003a30  75 66 74 20 2d 20 65 67  61 6c 2c 20 77 61 73 20  |uft - egal, was |
00003a40  69 6e 20 64 65 6e 20 61  6e 64 65 72 65 6e 20 56  |in den anderen V|
00003a50  61 72 69 61 62 6c 65 6e  20 73 74 65 68 74 2e 0a  |ariablen steht..|
00003a60  0a                                                |.|
00003a61