Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/mcmd/upd b/doc/mcmd/upd
new file mode 100644
index 0000000..d66236a
--- /dev/null
+++ b/doc/mcmd/upd
@@ -0,0 +1,79 @@
+
+upd
+---
+
+ MAGIERKOMMANDO:
+ upd [ -abcdhfilmrv ] <datei> [...]
+
+ ARGUMENTE:
+
+ <datei> [...]
+ die zu bearbeitende(n) Datei(en)
+
+ BESCHREIBUNG:
+ Dieses spezielle Kommando stellt ein dateibasiertes Update dar. Es
+ zerstoert und/oder laedt geladene Objekte (Blueprints).
+
+ Die Dateinamen koennen auch Muster wie * oder ? enthalten.
+
+ Wird ein Objekt nicht nur zerstoert, sondern auch neu erzeugt, so wird
+ Configure() benutzt, sofern es eines hat, d.h. die Objektdaten werden
+ vor der Zerstoerung mittels Configure() abgerufen und im neuen Objekt mit
+ Configure() wieder gesetzt.
+
+ Zusaetzlich koennen folgende Flags angegeben werden:
+
+ -a Alle Instanzen (Clones) der Datei werden zerstoert. Da dazu die
+ gesamte Objektliste durchsucht werden muss und diese Funktion
+ entsprechend zeitaufwendig ist, sollte man dieses nur mit Bedacht
+ benutzen.
+ -b Falls es beim Update einen Fehler gab, wird versucht, ein Backtrace
+ aus `/<rechner>.debug.log' zu lesen.
+ -C Die Nutzung von Configure() wird erzwungen, d.h. Objekte, die kein
+ oeffentliches Configure() haben, werden nicht zerstoert/ersetzt.
+ (im Zusammenspiel mit -l oder -r, inkompatibel mit -c)
+ -c Die Properties des Originalobjektes werden kopiert. In diesem Fall
+ wird Configure() _nicht_ benutzt (im Zusammenspiel mit -l und -r,
+ inkompatibel mit -C)
+ -d Beim Zerstoeren der Instanzen werden auch evtl. in ihnen vorhandene
+ Objekte zerstoert. Nuetzlich, um z.B. NPCs samt ihrer Ausruestung zu
+ entsorgen.
+ -f Alle Instanzen (Clones) der Datei werden gesucht.
+ -h Es wird kein remove versucht, sondern sofort destruct verwendet.
+ Bitte nur in Ausnahmefaellen verwenden.
+ -i Nicht nur die Datei selbst wird zerstoert, sondern auch alle geerbten
+ Klassen (soweit sie geladen sind).
+ -l Die Datei wird geladen (aehnlich wie beim Befehl load, allerdings
+ wird das alte Objekt zerstoert, falls es schon geladen ist).
+ -m MAKE - wie -i, aber es werden nur Objekte zerstoert, die aelter sind
+ als die Datei
+ -r Wenn ein Objekt zerstoert wurde, wird versucht, es neu zu laden.
+ -s Alle Erfolgsmeldungen untergeordneter Prozesse unterdruecken.
+ -v Der volle Abhaengigkeitsbaum wird ausgegeben (im Zusammenspiel mit
+ -m)
+
+ Es koennen auch Objekte angegeben werden, die nicht als Datei existieren,
+ d.h. man kann auch Instanzen mit dem # im Namen zerstoeren. Ausserdem
+ koennen nur Objekte, die man selbst schreiben darf, zerstoert/geladen
+ werden.
+
+ `upd' merkt sich das zuletzt geladene oder geclonte Objekt! Dies wirkt
+ sich vor allem dann aus, wenn man ein Objekt zum testen immer wieder
+ zerstoeren, updaten, laden und clonen muss. Diese Reihe von Kommandos wird
+ durch `upd -mr' ohne Argument auf das zuletzt geladene oder gelonte Objekt
+ vollzogen.
+
+ BEISPIELE:
+
+ > upd *.c
+ > upd -r *
+ > upd -mv test.c
+ > upd -r test#12345
+ > upd -ar /d/inseln/mandragon/meloran/obj/alle/meloran_obj
+
+ SIEHE AUCH:
+ destruct, load
+ Configure()
+
+ LETZTE AENDERUNG:
+ Tue, Oct 10 18:50:00 2000 von Mandragon