Date: Sat, 10 Jan 2004 10:33:06 -0500 From: "Mark Dodel" Subject: [VOICENWS] SW: JdeBP's 32-bit Command Interpreter version 1.1 Forwarded message from Jonathan de Boyne Pollard on Sat, 10 Jan 2004 03:05:34 UTC Posted on: comp.os.os2.utilities JdeBP's 32-bit Command Interpreter version 1.1 The Command Interpreter version 1.1 is a Pure 32-bit replacement for the 16-bit CMD that is supplied with IBM OS/2, allowing one to finally replace one of the 16-bit vestiges that remains in OS/2 Warp. It comprises the interpreter engine proper, and a set of "front end" programs that present various user interfaces ("glass TTY", console, and Presentation Manager) that allow commands to be entered. The command interpreter has the things that one would expect an OS/2 command interpreter to have: * the ability to run scripts in the CMD language (a.k.a. "batch files"), * the ability to run scripts in the REXX language, * long filename and deep directory tree support, * the ability to have multiple commands on a single line, and * the ability to have command pipelines. The command interpreter supports several enhancements that are not in IBM's 16-bit CMD, such as: * implicit environment variables (including %_DATE% and %_TIME%), * easily nested command scripts, * many built in commands moved out of the command interpreter to be external (and thus easily replaceable rather than "hard wired") commands, * configurable path searching with PATH and PATHEXT, * subroutines (gosub/return), and * directory stacks. Also bundled in the package is a suite of ancillary utilities: ANSI, AtDown, Beep, BrightBG, BunchUp, Cls, CmdLoad, Colour, Copy, CopyPlus, CopyStd, Date, Del, Delay, Describe, Detach, Dir, EchoDot, Echos, Erase, Free, HelpMsg, KeyLocks, Label, Lines, MD, MkDir, More, MoreStd, Move, Pause, PrintEnv, RD, Rem, Ren, Rename, RmDir, Start, Time, TrueName, Type, Vol, WPSArc, and ZDir. ( Some utilities - and the "front end" to the command interpreter with the console user interface - require the runtime libraries of JdeBP's 32-bit Unicode Console API for OS/2. ) Version 1.1 of the command interpreter contains, amongst many other additions and enhancements, several long-awaited improvements on version 1.0: * Ctrl-break support, incomplete at the time of the release of version 1.0, is now complete. * Command-line history recall now supports prefix matching. * The libpathstrict command is now available. * Command-line history can now be seeded from a file. * A minor display error in how the cursor reflected insert/overwrite mode has been rectified. The CMD02 distribution archive (available as both cmd02.zip and cmd02.rar, to cater to different tastes) can be File Requested from various Fidonet nodes or obtained via FTP from two sites. [Moderator note: They can be found on Hobbes: Hobbes Incoming: Hobbes Search: ] For a more detailed description of the commands, functions, and features of the command interpreter and bundled external commands (such as * Year 2100 support, * ubiquitous /? on-line help, * on-line documentation in IBM's book format, * consistent options, * country-specific output format support, * ISO 8601 support, * ISO/IEC 9445-1:1990 TZ variable support, * no traditional stupidities (such as "." always implicitly being at the start of PATH and the inability of copy to copy zero-length files), * the choice of a syntax for the copy command that is consistent with that of other commands, * no CP/M Think with respect to file content, * coloured output for commands that enumerate files, * UNC name support, and * text-mode operation support. ) see the 32-bit Command Interpreter blurb, which is also available as cmd02.html on the Fidonet nodes.