                             CMDPATCH Release 1.92
                             

 CMDPATCH verndert den Kommandointerpreter COMMAND.COM der deutschen Version
 des Betriebssystems PT$/DOS v6.51 / 6.62 von Paragon Technology Systems Inc.
 Es  werden  einige  (kleine)  Fehler behoben und ein paar (ebenfalls kleine)
 Erweiterungen (Verbesserungen? ;-) vorgenommen.

 Fr das einwandfreie Funktionieren dieses Patches, mu es sich bei der Datei
 COMMAND.COM um die deutsche Version von PT$/DOS v6.51 / 6.62 mit einer Gre
 von  47176  Bytes handeln,  da nur nderungen (aus der Datei "CMDPATCH.DAT")
 bertragen werden. CMDPATCH erzeugt KEINEN komplett neuen COMMAND.COM ...

 So wird CMDPATCH installiert:

  Sicherheitskopie des PT$/DOS Original-COMMAND.COM mit COPY anlegen.
  CMDPATCH.EXE und CMDPATCH.DAT in das COMMAND.COM-Verzeichnis kopieren.
  Programm CMDPATCH.EXE starten.

 Danach sollte die neue Dateigre des COMMAND.COM 46578 Bytes betragen.

 Noch ein paar Hinweise:

  Die Benutzung von CMDPATCH erfolgt auf eigene Gefahr.
  CMDPATCH darf - nur unverndert und vollstndig - weitergegeben werden.
  Die Weitergabe mu kostenlos (auer evtl. Telefongebhren ;-) erfolgen.
  Versionen von CMDPATCH fr ltere/andere PT$/DOS-Versionen auf Anfrage.

 nderungs- oder Erweiterungsvorschlge, Bug-Reports, Fragen bitte an:

  e-Mail: Jenz.Guenther@t-online.de


 ... und das bewirkt nun CMDPATCH:
 (nderungen gegenber Release 1.90 sind mit "|" gekennzeichnet)


 FIXED BUGS:
 

  Fehler im DIR-Kommando mit den Optionen "/U" oder "/L" und TREE beseitigt:
   Dateinamen   mit  Sonderzeichnen  (z.B. Umlaute)  werden  nun  korrekt  in
   Kleinbuchstaben umgewandelt. Es entsteht keine Endlosschleife mehr.

  Fehler im DIR-Kommando mit "FILELIST" beseitigt:
   Eine  "FILELIST"  wie z.B.  "(*.GIF,*.PCX,*.JPG,*.TIF)"  wird nun  mit DIR
   korrekt angezeigt. Die Anzeige wurde sonst nur mit dem ersten Parameter im
   richtigen Format ausgegeben.

  Fehler im DIR-Kommando der Option "/C" und Parameter "P" beseitigt:
   Nun wird auch der Pfadname der jeweiligen Datei korrekt angezeigt.

  Fehler im REN[AME]-Kommando beseitigt:
   Verzeichnisse knnen jetzt umbenannt werden.  REN kann nun auch Dateien in
   anderen Verzeichnissen umbenennen. Bisher konnten nur Dateien im aktuellen
   Verzeichnis bearbeitet werden, sonst gab es eine Fehlermeldung.
   Unterverzeichnisse knnen mit der Option "/S[UBDIR]" durchsucht werden.

  Fehler im TREE-Kommando beseitigt:
   TREE zeigt nun auch mit dem Option  "/F[ILES]"  die Dateien des jeweiligen
   Hauptverzeichnisses an.  Auerdem  knnen  mehrere Laufwerke/Verzeichnisse
   als Parameter angegeben werden.

  Temporre Dateien, die bei Pipes angelegt wurden, werden nun gelscht.
   (Fehler trat nur im COMMAND.COM des S/DOS 1.0 auf, nicht in PT$/DOS v6.51)

  Fehler bei "/ATTR:" und "/ORDER:"-Parametern beseitigt:
   Unter  PT$/DOS wurden die nachfolgenden Parameter nur bei der Kurzform der
   beiden Befehle ("/A" bzw. "/O") korrekt bergeben.

  Fehler bei der Sortierung nach Dateierweiterung beseitigt:
   Der Parameter "E" der Option "/O[RDER]:" funktioniert nun korrekt.

  Fehler bei GOTO-Befehl beseitigt:
   Wurde  der GOTO-Befehl ohne Parameter auf der Kommandozeile ausgefhrt, so
   fhrte das Aufrufen einer Stapeldatei (z.B. AUTOEXEC.BAT), die mit SET die
   Umgebungsvariablen setzt, zu der Meldung "ungengend Speicherplatz". Dabei
   wurden die Umgebungsvariablen teilweise berschrieben oder zerstrt. Jeder
   weitere Befehl fhrte dann zu der Meldung "ungengend Speicherplatz".  Der
   Fehler  trat nur in der "primary copy" ("/P") des COMMAND.COM auf, wenn in
   der CONFIG.PTS die "FILES" kleiner als 30 gesetzt wurden.

  Fehler der Option "/A[TTR]:" beseitigt:
   Jetzt  knnen auch die Attribute "Archive" und "Directory" fr die Auswahl
   von Dateien bzw. Verzeichnissen benutzt werden.  Die Suche nach Attributen
   in Verzeichnissen mit der Option "/S[UBDIR]" funktioniert nun korrekt.

  Fehler der Option "/S[UBDIR]" - teilweise - beseitigt:
   Bei "/S[UBDIR]" zusammen mit Wildcards wurden auch Verzeichnisse gelistet/
   angelegt  in  denen die gesuchten Dateien gar nicht vorhanden waren. Jetzt
   werden  die bergeordneten Verzeichnisse angezeigt (z.B. "Root"), in deren
   Unterverzeichnissen  die Dateien vorkommen. Leider lt sich dieser Fehler
   wohl  nicht  ganz beheben, da bei einem COPY mit "/S[UBDIR]" natrlich die
   Hauptverzeichnisse zuerst angelegt werden mssen.

  Fehler im DEL-Kommando mit Parameter "/P[ROMPT]" beseitigt:
   Wurde  nach dem DEL/P-Befehl ein falscher Datei- oder Verzeichnisname ein-
   gegeben, so erschien trotzdem die Abfrage  "... Verzeichnis lschen?"  und
   erst nach der Besttigung die Fehlermeldung "Datei nicht gefunden".
   Nun erkennt DEL sofort, ob die Datei/das Verzeichnis berhaupt existiert.

  Fehlermeldung bei Angabe eines ungltigen Laufwerks:
   Bei Angabe eines ungltigen Laufwerks wurde keine Fehlermeldung angezeigt,
   sondern  direkt  zur Befehlseingabe zurckgekehrt. Jetzt wird eine Fehler-
   meldung zusammen mit der ungltigen Laufwerkskennung ausgegeben.

  Fehler bei "/M[ORE]" und "/P[AUSE]"-Option auf HGC/CGA-Karten beseitigt:
   Auf Hercules- und CGA-Karten wurde bei beiden Optionen erst nach der Zeile
   25 angehalten, d.h. eine Zeile wurde schon nach oben heraus gescrollt. Nun
   wird genau bei Zeile 25 angehalten und die Fortsetzungs-Meldung angezeigt.

  Fehler bei "COPY" mit Parameter "/S[UBDIR]" und "/P[ROMPT]" beseitigt:
   Unterverzeichnisse wurden auch auf dem Ziel-Laufwerk/Verzeichnis angelegt,
   selbst wenn mit "/P[ROMPT]" keine Dateien ausgewhlt worden sind.

| Das Kommando "SET" trennt Variable-Namen nach einem Punkt (".") nicht mehr
|  ab und verhlt sich nun wie andere DOS-Versionen in diesem Fall.


 CHANGES:
 

  Bei  DIR  wird  nun auch das aktuelle Laufwerk und Verzeichnis ausgegeben,
   anstelle von "Verzeichnis von *.*".  Ausserdem erscheint eine Meldung ber
   den  freien  Speicherplatz  auf dem Datentrger, auch wenn dieser leer ist
   oder keine entsprechende(n) Datei(en) gefunden wurde.
   Dateien  und  Verzeichnisse  werden  jetzt getrennt gezhlt und angezeigt.
   Der Befehl "DIR .." im Root-Verzeichnis erzeugt keine Fehlermeldung mehr.
   Es gibt zwei neue Parameter der Option "/C":
   Durch "X" werden nur Dateien, aber keine Unterverzeichnisse angezeigt.
   Durch "I" werden auch die Punktverzeichnisse ("." und "..") mitangezeigt.
   Es gibt auerdem drei neue Optionen des DIR-Kommandos:
   Mit "/B[RIEF]" werden nur die Dateinamen mit Pfad angezeigt.
   Bei "/V[ERBOSE]" werden alle Informationen ber die Dateien ausgegeben.
   (Die beiden Parameter entsprechen denen des COMMAND.COM von MS-DOS 7.00)
   Mit "/2" wird der Dateiname zusammen mit der Dateigre und dem Datum in
   zwei Spalten ausgegeben, wie unter Novell-DOS bzw. OpenDOS von Caldera.

  Die Ausgabe mit dem Parameter  "/M[ORE]"  kann nun auch einfach mit ESCape
   abgebrochen werden. [CTRL]-[C] oder [CTRL]-[Break] ist nicht mehr ntig.

  Anstelle von ERASE kann auch ERA (wie DR-DOS, CP/M) benutzt werden. :-)
   Fr UNIX/LINUX-Hacker wurde der Befehl "RM" fr DELETE/ERASE eingebaut.

  Der  LS-Befehl  kann  nun  mit  den gleichen Parametern wie DIR aufgerufen
   werden. Diese knnen auch in der Umgebungsvariable LSCMD definiert werden.

  CD wechselt nun auch auf das angegebene Laufwerk vor der Pfadangabe. Sonst
   wurde nur der Pfad des betreffenden Laufwerks eingestellt. Mit "CD -" kann
   nun auch zum vorherigen Laufwerk/Verzeichnis gewechselt werden (wie 4DOS).

  Befehl  XCOPY "stillgelegt", damit externer XCOPY-Befehl einfacher benutzt
   werden kann (z.B. XCOPY von NovellDOS, MS-DOS).

  Meldungen und Hilfstexte wurden berarbeitet (verkrzt).

  Ein paar Optimierungen im Quellcode (I/O teilweise um ca. 25% schneller).

  Wird COMMAND.COM als permanente Shell mit "/P" installiert, so wird zuerst
   nach der Datei AUTOPTS.BAT und erst dann nach AUTOEXEC.BAT gesucht.

  Der DOS-Prompt bleibt auch bei Eingabe von ECHO OFF auf der Kommandozeile.
   MS-DOS und DR-DOS schalten zwar in letzter Konsequenz auch den Prompt aus,
   doch irgendwie bleibt mir der Sinn dieser Reaktion rtselhaft. ;-)

  Bei VOL[UME] knnen nun auch mehrere Laufwerksbuchstaben angegeben werden.

  REN[AME] wurde um den Parameter "/P[ROMPT]" fr Einzel-Abfragen erweitert.

  Der Befehl  REPLACE  kann durch "REP" abgekrzt werden. Die REPLACE-Option
   "/R[EVERSE]"  wurde  in "I[NVERT]" umbenannt. Mit der neuen REPLACE-Option
   "/R[EPLACE]" knnen jetzt schreibgeschtzte Dateien ersetzt werden.  Durch
   den  neuen Parameter "/O[VERWRITE]" werden bestehende Dateien ohne Abfrage
   berschrieben, ansonsten mu das berschreiben besttigt werden. Der Para-
   meter "/Y[ES]" bewirkt das gleiche und wurde zwecks Kompatibilitt mit dem
   COMMAND.COM von MS-DOS 6.22 und MS-DOS 7.00 aufgenommen.

  Die  Parametervorgaben  der  Option "/O[RDER]" in der Variable DIRCMD oder
   LSCMD  knnen  auf  der  Kommandozeile gendert werden.  Auch die Optionen
   "/M[ORE]"  und  "/P[AUSE]"  in  DIRCMD/LSCMD  knnen durch "/-M[ORE]" bzw.
   "/-P[AUSE]"  vom  DOS-Prompt aus wieder aufgehoben werden. Wird die Option
   "/W[IDE]"  angegeben,  so erscheint die Ausgabe im Breitformat, ungeachtet
   der Einstellungen des Parameters  "/C"  in der Variable DIRCMD oder LSCMD.
   Genauso verhalten sich die Parameter "/B[RIEF]", "/V[ERBOSE]" und "/2".

  Der  Sortierparameter  "G" (Group directories)  bearbeitet  jetzt  nur die
   Verzeichnisse.  Sonst  wurden auch Dateien nach ihren Attributen sortiert,
   was eine alphabetische Sortierung mit "N" dann durcheinander brachte.

  Der Befehl ATTR[IB] wurde um den Parameter "#" ergnzt:  Damit knnen alle
   Attribute direkt gelscht werden (entspricht den Parametern: -A -H -R -S).
   Auch  knnen  jetzt mit dem neuen Parameter  "/D[IR]"  die Attribute eines
   Verzeichnisses gendert werden (wie unter 4DOS).

  Bei  "PAUSE"  und "/M[ORE]" knnen jetzt auch Funktionstasten/Cursortasten
   zum fortsetzen gedrckt werden. Diese wurden sonst ignoriert.

  Der Befehl  "COPY"  zeigt die Meldungen ber angelegte Verzeichnisse nicht
   mehr an, wenn die Option "/Q[UIET]" benutzt wird.

  "DEL" wurde um die Option  "/R[EADONLY]"  erweitert. Damit knnen nun auch
   schreibgeschtzte Dateien gelscht werden (wie XDEL unter DR-DOS ab 5.0).

  Wurde  hinter  "PAUSE"  ein  Text  eingeben,  so erscheint er anstelle der
   Meldung "beliebige Taste drcken..." und nicht davor (wie unter 4DOS).

  Durch den neuen Parameter "/R[EPLACE]" ersetzt COPY auch schreibgeschtzte
   Dateien. Die Ziel-Datei bekommt dann das Attribut der Quell-Datei. Mit dem
   neuen  Parameter  "/O[VERWRITE]"  werden  bestehende  Dateien ohne Abfrage
   berschrieben, ansonsten mu das berschreiben besttigt werden.

  Mit SET "VarName" lt sich nun der Inhalt der Umgebungsvariable "VarName"
   direkt anzeigen (wie unter 4DOS).

  Der Befehl "FF" wurde um den "/Q[UIET]"-Parameter erweitert. Auerdem wird
   keine  Fehlermeldung bei "/C[HANGE]" mehr ausgegeben, wenn die gesuchte(n)
   Datei(en) im aktuellen Verzeichnis vorhanden ist/sind.

  Der  neue  globale Parameter  "/W[AIT]"  wartet  vor  der Ausfhrung eines
   internen Befehls auf einen Tastendruck. Mit ESC kann die Befehlsausfhrung
   dann noch abgebrochen werden.

  Mit dem neuen Parameter "/C[HANGE]" bei MD (MKDIR) wird direkt in das neue
   Verzeichnis gewechselt. Damit lassen sich auch Unterverzeichnisse anlegen:
   MD/C (TEST1,TEST2,TEST3)  erzeugt  das  Hauptverzeichnis  "TEST1"  mit dem
   Unterverzeichnis "TEST2" und dessen Unterverzeichnis "TEST3".

  Der COMMAND.COM hat selbst einen undokumentierten Parameter: "/Y[ES]". Mit
   diesem Parameter mu die Ausfhrung jedes Befehls besttigt werden. Jedoch
   gab es bisher keine Mglichkeit diesen Modus wieder zu deaktivieren. Durch
   den neuen Parameter "/-Y[ES]" ist das jetzt mglich.

  "DEL/D VERZ\"  entfernt  jetzt  auch  den Verzeichnisnamen "VERZ" nach dem
   Lschen der Dateien. Auerdem werden mit "DEL/A" auch "Hidden"- und "Sys"-
   Files gelscht. Diese wurden sonst nur durch "DEL/A/P" korrekt entfernt.


 KNOWN BUGS:
 

  Schnheitsfehler bei DIR: Obwohl mit "/OGN" die Verzeichnisse zuerst ange-
   zeigt werden sollen, erscheinen sie bei einem  "/S[UBDIR]"  immer am Ende.
   Auerdem werden mit "/S[UBDIR]" keine leere Unterverzeichnisse angezeigt.

  Auf 286er mit HIMEM286.SYS mu die Einstellung "STUBA20" auf "OFF" stehen,
   sonst  kommt  es  zu  einem  Systemabsturz, wenn COMMAND.COM geladen wird.
   Der Fehler tritt nur beim COMMAND.COM des S/DOS v1.0 und mit CMDPATCH auf.
   Abhilfe schafft der MS-HIMEM.SYS, wenn "STUBA20" unbedingt "ON" sein mu!


 HISTORY:
 

 [07.03.98] - Release 1.05 : Erste Verffentlichung von CMDPATCH im FidoNet.
 [14.03.98] - Release 1.10 : Fehler bei Parameter "/A[TTR]:" beseitigt.
                             DEL mit Parameter "/R[EADONLY]" neu.
 [26.03.98] - Release 1.20 : Fehler bei "FOR .. IN (/S ...)" beseitigt.
                             Fehler bei "DIR/C" mit "I" und "P" beseitigt.
                             PAUSE mit Text ohne Standardmeldung neu.
                             COPY mit Parameter "/R[EPLACE]" neu.
                             FF mit Parameter "/Q[UIET]" neu.
                             Funktion SET "VarName" neu.
                             Ausgabe der Option "/S[UBDIR]" verbessert.
 [29.03.98] - Release 1.30 : REPLACE-Option "/R[EVERSE]" jetzt "/I[NVERT]".
                             REPLACE mit Parameter "/R[EPLACE]" neu.
                             Globaler Parameter "/W[AIT]" neu.
                             ATTRIB mit Option "/D[IR]" neu.
                             Kleine nderungen an den Hilfstexten/Meldungen.
 [13.04.98] - Release 1.40 : Fehler bei "DEL/P" mit falschem Namen beseitigt.
                             Fehlermeldung bei falscher Laufwerksangabe neu.
                             REPLACE mit Parameter "/O[VERWRITE]" neu.
                             Dateiauswahl mit Option "/A[TTR]:" verbessert.
                             Fehlermeldungen von INT 24h berarbeitet.
                             Leerzeile nach Programmausfhrung berarbeitet.
 [01.05.98] - Release 1.50 : Crash von "DIR/CP" in EGA/VGA-Textmodi behoben.
                             Fehler bei "/M[ORE]" auf HGC/CGA beseitigt.
                             Fehler bei "DEL/SUBDIR/READONLY" beseitigt.
                             Fehler bei "COPY/SUBDIR/PROMPT" beseitigt.
                             Parameter "/C[HANGE]" bei MD (MKDIR) neu.
                             DIR-Parameter "/B[RIEF]" und "/V[ERBOSE]" neu.
                             Option "/-M[ORE]" und "/-P[AUSE]" bei DIR neu.
                             Anzeige von "DIR/CP" mit Option "/U" besser.
                             Anzeige bei REPLACE mit "/O[VERWRITE]" besser.
                             Fehlermeldungen und Hilfstexte berarbeitet.
 [09.05.98] - Release 1.60 : COPY mit Parameter "/O[VERWRITE]" neu.
                             Parameter "/-Y[ES]" bei COMMAND.COM neu.
                             Parameter "/2" bei DIR-Kommando neu.
                             DIR-Optionen "/-L[OWER]" und "/-U[PPER]" neu.
                             Ausgabe bei "FOR" mit ECHO verbessert.
 [21.06.98] - Release 1.70 : Fehler bei "COPY/O[VERWRITE]" beseitigt.
                             Seltener Crash von "DIR/S/A/O" beseitigt.
                             Test auf leere Datentrgerbezeichnung neu.
 [18.08.98] - Release 1.80 : COPY und REPLACE mit Parameter "/Y[ES]" neu.
                             Befehl "RM" fr UNIX/LINUX-Hacker eingebaut.
                             Verzeichnis lschen bei "DEL/D" verbessert.
                             Crash bei "DIR/S/O" unter EMM386.EXE beseitigt.
                             Fehler bei "DEL/A" und "COPY/ATTR" beseitigt.
 [18.07.99] - Release 1.90 : Fehler bei "DIR/CP" und Laufwerk beseitigt.
                             Parameter "-" bei CD/CHDIR neu.
 [16.12.01] - Release 1.91 : Kommando SET akzeptiert auch Sonderzeichen wie
                             "." u.. in Variable-Namen.
 [27.12.01] - Release 1.92 : Fehler bei "CD -" beseitigt.
 
 [EOF]