diff 18/german.h 19/german.h
50c50
<         = "Offizielle deutsche Inform-Library, Release 18, Serial 021015";
---
>         = "Offizielle deutsche Inform-Library, Release 19, Serial 021015";
485,493c485,493
<   ! replace "vom" by "von dem"
<   if (word == 'vom')
<   { 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')
>   { buffer->(at+2) = 'n';
>     LTI_Insert(at+3, ' ');
>     LTI_Insert(at+4, 'd');
>     LTI_Insert(at+5, 'e');
>     LTI_Insert(at+6, 'm');
>     break;
>   } 
1064,1068c1064,1068
<               #ifdef R_NEU;
<                   36: "Das ist nichts, worauf du dich in diesem Spiel beziehen musst.";
<               #ifnot;
<                   36: "Das ist nichts, worauf du dich in diesem Spiel beziehen mußt.";
<               #endif;
---
>               #ifdef R_NEU;
>                   36: "Das ist nichts, worauf du dich in diesem Spiel beziehen musst.";
>               #ifnot;
>                   36: "Das ist nichts, worauf du dich in diesem Spiel beziehen mußt.";
>               #endif;
1072c1072
<                     "es sich um nichts wichtiges für das Spiel handelt.";
---
>                     "es sich um nichts Wichtiges für das Spiel handelt.";
diff 18/germang.h 19/germang.h
748c748
< Verb 'schneid' 'trenn' 'loese' 'spalte' 'zertrenn' 'durchschneid' 'teil' 'zerteil' 'zerschneid'
---
> Verb 'schneid' 'trenn' 'spalt' 'zertrenn' 'durchschneid' 'teil' 'zerteil' 'zerschneid'
753,755c753,755
< 		* noun 'mit' noun                -> Cut reverse
<                 * noun 'durch'/'ab' 'mit' noun   -> Cut reverse
<                 * noun 'mit' noun 'durch'/'ab'   -> Cut reverse
---
> 		* noun 'mit' noun                -> Cut
>                 * noun 'durch'/'ab' 'mit' noun   -> Cut
>                 * noun 'mit' noun 'durch'/'ab'   -> Cut
759,761c759,761
< 		* noun xdamit                	 -> Cut reverse
<                 * noun 'durch'/'ab' xdamit       -> Cut reverse
<                 * noun xdamit 'durch'/'ab'       -> Cut reverse;
---
> 		* noun xdamit                	 -> Cut
>                 * noun 'durch'/'ab' xdamit       -> Cut
>                 * noun xdamit 'durch'/'ab'       -> Cut;
diff 18/inform_de_aenderungen.txt 19/inform_de_aenderungen.txt
3a4,124
> * Deutsche Inform Library: Änderungsliste 19 (04.01.2004)
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
> 
> Vorschläge von: Thomas Chust, Christoph Oleschinski, if-Bug-Library
> 
> ***********************************************************************
> * parserm.h
> ***********************************************************************
> 
> Alt:
> Global turns = 1;                    ! Number of turns of play so far
> Neu:
> Global turns = 0;                    ! Number of turns of play so far
> 
> ***********************************************************************
> 
> Alt:
>     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1))
>     {   if (turns==1)
> Neu:
>     if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1))
>     {   if (turns==0)
> 
> ***********************************************************************
> * germang.h
> ***********************************************************************
> 
> Alt:
> Verb 'schneid' 'trenn' 'loese' 'spalte' 'zertrenn' 'durchschneid' 'teil' 'zerteil' 'zerschneid'
>                 * noun                           -> Cut
>                 * creature                       -> Attack
>                 * noun 'durch'                   -> Cut
>                 * 'mit' noun                     -> Cut
> 		* noun 'mit' noun                -> Cut reverse
>                 * noun 'durch'/'ab' 'mit' noun   -> Cut reverse
>                 * noun 'mit' noun 'durch'/'ab'   -> Cut reverse
>                 * 'dich' 'von' multiheld	 -> Drop
> 		* noun 'auf'			 -> Cut
>                 * xdamit			 -> Cut
> 		* noun xdamit                	 -> Cut reverse
>                 * noun 'durch'/'ab' xdamit       -> Cut reverse
>                 * noun xdamit 'durch'/'ab'       -> Cut reverse;
> Neu:
> Verb 'schneid' 'trenn' 'spalt' 'zertrenn' 'durchschneid' 'teil' 'zerteil' 'zerschneid'
>                 * noun                           -> Cut
>                 * creature                       -> Attack
>                 * noun 'durch'                   -> Cut
>                 * 'mit' noun                     -> Cut
> 		* noun 'mit' noun                -> Cut
>                 * noun 'durch'/'ab' 'mit' noun   -> Cut
>                 * noun 'mit' noun 'durch'/'ab'   -> Cut
>                 * 'dich' 'von' multiheld	 -> Drop
> 		* noun 'auf'			 -> Cut
>                 * xdamit			 -> Cut
> 		* noun xdamit                	 -> Cut
>                 * noun 'durch'/'ab' xdamit       -> Cut
>                 * noun xdamit 'durch'/'ab'       -> Cut;
> 
> ***********************************************************************
> * tgerman.h
> ***********************************************************************
> 
> Alt:
> [ta_shift_left string n i b;
>   b = (string --> 0) - n + 1;   ! number of chars minus shift plus corr
>   if (b >= 1)
>   { for (i=2 : i <= b : i++)
>       (string -> i) = (string -> (i+n));
>     (string --> 0) = b - 1;     ! corr string lengtth
>     rtrue;
>   } else rfalse;
> ];
> Neu:
> [ta_shift_left string n i b;
>   b = (string --> 0) - n + 1;   ! number of chars minus shift plus corr
>   if (b >= 1)
>   {
> ! insert:
> #ifdef TARGET_ZCODE;
> ! end insert
> 	  for (i=2 : i <= b : i++)
>       	  (string -> i) = (string -> (i+n));
> ! insert:
> #ifnot;
> 	  for (i=4 : i <= b : i++)
>       	  (string -> i) = (string -> (i+n));
> #endif;
> ! end insert	  
>       (string --> 0) = b - 1;     ! corr string lengtth
>       rtrue;
>   } else rfalse;
> ];
> 
> ***********************************************************************
> 
> Alt:
> [ta_PrintArrayBuf a i;
>   for (i=1: i <= a-->0 : i++)
>    print (char) (a -> (i+1));
> ];
> Neu:
> [ta_PrintArrayBuf a i;
> ! insert:
> #ifdef TARGET_ZCODE;
> ! end insert
>   	for (i=1: i <= a-->0 : i++)
>    		print (char) (a -> (i+1));
> ! insert:
> #ifnot;
>   	for (i=1: i <= a-->0 : i++)
>    		print (char) (a -> (i+3));
> #endif;
> ! end insert
> ];
> 
> 
> ***********************************************************************
> ***********************************************************************
> ***********************************************************************
diff 18/parserm.h 19/parserm.h
109c109
< Global turns = 1;                    ! Number of turns of play so far
---
> Global turns = 0;                    ! Number of turns of play so far
1004c1004
<     !Bugfix, Inform Patches [Plural containers listed wrong]
---
>     !Bugfix, Inform Patches [Plural containers listed wrong, also turns == 0 instead of 1]
1006c1006
<     {   if (turns==1)
---
>     {   if (turns==0)
diff 18/tgerman.h 19/tgerman.h
757,765c757,775
< [ta_shift_left string n i b;
<   b = (string --> 0) - n + 1;   ! number of chars minus shift plus corr
<   if (b >= 1)
<   { for (i=2 : i <= b : i++)
<       (string -> i) = (string -> (i+n));
<     (string --> 0) = b - 1;     ! corr string lengtth
<     rtrue;
<   } else rfalse;
< ];
---
> [ta_shift_left string n i b;
>   b = (string --> 0) - n + 1;   ! number of chars minus shift plus corr
>   if (b >= 1)
>   {
> ! insert:
> #ifdef TARGET_ZCODE;
> ! end insert
> 	  for (i=2 : i <= b : i++)
>       	  (string -> i) = (string -> (i+n));
> ! insert:
> #ifnot;
> 	  for (i=4 : i <= b : i++)
>       	  (string -> i) = (string -> (i+n));
> #endif;
> ! end insert	  
>       (string --> 0) = b - 1;     ! corr string lengtth
>       rtrue;
>   } else rfalse;
> ];
773,775c783,794
< [ta_PrintArrayBuf a i;
<   for (i=1: i <= a-->0 : i++)
<    print (char) (a -> (i+1));
---
> [ta_PrintArrayBuf a i;
> ! insert:
> #ifdef TARGET_ZCODE;
> ! end insert
>   	for (i=1: i <= a-->0 : i++)
>    		print (char) (a -> (i+1));
> ! insert:
> #ifnot;
>   	for (i=1: i <= a-->0 : i++)
>    		print (char) (a -> (i+3));
> #endif;
> ! end insert

