Update von efun-Manpages aus Driversourcen.

Aktualisiert manpages, welche wenig oder nicht vom
MG modifizier wurden.

Change-Id: If70b4fc27cfd38cb9e98cb48328a48731969a76f
diff --git a/doc/efun/first_inventory b/doc/efun/first_inventory
index 99be7fd..d571d8c 100644
--- a/doc/efun/first_inventory
+++ b/doc/efun/first_inventory
@@ -1,7 +1,7 @@
 SYNOPSIS
-        object first_inventory();
-        object first_inventory(string ob);
-        object first_inventory(object ob);
+        object first_inventory()
+        object first_inventory(string ob)
+        object first_inventory(object ob)
 
 BESCHREIBUNG
         Liefert das erste Objekt im Inventory von <obj>, wobei <obj> entweder
@@ -16,6 +16,19 @@
                 <irgendwelcher Code>
             }
 
+        Wer solche Aufrufe haeufig verwendet, findet es moeglicherweise
+        sinnvoll, ein Praeprozessor-Makro zu verwenden:
+
+            #define FORALL(x, y) for(x=first_inventory(y);x;
+                x=next_inventory(x))
+
+        Damit vereinfacht sich das obige Beispiel zu:
+
+            FORALL(obj, container)
+            {
+                <irgendwelcher Code>
+            }
+
         ACHTUNG: Wenn das Objekt <obj> innerhalb von <irgendwelcher Code>
         bewegt wird, liefert next_inventory() ein Objekt aus dem neuen
         Inventory von <obj>. Auch sollte next_inventory() nicht fuer