Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/mcmd/ls b/doc/mcmd/ls
new file mode 100644
index 0000000..3469941
--- /dev/null
+++ b/doc/mcmd/ls
@@ -0,0 +1,90 @@
+
+ls
+--
+
+ MAGIERKOMMANDO:
+    ls [ -alrtsug ] [ <name> ... ]
+
+ ARGUMENTE:
+
+     <name>  Datei- oder Verzeichnisname (es koennen auch mehrere sein)
+
+ BESCHREIBUNG:
+    Die angegeben Dateien und Verzeichnisse werden aufgelistet. Laesst man
+    <name> weg, wird der Inhalt des aktuellen Verzeichnisses aufgelistet.
+
+    Die Flags haben folgende Bedeutung:
+
+     -a  Auch unsichtbare Dateien (deren Namen mit . beginnen) werden
+         angezeigt.
+     -l  Eine ausfuehrliche Liste, in der auch Laenge und Datum der Datei
+         angegeben werden.
+     -u  In Verbindung mit -l wird auch die UID der Dateien ausgegeben.
+     -g  In Verbindung mit -l wird auch die GID der Dateien ausgegeben.
+     -r  Die Sortierreihenfolge wird umgekehrt.
+     -t  Die Liste wird nach dem Erstellungsdatum sortiert.
+     -s  Die Liste wird nach der Groesse der Dateien geordnet.
+
+ EINSTELLUNGEN:
+    Verzeichnisse und geladene Objekte werden, abhaengig von der aktuellen
+    Einstellung des Terminaltyps, besonders angezeigt.
+
+    Diese Einstellungen lassen sich ueber zwei Umgebungsvariablen aendern,
+    wenn man als Terminaltyp `vt100' oder `ansi' eingestellt hat. Bei der
+    Einstellung `dumb' wird bei Verzeichnissen ein / angehaengt und bei
+    geladenen Objekten ein *.
+
+     LS_DIR  Hier kann man die Darstellung von Verzeichnissen konfigurieren.
+             Der Default ist bei `vt100'-Terminals Fettschrift und bei
+             `ansi'-Terminals blaue Fettschrift.
+     LS_OBJ  Diese Variable beinhaltet die Einstellung fuer geladene Objekte.
+             Der Default ist bei `vt100'-Terminals inverse Darstellung und bei
+             `ansi'-Terminals rote Schrift.
+     LS_VC   Diese Variable beinhaltet die Einstellung fuer Objekte, die von
+             einem Virtual Compiler erzeugt wurden. Default ist wie bei LS_OBJ.
+
+    Die Variablen koennen die nachfolgend aufgefuehrten Werte annehmen. Um
+    mehrere Effekte zu kombinieren, muss man sie mit einem + trennen.
+
+    `vt100' und `ansi':
+
+     none    Keine Hervorhebungen
+     bold    Fettschrift
+     blink   blinkende Schrift
+     invers  Schrift- und Hintergrundfarbe werden vertauscht
+
+    Nur `ansi':
+
+     black     Textfarbe schwarz
+     red       Textfarbe rot
+     green     Textfarbe gruen
+     yellow    Textfarbe gelb
+     blue      Textfarbe blau
+     purple    Textfarbe purpur
+     cyan      Textfarbe cyan
+     white     Textfarbe weiss
+     bblack    Hintergrundfarbe schwarz
+     bred      Hintergrundfarbe rot
+     bgreen    Hintergrundfarbe gruen
+     byellow   Hintergrundfarbe gelb
+     bblue     Hintergrundfarbe blau
+     bpurple   Hintergrundfarbe purpur
+     bcyan     Hintergrundfarbe cyan
+     bwhite    Hintergrundfarbe weiss
+
+ BEISPIELE:
+
+    > ls -l
+    > ls -a /doc
+
+    Verzeichnisse in Fettschrift anzeigen, geladene Dateien rot auf gelbem
+    Hintergrund:
+
+    > set LS_DIR bold
+    > set LS_OBJ red+byellow
+
+ SIEHE AUCH:
+    cd, pwd, set, stty
+
+ LETZTE AENDERUNG:
+    Mit, 02.10.2002, 02:00:00 von Mandragon
\ No newline at end of file