diff 11/inform_de_aenderungen.txt 12/inform_de_aenderungen.txt
3a4,35
> * Deutsche Inform Library: Änderungsliste 12 (25.07.2002)
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
> 
> Behebung einer falschen Fehlerverbesserung...
> 
> ***********************************************************************
> * verblibm.h
> ***********************************************************************
> 
> Alt:
>              !Bugfix, Inform Patches [Problem with additive 'describe' property]
>              if (o hasnt moved || o.describe~=0 || f2==1)
>              {   if (o.describe~=0 && RunRoutines(o,describe)~=0)
> Neu:
>              !Bugfix, Inform Patches [Problem with additive 'describe' property]
>              if (o hasnt moved || o.&describe~=0 || f2==1)
>              {   if (o.&describe~=0 && RunRoutines(o,describe)~=0)
> 
> ***********************************************************************
> 
> Alt:
>       !Bugfix, Inform Patches [Problem with additive 'describe' property]
>       {   if (location.describe~=0) RunRoutines(location,describe);
> Neu:
>       !Bugfix, Inform Patches [Problem with additive 'describe' property]
>       {   if (location.&describe~=0) RunRoutines(location,describe);
> 
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
68c100
<    if (o==-1 && (line_ttype-->(token_n+1) == PREPOSITION_TT))
---
>    if (o==-1 && (line_ttype-->(token_n+1) == PREPOSITION_TT))
101,107c133,139
<       if (o1 has container)
<       {    if (o2 hasnt container) rfalse;
<            if ((o1 has open && o2 hasnt open)
<                 || (o2 has open && o1 hasnt open))
<                     rfalse;
<       }
<       else if (o2 has container) rfalse;
---
>       if (o1 has container)
>       {    if (o2 hasnt container) rfalse;
>            if ((o1 has open && o2 hasnt open)
>                 || (o2 has open && o1 hasnt open))
>                     rfalse;
>       }
>       else if (o2 has container) rfalse;
120,122c152,154
<   if (noun has container && noun hasnt transparent && child(noun)~=0
<       && location ~= thedark
<       && IndirectlyContains(noun,player)==0)
---
>   if (noun has container && noun hasnt transparent && child(noun)~=0
>       && location ~= thedark
>       && IndirectlyContains(noun,player)==0)
200,204c232,236
<               #ifdef R_NEU;
<                   39: "Das ist nichts, worauf du dich in diesem Spiel beziehen musst.";
<               #ifnot;
<                   39: "Das ist nichts, worauf du dich in diesem Spiel beziehen mußt.";
<               #endif;
---
>               #ifdef R_NEU;
>                   39: "Das ist nichts, worauf du dich in diesem Spiel beziehen musst.";
>               #ifnot;
>                   39: "Das ist nichts, worauf du dich in diesem Spiel beziehen mußt.";
>               #endif;
602,611c634,643
<   ! replace "vom" by "von dem"
<   if (word == 'vom')
<   { 
<     print (address) word, "^";
<     buffer->(at+2) = 'n';
<     LTI_Insert(at+3, ' ');
<     LTI_Insert(at+4, 'd');
<     LTI_Insert(at+5, 'e');
<     LTI_Insert(at+6, 'm');
<     break;
---
>   ! replace "vom" by "von dem"
>   if (word == 'vom')
>   { 
>     print (address) word, "^";
>     buffer->(at+2) = 'n';
>     LTI_Insert(at+3, ' ');
>     LTI_Insert(at+4, 'd');
>     LTI_Insert(at+5, 'e');
>     LTI_Insert(at+6, 'm');
>     break;
613c645
< 
---
> 
diff 11/inform_de_readme_de.txt 12/inform_de_readme_de.txt
8,36c8,38
< Inform von Graham Nelson ist die am weitesten verbreitete
< Programmiersprache für interaktive Fiktion auf der Welt. Die Inform
< Library ist die dazugehörige Programmbibliothek, welche die
< grundlegende Funktionalität die Entwicklung von Textadventures zur
< Verfügung stellt. 1996 übersetzte Tinic Urou diese englische Bibliothek
< in Deutsche, doch blieb diese Übersetzung nur ein Versuch mit vielen
< Fehlern. Dennoch bildete Tinics Version die Grundlage für zwei weitere
< Übersetzungen: Toni Arnold und Ralf Herrmann veröffentlichten
< unabhängig voneinander Libraries, die, obwohl beide sehr gut gemacht
< waren, immer noch Fehler enthielten.
< 
< 1999 fing ich mit meinem Textadventure "Starrider" an, welches
< schließlich das erste längere Abenteuer (wenn man von der "Adventure"-
< Übersetzung von Toni Arnold absieht) in deutscher Sprache werden
< sollte, welches auf Inform basierte. Ich benutzte Tonis Version,
< korregierte und erweiterte jedoch an einigen Stellen. Später übernahm
< ich außerdem Teile aus Ralfs Bibliothek. Somit entstand eine "eigene"
< Bibliothek, die Elemente sowohl von Ralf als auch von Toni enthielt.
< 
< Diese Bibliothek wurde zum ersten mal 2001 im "Deutschen Jump-Start-
< Kit" veröffentlicht, einem Versuch, deutsches Inform Autoren leicher
< zugänglich zu machen. Auf Betreiben der deutschen IF-Community wurde
< diese Version der Library noch verbessert und zur "offiziellen
< deutschen Version" gekürt.
< 
< Die offizielle Seite der Bibliothek ist http://www.textfire.de/archiv/
< 
< Viel Spaß mit der "offiziellen deutsche Version",
< Max Kalus.
---
> Inform von Graham Nelson ist die am weitesten verbreitete Programmiersprache
> für interaktive Fiktion auf der Welt. Die Inform Library ist die
> dazugehörige Programmbibliothek, welche die grundlegende Funktionalität die
> Entwicklung von Textadventures zur Verfügung stellt. 1996 übersetzte Tinic
> Urou diese englische Bibliothek ins Deutsche. Obwohl diese Übersetzung nur
> ein Versuch mit vielen Fehlern blieb, so bildete Tinics Version die
> Grundlage für zwei weitere Versionen: Toni Arnold und Ralf Herrmann
> veröffentlichten unabhängig voneinander jeweils eine deutsche Library. Beide
> waren ausgereift und voll funktionstüchtig. Leider gab es große Unterschiede
> zwischen beiden. Stärken und Schwächen waren in etwa gleich verteilt.
> 
> 1999 begann ich mein Textadventure "Starrider", welches schließlich das
> erste längere Abenteuer (wenn man von der "Adventure"-Übersetzung von Toni
> Arnold absieht) in deutscher Sprache werden sollte, welches auf Inform
> basierte. Ich benutzte Tonis Version, korrigierte und erweiterte sie jedoch
> an einigen Stellen. Später übernahm ich außerdem Teile aus Ralfs Bibliothek.
> Somit entstand eine "eigene" Bibliothek, die Elemente sowohl von Ralf als
> auch Toni enthielt.
> 
> Diese Bibliothek wurde zum ersten mal 2001 im "Deutschen Jump-Start-Kit"
> veröffentlicht, einem Versuch, deutsches Inform Autoren leicher zugänglich
> zu machen. Auf Betreiben der deutschen IF-Community wurde diese Version der
> Library noch verbessert und zur "offiziellen deutschen Version" gekürt.
> Seitdem haben viele an dieser Programmbibliothek mitgewirkt, Ideen,
> Verbesserungen und Vorschläge mit eingebracht, um Inform auf Deutsch zu
> einem möglichst ausgereiften System für Textadventures werden zu lassen.
> 
> Die offizielle Seite der Bibliothek ist http://www.textfire.de/archiv/
> 
> Viel Spaß mit der "offiziellen deutsche Version",
> Max Kalus.
Only in 12: inform_de_readme_en.txt
diff 11/verblibm.h 12/verblibm.h
178,184c178,184
<       if (o1 has container)
<       {    if (o2 hasnt container) rfalse;
<            if ((o1 has open && o2 hasnt open)
<                 || (o2 has open && o1 hasnt open))
<                     rfalse;
<       }
<       else if (o2 has container) rfalse;
---
>       if (o1 has container)
>       {    if (o2 hasnt container) rfalse;
>            if ((o1 has open && o2 hasnt open)
>                 || (o2 has open && o1 hasnt open))
>                     rfalse;
>       }
>       else if (o2 has container) rfalse;
1875,1876c1875,1876
<              if (o hasnt moved || o.describe~=0 || f2==1)
<              {   if (o.describe~=0 && RunRoutines(o,describe)~=0)
---
>              if (o hasnt moved || o.&describe~=0 || f2==1)
>              {   if (o.&describe~=0 && RunRoutines(o,describe)~=0)
2003c2003
<       {   if (location.describe~=0) RunRoutines(location,describe);
---
>       {   if (location.&describe~=0) RunRoutines(location,describe);
2126,2128c2126,2128
<   if (noun has container && noun hasnt transparent && child(noun)~=0
<       && location ~= thedark
<       && IndirectlyContains(noun,player)==0)
---
>   if (noun has container && noun hasnt transparent && child(noun)~=0
>       && location ~= thedark
>       && IndirectlyContains(noun,player)==0)

