diff 21/german.h 22/german.h
50c50
<         = "Offizielle deutsche Inform-Library, Release 20, Serial 041018";
---
>         = "Offizielle deutsche Inform-Library, Release 22, Serial 050212";
130c130,131
< Constant UNDO3__WD    = 'u//';
---
> Constant UNDO3__WD    = 'u//';
> Constant UNDO4__WD    = 'zur@:uck'; !Patch OMU
165c166,167
< Constant AMUSING__WD  = 'lustig';
---
> Constant AMUSING1__WD  = 'lustig';
> Constant AMUSING2__WD  = 'lustige';
188a191
>       'ihr'    $$010000010000                    NULL   ! fem-dat-sg
199c202
< Array LP_Changing_Gender_gender -> 7;
---
> Array LP_Changing_Gender_gender -> 8;
202c205
< Array LP_Changing_Gender_prev_object --> NULL NULL NULL NULL NULL NULL NULL;
---
> Array LP_Changing_Gender_prev_object --> NULL NULL NULL NULL NULL NULL NULL NULL;
1018c1021
<                       print ", den letzten Zug RÜCKGÄNGIG machen";
---
>                       print ", mit ZURÜCK den letzten Zug rückgängig machen";
1020c1023
<                6: "[Dein Interpreter kennt kein ~rückgängig~.  Tut mir leid!]";
---
>                6: "[Dein Interpreter kennt kein ~zurück~.  Tut mir leid!]";
1022c1025
<                7: "[Der letzte Zug konnte nicht ~rückgängig~ gemacht werden.
---
>                7: "[Der letzte Zug konnte nicht ~zurück~ genommen werden.
1025c1028
<                7: "[Du kannst nichts mehr ~rückgängig~ machen.]";
---
>                7: "[Du kannst nichts mehr ~zurück~ nehmen.]";
1030c1033
<               11: "[Du kannst mit ~rückgängig~ nichts ungeschehen machen, was
---
>               11: "[Du kannst mit ~zurück~ nichts ungeschehen machen, was
1032c1035
<               12: "[~Rückgängig~ ist nicht zweimal nacheinander möglich. Tut mir
---
>               12: "[~Zurück~ ist nicht zweimal nacheinander möglich. Tut mir
1440c1443
<                3: print "Auf ", (dem) x1;			!Max Kalus
---
>                3: print "Auf ", (dem) x1;
1442c1445
<                       TERSE_BIT + ENGLISH_BIT + ISARE_BIT + CONCEAL_BIT, 0, Akk);
---
>                       TERSE_BIT + ENGLISH_BIT + ISARE_BIT + CONCEAL_BIT, 0, Nom);
diff 21/inform_de_aenderungen.txt 22/inform_de_aenderungen.txt
3a4,116
> * Deutsche Inform Library: Änderungsliste 22 (12.02.2005)
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
> 
> Vorschläge von: Christof Menear, Olav Müller, Max Kalus
> 
> ***********************************************************************
> * german.h
> ***********************************************************************
> 
> Alt:
>                3: print "Auf ", (dem) x1;			!Max Kalus
>                   WriteListFromCase(child(x1),
>                       TERSE_BIT + ENGLISH_BIT + ISARE_BIT + CONCEAL_BIT, 0, Akk);
>                   ".";
> Neu:
>                3: print "Auf ", (dem) x1;
>                   WriteListFromCase(child(x1),
>                       TERSE_BIT + ENGLISH_BIT + ISARE_BIT + CONCEAL_BIT, 0, Nom);
>                   ".";
> 
> ***********************************************************************
> 
> Alt:
> Constant UNDO3__WD    = 'u//';
> Neu:
> Constant UNDO3__WD    = 'u//';
> Constant UNDO4__WD    = 'zur@:uck'; !Patch OMU
> 
> ***********************************************************************
> 
> Alt:
> Constant AMUSING__WD  = 'lustig';
> Neu:
> Constant AMUSING1__WD  = 'lustig';
> Constant AMUSING2__WD  = 'lustige';
> 
> ***********************************************************************
> 
> Alt:
>                   if (DEATH_MENTION_UNDO==0)
>                       print ", den letzten Zug RÜCKGÄNGIG machen";
>                   " oder das ENDE?";
>                6: "[Dein Interpreter kennt kein ~rückgängig~.  Tut mir leid!]";
> #ifdef TARGET_ZCODE;
>                7: "[Der letzte Zug konnte nicht ~rückgängig~ gemacht werden.
>                		Nicht alle Interpreter haben diese Funktion.]";
> #ifnot; ! TARGET_GLULX
>                7: "[Du kannst nichts mehr ~rückgängig~ machen.]";
> #endif; ! TARGET_
>                8: "Bitte gib eine der obigen Antworten.";
>                9: "^Es ist jetzt stockdunkel hier!";
>               10: "Wie bitte?";
>               11: "[Du kannst mit ~rückgängig~ nichts ungeschehen machen, was
>                     du gar nicht getan hast!]";
>               12: "[~Rückgängig~ ist nicht zweimal nacheinander möglich. Tut mir
>                     leid!]";
> Neu:
>                   if (DEATH_MENTION_UNDO==0)
>                       print ", mit ZURÜCK den letzten Zug rückgängig machen";
>                   " oder das ENDE?";
>                6: "[Dein Interpreter kennt kein ~zurück~.  Tut mir leid!]";
> #ifdef TARGET_ZCODE;
>                7: "[Der letzte Zug konnte nicht ~zurück~ genommen werden.
>                		Nicht alle Interpreter haben diese Funktion.]";
> #ifnot; ! TARGET_GLULX
>                7: "[Du kannst nichts mehr ~zurück~ nehmen.]";
> #endif; ! TARGET_
>                8: "Bitte gib eine der obigen Antworten.";
>                9: "^Es ist jetzt stockdunkel hier!";
>               10: "Wie bitte?";
>               11: "[Du kannst mit ~zurück~ nichts ungeschehen machen, was
>                     du gar nicht getan hast!]";
>               12: "[~Zurück~ ist nicht zweimal nacheinander möglich. Tut mir
>                     leid!]";
> 
> ***********************************************************************
> 
> Alt:
>       'ihm'    $$101000101000                    NULL   ! mask&neutr-sg-dat
>       'ihnen'  $$000111000111                    NULL   ! dat-pl
> Neu:
>       'ihm'    $$101000101000                    NULL   ! mask&neutr-sg-dat
>       'ihr'    $$010000010000                    NULL   ! fem-dat-sg
>       'ihnen'  $$000111000111                    NULL   ! dat-pl
> 
> ***********************************************************************
> * parserm.h
> ***********************************************************************
> 
> Alt:
>     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1))
> Neu:
>     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD or UNDO4__WD) && (nw==1)) !Patch OMU
> 
> ***********************************************************************
> 
> Alt:
>    if (deadflag==2 && i==AMUSING__WD && AMUSING_PROVIDED==0)
> Neu:
>    if (deadflag==2 && i==AMUSING1__WD or AMUSING2__WD && AMUSING_PROVIDED==0) !Patch OMU
> 
> ***********************************************************************
> 
> Alt:
>    if (i==UNDO1__WD or UNDO2__WD or UNDO3__WD)
> Neu:
>    if (i==UNDO1__WD or UNDO2__WD or UNDO3__WD or UNDO4__WD) !Patch OMU
> 
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
diff 21/parserm.h 22/parserm.h
1005c1005
<     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1))
---
>     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD or UNDO4__WD) && (nw==1)) !Patch OMU
2756c2756
<     
---
> 
4846c4846
<    if (deadflag==2 && i==AMUSING__WD && AMUSING_PROVIDED==0)
---
>    if (deadflag==2 && i==AMUSING1__WD or AMUSING2__WD && AMUSING_PROVIDED==0) !Patch OMU
4849c4849
<    if (i==UNDO1__WD or UNDO2__WD or UNDO3__WD)
---
>    if (i==UNDO1__WD or UNDO2__WD or UNDO3__WD or UNDO4__WD)  !Patch OMU
