home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cenvi23.zip / VENDINFO.DIZ < prev    next >
VENDINFO  |  1996-02-23  |  42KB  |  917 lines

  1. +-------------------------------------------────────-----────────----+
  2. | This VENDINFO Product Information File contains both readable text |
  3. | and tools-accessible data about a product.  See the last text      |
  4. | section, below, for more information about VENDINFO and its tools. |
  5. +--------------------------------------------------------------------+
  6. VENDINFO standard v1.03, produced by VendEdit v1.22, 23-Feb-1996
  7.  
  8. ===== Product Information ==============================
  9.    Product:             CEnvi For OS/2 Scripting Language
  10.    Version:             2.11
  11.    Version Date:        20-Feb-1996
  12.    Product Type:        Software
  13.    Basic Distribution Policy (see License, below, for details):
  14.       Shareware, freely distributable by all channels
  15.  
  16.    Product Description: CEnvi Scripting Language v2.11 <ASP>
  17.    Reason for version:  Enhanced Functionality
  18.  
  19.    Category:            Computer programming; Language translators
  20.    Keywords:            CEnvi Cmm Scripting
  21.    Required Packages:   CENVI2
  22.    This Package:        CENVI2
  23.    Registration Fee:    69.00 (US dollars)
  24.  
  25.    Required Configuration
  26.       Processor Family: Intel 80x86 (minimum 80286 (AT))
  27.       Minimum OS:       MS-DOS 3.1
  28.       Standard RAM:     4K
  29.       Hard Drive Space: 900K
  30.  
  31.    Orders:
  32.       Address:          Nombas Inc.
  33.                         64 Salem Street
  34.                         Medford, MA 02155
  35.       Phone:            617 391 6595
  36.       FAX:              617 391 3842
  37.       BBS Name:         Nombas BBS
  38.       BBS Phone:        617 391 3718
  39.       CompuServe:       72212,1622
  40.       Internet:         nombas@nombas.com
  41.  
  42.    Support:
  43.       Address:          Nombas Inc.
  44.                         64 Salem Street
  45.                         Medford, MA 02155
  46.       Phone:            617 391 6595
  47.       FAX:              617 391 3842
  48.       BBS Name:         Nombas BBS
  49.       BBS Phone:        617 391 3718
  50.       CompuServe:       72212,1622
  51.       Internet:         nombas@nombas.com
  52.  
  53.  
  54. ===== Information for Users ("READ-ME") ================
  55.  
  56.          The CEnvi Cmm Interpreter for DOS, Windows, OS/2, and NT.
  57.             There are a million solutions in this little tool.
  58.  
  59. Nombas is pleased to introduce CEnvi, the first cross-application /
  60. cross-platform macro-language interpreter.  With CEnvi you can take
  61.  control
  62. of your computer.  CEnvi scripts give you the full power of a computer
  63. language, without the hardware, time, and engineering resources needed
  64.  for
  65. developing full-blown low-level programs.  Power, safety, and simplicity
  66. make CEnvi ideal for scripting/macro uses.
  67.  
  68. Whether you're a programming professional or a computer-phobe, or
  69.  somewhere
  70. in between, CEnvi gives you the tools you need to increase your computer
  71. productivity, to simplify your daily tasks, and to make your computer
  72. system work for you in your own personal style.
  73.  
  74. CENVI FOR PROGRAMMING PROFESSIONALS
  75.  
  76.      You are a programming professional, and a smart one, too: you
  77.      could program a computer to do anything--if you only had the time!
  78.  
  79.  With CEnvi you can create small utilities in minutes, with the same
  80.  functionality of a compiled program but without the compiler's tedious
  81.  memory/data constraints or tiresome cycle of compile-test-debug
  82.  compile-test-debug.  CEnvi handles all of the memory and data
  83.  housekeeping for you; you don't need extra lines of code simply telling 
  84. a
  85.  compiler how to set up memory and how to arrange data; instead you only
  86.  need to write the code that actually does the task.  In many cases, you
  87.  can write a CEnvi program in a single command line!  Turn to CEnvi when
  88.  you want to spend more time using a program than creating it.
  89.  
  90. CENVI FOR IS, USER SUPPORT, & SYSTEM CONSULTANTS
  91.  
  92.      You have to care for a slew of computer systems across an entire
  93.      department.  Your users range from those who cannot find the "ANY
  94.      KEY" to the ones who think they know what they are doing and try
  95.      to prove it by constantly "improving" their own systems.  You
  96.      never have time to sleep, and any sleep you do get is haunted by
  97.      nightmares about that upcoming department-wide upgrade.
  98.  
  99.  Imagine what you could accomplish if every computer system you supported
  100.  had the same fully-functional, structured language, despite its
  101.  operating-system or hardware limits.  Now imagine that the toolbox for
  102.  this language was one tiny 150K package.  Stop imagining, and use CEnvi
  103.  to create tools for any particular computer or for all the computers you
  104.  support.  Setups, upgrades, and installation procedures on multiple
  105.  systems become a breeze because CEnvi allows you to automate all of the
  106.  steps in a CEnvi script, including programmatic control of any
  107.  application.  With CEnvi on everyone's system--or even on a floppy in
  108.  your shirt pocket--no matter where you are or what operating system
  109.  you're using, you have the right tool for the job.
  110.  
  111. CENVI FOR COMPUTER USERS WITH A "REAL" JOB TO DO
  112.  
  113.      You are not a programmer and you do not want to be a programmer.
  114.      You could not care less about the latest computer science
  115.      terminology, your glasses are not taped together, and you do not
  116.      wear a pocket protector.  Your computer is just a tool.  So why do
  117.      you spend so much time pampering and upgrading your computer
  118.      "tool" to make it work for you instead of against you?  You have a
  119.      life--and a real job to do!
  120.  
  121.  Don't waste time and money on every new computer utility.  With CEnvi,
  122.  the mother of all utilities, chances are that the tool you need is
  123.  already in the CEnvi sample library--there are literally hundreds.  You
  124.  can combine or make small modifications to these CEnvi sample tools to
  125.  get the perfect custom script for doing your job: your own custom
  126.  utility.  CEnvi is also extremely useful for creating scripts to automat
  127. e
  128.  your repetitive tasks.  Instead of repeating the same commands,
  129.  key-pushes, menu selections, and mouse clicks every time you perform a
  130.  multi-step action, a CEnvi script can automate these steps for you,
  131.  guaranteeing the same actions every time.
  132.  
  133. CENVI FOR COMPUTER-PHOBICS
  134.  
  135.      You are afraid to touch that keyboard, and who could blame you?!
  136.      Nothing can waste more time, eat more paper, and destroy more
  137.      projects faster than a computer.  Furthermore, if you were meant
  138.      to hold a mouse you would have been born a boa constrictor.
  139.  
  140.  Nombas, creator of CEnvi, agrees: computers are much too difficult.  A
  141.  computer expert (i.e. "nerd") knows hundreds of arcane tricks, commands,
  142.  utilities, and programs to make a computer tick.  But to take control of
  143.  your computer you don't need to be an expert--you just need to know an
  144.  expert.  That expert can be the guy in the other office, your 14-year-ol
  145. d
  146.  nephew, or Nombas and the community of CEnvi users.  When asked, "How do
  147.  I get my computer to...?" the expert can usually answer with a short
  148.  CEnvi script.  CEnvi novices often direct such questions at Nombas (via
  149.  CompuServe, internet, or regular mail) and are surprised to learn how
  150.  simple the answer is when you're armed with CEnvi.  Whatever your
  151.  question ("How do I print my ToDo list each morning?", "How can I send a
  152.  midnight fax to Joe?", "How can I alphabetize my clipboard?") you'll
  153.  probably get a simple CEnvi script or discover the solution is already i
  154. n
  155.  the CEnvi sample library.  When do feel adventurous, you'll find that no
  156.  other language is as easy to learn as CEnvi's Cmm.
  157.  
  158. CENVI FEATURES...
  159.  
  160.   * An extendible scripting language for creating your own custom utiliti
  161. es
  162.     in minutes
  163.  
  164.   * Automation of any task through simulated keystroke, menu, & dialog
  165.     control
  166.  
  167.   * Multiplatform support: DOS, OS/2, Windows, NT--all for one low price
  168.  
  169.   * Hooks to exploit any operating system interrupt or DLL function
  170.  
  171.   * Complete function sets for data, I/O, files, strings, math, time,
  172.     sorts, and more.
  173.  
  174.   * 150+ built-in functions: the standard C library and more
  175.  
  176.   * Hundreds of sample utilities in the growing CEnvi sample libraries; u
  177. se
  178.     as they are or customize
  179.  
  180.   * Low resource requirements: Interpreter and libraries all in about 150
  181. K
  182.  
  183.   * Flexibility to add your own functions and include libraries of your
  184.     favorite routines
  185.  
  186.   * Programming commands for full flow control: if, else, do, while,
  187.     switch, for, goto
  188.  
  189.   * Data exchange through DDE, clipboard, shared memory, and named pipes
  190.  
  191.  
  192.   * Creation of royalty-free stand-alone executables
  193.  
  194.   * Control of windows and GUI elements: handle window events or pass the
  195. m
  196.     on
  197.   * Batch or REXX enhancement by embedding CEnvi statements within other
  198.     files
  199.  
  200.   * Batch enhancement through user input, screen design, sound, and loopi
  201. ng
  202.     features
  203.  
  204.   * REXX enhancement through added access to DLL and I/O calls
  205.  
  206.   * Code interpretation directly from the command line or from script fil
  207. es
  208.  
  209.   * Direct mathematical and string manipulation of environment variables
  210.  
  211.  
  212.   * Event scheduling and event monitoring
  213.  
  214.   * Unlimited free upgrade patches from the CEnvi-Cmm libraries
  215.  
  216.   * The Cmm Tutorial: Learn to write and debug your own text editor one
  217.     step at a time
  218.  
  219.   * Support through CompuServe, internet, or BBS
  220.  
  221.   * A common language among all operating systems and applications that
  222.     share the Cmm macro language
  223.  
  224. THE CENVI-CMM LIBRARIES: HUNDREDS OF USEFUL TOOLS
  225.  
  226.  Included with CEnvi are hundreds of sample files, scripts, and utilities
  227. :
  228.  The CEnvi-Cmm Libraries.  Some of these samples may be exactly the
  229.  utilities you've been looking for, others may give you a starting point
  230.  to create your own custom utilities, while the rest may be useful just t
  231. o
  232.  learn from.  This ever-growing library is maintained on the internet at
  233.  anonymous ftp site ftp.std.com in the /vendors/CEnvi-Cmm directories.
  234.  The library is also maintained at the Nombas BBS.  Nombas continually
  235.  adds new files to these libraries, and also encourages other CEnvi users
  236.  to upload helpful scripts to the CEnvi-Cmm libraries: in this way we can
  237.  help each other.
  238.  
  239.  The CEnvi-Cmm libraries also contain information for CEnvi and Cmm users
  240. .
  241.  In addition, you can always upgrade to the latest version of CEnvi by
  242.  downloading new patches from these library sites.
  243.  
  244. CMM: THE LANGUAGE WITHIN CENVI
  245.  
  246.  The language that CEnvi interprets is called Cmm.  Cmm (C-minus-minus) i
  247. s
  248.  'C' without the hard stuff.  Cmm packs the power of C without C's
  249.  dangerous and time-consuming data worries.  Although Cmm is familiar and
  250.  immediately useful to hundreds of thousands of professional C programmer
  251. s, Cmm is also easy to learn and easy to teach to people who
  252.  have never programmed anything.  Nowhere will you find a more
  253.  straightforward syntax, fewer keywords, and such simple, well-defined
  254.  rules as in the Cmm language.  Three features--power, safety, and
  255.  simplicity--make Cmm ideal for scripting/macro uses.  Developers: Contac
  256. t
  257.  Nombas to learn more about seamlessly incorporating Cmm as a macro
  258.  language for your application.
  259.  
  260. NOMBAS
  261.  
  262.  The goal of Nombas is to unleash the power in every computer, and to
  263.  make
  264.  that power available to everyone who is stuck with one of these infernal
  265.  machines on their desk.  Nombas may be reached at any of the following
  266.  addresses:
  267.  
  268.  MAIL:         PHONE:          INTERNET:
  269.   Nombas        (617)391-6595   nombas@nombas.com
  270.   64 Salem Street
  271.   MEDFORD MA   COMPUSERVE:     BBS:             FAX:
  272.   02155        72212,1622      (617)391-3718    (617)391-3842
  273.   USA
  274.  
  275. ************************* CENVID.ZIP FILE LIST *************************
  276.  
  277. CENVID.ZIP, the Unregistered Shareware CEnvi package for DOS, contains
  278.  the
  279. following files:
  280.  
  281. *CENVI.EXE: CEnvi shareware executable for DOS, OS/2, or Windows.
  282. *CENVI.DOC: CEnvi Shareware Manual, Chapter 1: CEnvi Unregistered
  283.  Shareware
  284. *CMMTUTOR.DOC: CEnvi Shareware Manual, Chapter 2: Cmm Language Tutorial
  285. *CMM_VS_C.DOC: CEnvi Shareware Manual, Chapter 3: Cmm versus C, for C
  286.   Programmers
  287. *CENVILIB.DOC: CEnvi Shareware Manual, Chapter 4: Function Library
  288. *LICENSE.DOC: CEnvi Unregistered Shareware License Agreement
  289. *README.DOC: Introductory file. Read this first for quick intallation.
  290. *REGISTER.DOC: CEnvi registration form
  291. *INSTALL.CMM: Cmm source file for installing this shareware version
  292. *AllDirs.bat: Perform a command in this directory and all
  293.   sub-directories
  294. *AllFiles.bat: Perform a command on all files matching a given
  295.   file specification
  296. *Ascii.bat: Display the ascii character table
  297. *BatLoops.bat: Examples of various methods CEnvi can use to
  298.   allow looping within batch files
  299. *BattMem.cmm: Show values stored in a PC's battery-protected
  300.   memory
  301. *CDfind.bat: Change to directory based on name search
  302. *CmdCount.bat: Repeat DOS command Count times
  303. *CmmEdit.cmm: VERY simple text editor; developed step-by-step
  304.   in the tutorial chapter of the CEnvi User Manual.
  305. *DelOld.bat: Delete files older than specified age
  306. *DelTree.bat: Delete a directory tree
  307. *DirDiff.cmm: Compare two directory listings for differences
  308. *DirStat.bat: Extract specific fields from a DOS "DIR" listing
  309. *DiskFree.bat: Display free space on a disk drive
  310. *DoList.cmm: Perform action on every element of a list
  311. *DosTime.bat: Show time according to computer's internal clock
  312. *EnviAsk.bat: Prompt and receive user input with many options
  313. *EnviAsks.bat: Many examples of user input using EnviAsk.bat
  314.   and GetUKey.cmm
  315. *EnvSort.bat: Sort environment variables alphabetically
  316. *ErrLev.bat: Execute a command and set the ERRLEV value as the
  317.   return code, which makes ERRORLEVEL a variable
  318. *Fibonacc.cmm: Two methods for generating the Fibonacci
  319.   sequence
  320. *FileFind.bat: Wildcard search for files on current drive or on
  321.   all drives
  322. *Find#.cmm: Extract a number from wordy output; used by
  323.   DirStat.bat
  324. *FloppyIn.bat: Check if a floppy is in drive A: or B:
  325. *FranTick.cmm: Animated tick who drank too much coffee
  326. *GetUKey.cmm: Display a choice prompt and then set an
  327.   environment variable based on user's selection
  328. *Hello.cmm: My first Cmm program. Used to begin the Cmm
  329.   tutorial.
  330. *HexDump.bat: Display hexadecimal dump of a file
  331. *Install.cmm: Install this version of CEnvi.
  332. *Int16.bat: Display key code from keyboard interrupt 16 hex
  333. *IsDay_1.bat: One method to check if it is a specific day of
  334.   the week
  335. *IsDay_2.bat: Another method to check if it's a specific day of
  336.   the week
  337. *IsItFri.bat: Is it Friday?
  338. *KbdBuf.bat: Alter the size of the keyboard buffer
  339. *KbdRate.bat: Alter the typematic rate of the keyboard
  340. *KeyCode.bat: Display keycode of any key pressed
  341. *KeyState.bat: Get or set the state of the NumLock, CapsLock,
  342.   or Insert keys
  343. *KeyStuff.bat: Stuff characters into the keyboard buffer
  344. *MemBlock.bat: Trace through DOS's allocated memory blocks
  345. *Message.bat: Display very important message in box on screen
  346. *Mouse.bat: Demonstrate reading a mouse's position and state
  347. *MultiDir.bat: DOS's "DIR" command allowing multiple file
  348.   specifications
  349. *NumLock.bat: Set the NumLock key on
  350. *OneADay.bat: Perform any command(s) no more than once per day
  351. *OptParms.lib: Library of routines for parsing the optional
  352.   parameters for executing a program. #included in other files
  353. *OS2Sessn.cmm: Execute sessions from DOS under OS/2
  354. *PathAdd.bat: Add a directory to your PATH environment
  355.   variable.
  356. *PathDel.bat: Remove a directory from your PATH environment
  357.   variable
  358. *PathStak.bat: Multi-level save or restore of current drive and
  359.   directory so that you can change drives and directories and
  360.   still return to this one
  361. *PathSubs.bat: Use DOS's SUBST command to shorten your PATH
  362.   environment variable so that more paths can be fit with DOS'
  363.   127-byte limit
  364. *Primes.bat: Demonstrate automatic array allocation for
  365.   calculating prime numbers
  366. *Print.cmm: Copy file to printer, treating printer as a file
  367. *PrmptDay.bat: Change command-line-prompt to display today's
  368.   date
  369. *Quote.bat: Choose a "profound" quote at random
  370. *REBOOT_1.BAT: One method to reboot your computer
  371. *REBOOT_2.BAT: Another method to reboot your computer
  372. *Redirect.bat: Demonstrate how to redirect standard output,
  373.   input, and errors while running any command
  374. *Restrict.cmm: Allow a limited subset of DOS commands
  375. *RunTime.bat: Rudimentary scheme for executing a command at a
  376.   certain time of day.
  377. *Scrandom.bat: Use Screen.lib to draw randomly colored squares
  378.   around the screen
  379. *Screen.lib: Library, #included in other files, for screen
  380.   output: colors, boxes, lines, etc...
  381. *ScrnSave.bat: Use Screen.lib to save screen to a file
  382. *SortLen.bat: Sort any file based on line length
  383. *Sound.bat: Play a frequency for a given time period
  384. *Tee.cmm: Save screen output to a file while it is being
  385.   displayed on the screen
  386. *ValidDir.bat: Verify if a directory is valid
  387. *VLabel.bat: Read or set disk volume label
  388. *Wait.bat: Pause and do not return for specified number of
  389.   seconds
  390. *Which.bat: Find in PATH which command is executed
  391. *WinClip.cmm: Utility to access Windows clipboard from DOS
  392. *WinClib.lib: Function to access Windows clipboard from DOS
  393. *WinIni.lib: Modify Windows INI files from plain DOS
  394. *WinShell.bat: Start windows with a specific shell.  Run
  395.   Windows for a single program.
  396.  
  397.  
  398. ************************* CENVI2.ZIP FILE LIST *************************
  399.  
  400. CENVI2.ZIP, the Unregistered Shareware CEnvi package for OS/2, contains
  401.  the
  402. following files:
  403.  
  404. *CENVI.EXE: CEnvi shareware executable for DOS, OS/2, or Windows.
  405. *CENVI2PM.EXE: Gateway program, executed transparently by CEnvi, for acce
  406. ss
  407.   to PM-dependent system calls
  408. *CENVI.DOC: CEnvi Shareware Manual, Chapter 1: CEnvi Unregistered Sharewa
  409. re
  410. *CMMTUTOR.DOC: CEnvi Shareware Manual, Chapter 2: Cmm Language Tutorial
  411. *CMM_VS_C.DOC: CEnvi Shareware Manual, Chapter 3: Cmm versus C, for C
  412.   Programmers
  413. *CENVILIB.DOC: CEnvi Shareware Manual, Chapter 4: Function Library
  414. *LICENSE.DOC: CEnvi Unregistered Shareware License Agreement
  415. *README.DOC: Introductory file. Read this first for quick intallation.
  416. *REGISTER.DOC: CEnvi registration form
  417. *INSTALL.CMM: Cmm source file for installing this shareware version
  418. *AllDirs.cmd: Perform a command in this directory and all
  419.   sub-directories
  420. *AllFiles.cmd: Perform a command on all files matching a given
  421.   file specification
  422. *AltHome.cmd: Switch OS/2 session between windowed and
  423.   full-screen, much like ALT-HOME works in DOS sessions
  424. *BarClock.cmd: Display time in title bar of active window
  425. *BatLoops.cmd: Examples of various methods CEnvi can use to
  426.   allow looping within batch files
  427. *BattMem.cmm: Show values stored in a PC's battery-protected
  428.   memory
  429. *BckGrnd.cmd: Specify a new file as your desktop background
  430.   image
  431. *Bouncy.cmd: Start a bouncy OS/2 Command Window. This
  432.   demonstrates moving windows and silliness.
  433. *BoxFont.cmd: Show and alter default font for DOS and OS/2
  434.   command-line windows
  435. *CDfind.cmd: Change to directory based on name search
  436. *CEnviSet.cmd: This file can be used instead of CEnvi.exe if
  437.   you are using environment variables as Cmm variables and need
  438.   them to be changed in the current OS/2 environment.
  439. *ClipBrd.cmd: Get or modify clipboard text
  440. *ClipBrd.lib: Library of routines for reading from or writing
  441.   to the clipboard
  442. *CmmEdit.cmm: VERY simple text editor; developed step-by-step
  443.   in the tutorial chapter of the CEnvi User Manual.
  444. *Comm.lib: Serial communications routines
  445. *DelOld.cmd: Delete files older than specified age
  446. *DelTree.cmd: Delete a directory tree
  447. *DeskLock.cmd: Lock or unlock desktop
  448. *DevIOCtl.lib: Function library for OS/2's DosDevIOCTL
  449.   functions
  450. *DirDiff.cmm: Compare two directory listings for differences
  451. *DiskFree.cmd: Display free space on a disk drive
  452. *DlgCtrl.lib: Library of routines for interactive with PM
  453.   dialog boxes and other windows with sub-windows - this
  454.   library is only in its early stages
  455. *DoFiles.cmd: Perform any command on a list of files selected
  456.   from a file dialog box
  457. *DoList.cmd: Perform action on every element of a list
  458. *DoMenu.cmd: Execute any menu selection of a PM application,
  459.   based on the name of the window and the menu text
  460. *DOS.cmd: Perform DOS command from an OS/2 session, with the
  461.   option to "see" output of the command; mirrors OS2.BAT
  462. *DosCalls.lib: Example library of "wrapper" function calls to
  463.   OS/2 API calls in the DosCalls library.  This file is
  464.   "#include"ed in many of the other example files.
  465. *DropMany.cmd: Drag many files for single launch of program
  466.   object
  467. *DumpIni.cmd: Display profile settings from a .INI file; uses
  468.   Profile.lib
  469. *EditCmd.cmd: Use PM's file dialog (via FileDlg.lib) to select
  470.   a *.cmd file to edit.
  471. *EnvSort.cmd: Sort environment variables alphabetically
  472. *ErrLev.cmd: Execute a command and set the ERRLEV value as the
  473.   return code, which makes ERRORLEVEL a variable
  474. *ExamineW.cmd: Display lots of data about any PM window on the
  475.   desktop, and sub-windows (this file in early stages)
  476. *Fibonacc.cmm: Two methods for generating the Fibonacci
  477.   sequence
  478. *FileDlg.lib: A simple interface to the WinFileDlg() PM
  479.   function.  This library file is #include'd in some of the
  480.   other CEnvi sample files.
  481. *FileFind.cmd: Wildcard search for files on current drive or on
  482.   all drives
  483. *FileIO.lib: Function to interface directly with OS/2's File IO
  484. *Find#.cmm: Extract a number from wordy output; used by
  485.   DirStat.bat
  486. *FranTick.cmm: Animated tick who drank too much coffee
  487. *FSSlave.cmm: Control full screen OS/2 session from
  488.   TEXTBOSS.LIB
  489. *GetUKey.cmd: Display a choice prompt and then set an
  490.   environment variable based on user's selection
  491. *GiveMem.lib: Library of routines for shareing memory with
  492.   other applications whose memory is otherwise "protected"
  493. *Hello.cmm: My first Cmm program. Used to begin the Cmm
  494.   tutorial.
  495. *HexDump.cmd: Display hexadecimal dump of a file
  496. *HideTask.cmd: Hide task from the Task List window
  497. *IDLE.cmd: Change process priority to run a CEnvi program only
  498.   during system idle time.
  499. *IdleProg.cmd: Execute a program in the background; i.e., run
  500.   only during system idle time.
  501. *Install.cmm: Install this version of CEnvi.
  502. *IsItFri.cmd: Is it Friday?
  503. *IsRun.cmd: Is process XXXXX running?
  504. *KbdRate.cmd: Alter the typematic rate of the keyboard; in many
  505.   cases faster than OS/2 Keyboard tool can set it
  506. *KeyCode.cmd: Display keycode of any key pressed
  507. *KeyGhost.cmd: Sample for using KeyPush.lib to determine if
  508.   CEnvi is worth the price of registration.
  509. *KeyPush.cmd: Send keystroke commands directly to a window by
  510.   window title; a quick interface into KeyPush.lib
  511. *KeyPush.lib: Library of routines for sending keystrokes to PM
  512.   or Windowed applications.
  513. *KeyState.cmd: Get or set the state of the NumLock, CapsLock,
  514.   or Insert keys for current session or for the whole WPS
  515. *Kill.cmd: Terminate a running process by Process ID, Window
  516.   title, full name, or partial name
  517. *MenuCtrl.lib: Library of routines for interactive with PM
  518.   menus
  519. *MiniTemp.cmd: Temporarily minimize all windows to icons
  520. *MsgBox.lib: A wrapper library for the PM WinMessageBox()
  521.   function.  This file is #include'd in other CEnvi sample
  522.   files.
  523. *MsgBoxes.cmd: Show various message box types using the
  524.   function in MsgBox.lib.
  525. *NamePipe.lib: Library for OS/2 Named Pipes
  526. *NoTitleB.cmd: Remove selected elements of a window title bar
  527. *NumLock.cmd: Turn on NUMLOCK key once, or maintain NUMLOCK ON.
  528.   A shadow of NumLock.cmd can be put in startup folder to
  529.   default computer to NumLock ON. "NumLock 1000" will check
  530.   every second to make sure that NUMLOCK is still set.
  531. *ObjSet.cmd: Alter WPS object and folder settings
  532. *OneADay.cmd: Perform any command(s) no more than once per day
  533. *OnTop.cmd: Float window to top of all other windows
  534. *OptParms.lib: Library of routines for parsing the optional
  535.   parameters for executing a program. #included in other files
  536. *OS2.bat: Perform OS/2 command from a DOS session, with the
  537.   option to "see" output of the command; mirrors DOS.CMD.  Note
  538.   that this requires CEnvi for DOS
  539. *OS2Time.cmd: Show time according to computer's internal clock
  540. *OS2Wait.bat: CEnvi for DOS tool to suspend DOS session for
  541.   specified interval
  542. *Parents.cmd: Show hierarchical list of ancestor's process ID's
  543.   and names
  544. *PathAdd.cmd: Add a directory to your PATH environment
  545.   variable.
  546. *PathDel.cmd: Remove a directory from your PATH environment
  547.   variable
  548. *PathStak.cmd: Multi-level save or restore of current drive and
  549.   directory so that you can change drives and directories and
  550.   still return to this one
  551. *PMdll.lib: Example library of "wrapper" routines to function
  552.   in the PM DLL (Presentatiom Manager Dynamic Link Library).
  553.   This file is "#include"ed in many of the other example files.
  554. *Print.cmm: Copy file to printer, treating printer as a file
  555. *PrmptDay.cmd: Change command-line-prompt to display today's
  556.   date
  557. *ProcList.cmd: Show list of all running processes; their names
  558.   and ID's
  559. *Profile.lib: Function library for accessing Profiles; i.e.
  560.   .INI files
  561. *Quote.cmd: Choose a text-mode "profound" quote at random
  562. *QuotePM.cmd: Choose a PM-mode "profound" quote at random
  563. *RndBckgr.cmd: Randomly select desktop background, at specified
  564.   interval, from a list of graphic file specifications
  565. *RunTime.cmd: Rudimentary scheme for executing a command at a
  566.   certain time of day.
  567. *ScanCode.lib: Retrieve keyboard scan codes for ascii
  568.   characters
  569. *ServeOS2.com: DOS TSR to work with TextBoss.lib for complete
  570.   keyboard control of DOS sessions
  571. *Session.cmd: Replace OS/2's START command for greater control
  572.   of starting sessions, including name, position, font,
  573.   notebook settings, etc...
  574. *Sessions.cmd: batch file to demonstarte various uses of
  575.   Session.cmd
  576. *ShutDown.cmd: Automated shutdown or reboot of OS/2 system
  577. *SortLen.cmd: Sort any file based on line length
  578. *Sound.cmd: Play a frequency for a given time period
  579. *Switch.cmd: Switch foreground application to another process
  580.   base on process ID, full name, or partial name
  581. *SysInfo.cmd: Display system configuration parameters
  582. *TempFldr.cmd: Open folder temporarily, to automatically close
  583.   when it no longer has focus; good for menus
  584. *Terminal.cmd: A VERY basic terminal program; demonstrates
  585.   COMM.LIB
  586. *TextBoss.lib: Library of routines to interactively windowed
  587.   DOS or OS/2 applications: can work with ServeOS2.com
  588. *TextEcho.cmd: Demonstrate TextBoss.lib by shadowing a DOS or
  589.   OS/2 box from an OS/2 box
  590. *TextWin.cmd: GET/PUT text from/to a windowed DOS or OS/2
  591.   session
  592. *Threads.cmd: Display list of all threads in all running
  593.   processes
  594. *UnHang.cmm: Monitor your system to detect OS/2 "hangs", where
  595.   the workplace shell stops responding, then kill or otherwise
  596.   handle the application that is causing the problem
  597. *ValidDir.cmd: Verify if a directory is valid
  598. *Wait.cmd: Pause and do not return for specified number of
  599.   seconds
  600. *Which.cmd: Find in PATH which command is executed
  601. *WinList.cmd: Display list of all PM windows
  602. *WinMsg.lib: Routines to send or post messages to PM windows
  603. *WinSet.cmd: Set the position, size, state, etc... of a PM
  604.   Window
  605. *WinSpawn.cmd: Pass simple commands to Windows session running
  606.   WinSpawn.cmm
  607. *WinSpawn.cmm: Run in Windows session from CEnvi for Windows to
  608.   receive commands from WinSpawn.lib
  609. *WinSpawn.lib: WinSpawn() function to send commands to Windows
  610.   session running CEnvi for Windows and WinSpawn.cmm
  611. *WinTools.cmd: Demonstrate many of the capabilities of
  612.   WinTools.lib
  613. *WinTools.lib: Library of routines for manipulating PM windows
  614.   by name or by handle
  615. *WIN_Boss.lib: work with CEnvi for Windows' ServeOS2.cmm
  616.   program to all full control of Windows applications from an
  617.   OS/2 script
  618. *WPFolder.cmd: Open a desktop folder for any specified
  619.   directory and optionally switch to that window
  620.  
  621.  
  622. ************************* CENVIW.ZIP FILE LIST *************************
  623.  
  624. CENVIW.ZIP, the Unregistered Shareware CEnvi package for Windows, contain
  625. s
  626. the following files:
  627.  
  628. *CENVI.EXE: CEnvi shareware executable for DOS, OS/2, or Windows.
  629. *CENVI.DOC: CEnvi Shareware Manual, Chapter 1: CEnvi Unregistered Sharewa
  630. re
  631. *CMMTUTOR.DOC: CEnvi Shareware Manual, Chapter 2: Cmm Language Tutorial
  632. *CMM_VS_C.DOC: CEnvi Shareware Manual, Chapter 3: Cmm versus C, for C
  633.   Programmers
  634. *CENVILIB.DOC: CEnvi Shareware Manual, Chapter 4: Function Library
  635. *LICENSE.DOC: CEnvi Unregistered Shareware License Agreement
  636. *README.DOC: Introductory file. Read this first for quick intallation.
  637. *REGISTER.DOC: CEnvi registration form
  638. *INSTALL.CMM: Cmm source file for installing this shareware version
  639. *AddItem.cmm: Add Group and Item to Program Manager
  640. *AllSave.cmm: Select SAVE option on all windows
  641. *Ascii.cmm: Display the ascii character table
  642. *BarClock.cmm: Display current time in title of active window
  643. *BattMem.cmm: Show values stored in a PC's battery-protected
  644.   memory
  645. *BMP.lib: Routines for reading and displaying .BMP files
  646. *BmpView.cmm: Demonstrate the BMP.LIB routines by reading any
  647.   number of .BMP files and displaying them
  648. *BootEd1.cmm: Start NotePad to edit c:\AutoExec.bat and
  649.   C:\Config.sys using Windows DLL's.
  650. *BootEd2.cmm: Start NotePad to edit c:\AutoExec.bat and
  651.   C:\Config.sys using CEnvi's spawn() function.
  652. *BugHunt.cmm: Example for using the ClipBrd.lib routines.
  653.   Constantly scan clipboard for "bug" in clipboard text
  654. *ClipBrd.lib: Library of routines for reading from or writing
  655.   to the Windows clipboard
  656. *ClipSort.cmm: Sort text in-place within the clipboard
  657. *CmmEdit.cmm: VERY simple text editor; developed step-by-step
  658.   in the tutorial chapter of the CEnvi User Manual.
  659. *CmmGroup.cmm: Create a CEnvi Programs group in Presentation
  660.   Manager with all of the .CMM files in it
  661. *Comm.lib: Simplified function interface into Windows' serial
  662.   communication routines
  663. *CommKybd.cmm: Send all data coming into serial port as
  664.   keystrokes to the active window
  665. *DDE.lib: Library of common routines and definitions for
  666.   Dynamic Data Exchange (DDE)
  667. *DDEcli.cmm: Sample DDE client; works with DDEsrv.cmm
  668. *DDEcli.lib: Library of routines for a DDE client
  669. *DDEdir.cmm: Show directory listing of all DDE servers
  670. *DDEsrv.cmm: Sample DDE server; works with DDEcli.cmm
  671. *DDEsrv.lib: Library of routines for a DDE server
  672. *DelOld.cmm: Delete files older than specified age
  673. *DirDiff.cmm: Compare two directory listings for differences
  674. *DlgCtrl.lib: Library of routines for interactive with Windows
  675.   dialog boxes and other windows with sub-window
  676. *DosTime.cmm: Show time according to computer's internal clock
  677. *DOS_BOSS.LIB: Functions for sending keystrokes to and reading
  678.   data from DOS sessions
  679. *DOS_ECHO.CMM: Demonstrate DOS_BOSS.LIB by echoing text to/from
  680.   DOS session
  681. *DOS_LOOK.CMM: Use DOS_BOSS.LIB to look at contents of a DOS
  682.   window
  683. *Dropper.cmm: Perform command for all files Drag-&-Dropped to
  684.   this tool
  685. *ExamineW.cmd: Display lots of data about any active window and
  686.   its sub-windows
  687. *ExitWin.cmm: Exit Windows; options to save files, force
  688.   applications to quit, restart Windows, and reboot computer
  689. *Fibonacc.cmm: Two methods for generating the Fibonacci
  690.   sequence
  691. *FranTick.cmm: Animated tick who drank too much coffee
  692. *FullScrn.cmm: Run any command started in maximized window
  693. *GDI.cmm: Demonstrate some of Windows' graphics functions from
  694.   GDI.lib
  695. *GDI.lib: Library of a few of Windows' graphics routines
  696. *GloblMem.lib: Functions to work with Windows' global memory
  697.   resources
  698. *Hello.cmm: My first Cmm program. Used to begin the Cmm
  699.   tutorial.
  700. *HexDump.cmm: Display hexadecimal dump of a file
  701. *Icon.lib: Functions for setting minimized icon
  702. *IconMany.cmm: Show all of the icons in Program Manager
  703. *Icons.cmm: Minimize all windows.  Demonstrate PostMessage()
  704.   from Message.lib.
  705. *IdleTime.cmm: "ScreenSaver" - Show clock if computer is idle
  706. *InputBox.cmm: Demonstrate uses of the InputBox() routine in
  707.   InputBox.lib
  708. *InputBox.lib: InputBox() function to allow for a dialog-like
  709.   box for user input
  710. *Install.cmm: Install this version of CEnvi.
  711. *KeyCode.cmm: Display keycodes returned by getch().
  712. *KeyGhost.cmm: Demonstrate how to use KeyPush.lib to control
  713.   other applications.
  714. *KeyPush.lib: Library of routines created for passing
  715.   keystrokes to a window with the current focus.
  716. *KillDOS.cmm: Force DOS window to close
  717. *MenuCtrl.lib: Library of routines for interactive with menus
  718. *MenuNot.cmm: Disable or delete a menu item
  719. *Message.lib: Wrapper for Windows' PostMessage() and
  720.   SendMessage() function to send commands to windows.
  721. *MsgBox.lib: A wrapper library for Windows' MessageBox()
  722.   function.  This file is #include'd in other CEnvi sample
  723.   files.
  724. *MsgBoxes.cmm: Show various message box types using the
  725.   function in MsgBox.lib.
  726. *MyCal.cmm: Start/menu/position calendar
  727. *NumLock.cmm: Set the NUMLOCK key ON
  728. *OneProg.cmm: Run one and only one program until it exits
  729. *OnTop.cmm: Float window to top of all other windows
  730. *OpenCmm.cmm: Use Windows' common dialog (via PickFile.lib) to
  731.   select a *.cmm file to edit.
  732. *OptParms.lib: Library of routines for parsing the optional
  733.   parameters for executing a program. #included in other files
  734. *OS2Sessn.cmm: Execute sessions from Windows under OS/2
  735. *PGroups.cmm: list all of the groups and items Program Manager;
  736.   uses ProgMan.lig
  737. *PickFile.lib: A simple interface to the GetOpenFileName()
  738.   function in the Windows Common Dialog DLL.  This library file
  739.   is #include'd in some of the other CEnvi sample files.
  740. *PMButt.cmm: Replace Program Manager with a tiny button in
  741.   upper-left corner for access to all PM items
  742. *PMCorner.cmm: Minimize Program Manager and then move its icon
  743.   to the lower-right corner of the screen.
  744. *PongTime.cmm: Bounce the Windows clock mini-app around
  745. *Print.cmm: Copy file to printer, treating printer as a file
  746. *Profile.lib: Function library for accessing Profiles; i.e.
  747.   .INI files
  748. *ProgMan.lib: Library of routines using DDE to communication
  749.   with Program Manager
  750. *Quote.cmm: Choose a "profound" quote at random
  751. *RebootNT.cmm: Reboot from Windows NT
  752. *RndWalls.cmm: Random wallpaper selection at timed intervals
  753. *RunAgain.cmm: Repeatedly run command at specified interval
  754. *RunTime.cmm: Schedule a command to execute at a specified hour
  755.   and minute.
  756. *SafeFMan.cmm: File Manager with dangerous menu options removed
  757. *SaveScrn.cmm: Start screen saver now
  758. *ServeOS2.cmm: Work with CEnvi for OS/2 and WIN_BOSS.LIB to
  759.   control Windows sessions from OS/2
  760. *ServeWIN.com: DOS TSR to work with DOS_BOSS.LIB for complete
  761.   keyboard control of DOS sessions
  762. *TaskButt: Task Manager replacement; 1-click access to tasks
  763. *Terminal.cmm: A simple terminal program; demonstrate some of
  764.   the functions in COMM.lib
  765. *WhoRYou.cmm: Design and implement a dialog box using CEnvi's
  766.   MakeWindow() and DoWindows() functions
  767. *WinBeep.cmm: Call Windows' MessageBeep() function.
  768. *Window.lib: A few functions and many defined values useful for
  769.   CEnvi's MakeWindow(), BreakWindow(), and DoWindows()
  770.   functions
  771. *WinExec.lib: A wrapper library for Windows' WinExec()
  772.   function.  This file is #include'd in other CEnvi sample
  773.   files.
  774. *WinExecs.cmm: Demonstration of Windows' WinExec() function
  775.   using the wrapper from WinExec.lib.
  776. *WinList.cmm: Show a list of all Windows, their handles, and
  777.   their children.
  778. *WinMsg.cmm: Demonstrate how to make a window, and show all the
  779.   messages that go to that window
  780. *WinRun.bat: Run Windows commands from DOS session; client to
  781.   work with WinRun.cmm
  782. *WinRun.cmm: Run Windows commands from DOS session; server for
  783.   WinRun.bat
  784. *WinShell.bat: Start windows with a specific shell.  Run
  785.   Windows for a single program.  This use CENVI.EXE for DOS.
  786. *WinTools.cmm: Demonstrate many of the capabilities of
  787.   WinTools.lib
  788. *WinTools.lib: Library of routines for directly manipulating
  789.   windows by name or by handle
  790. *WinUtil.lib: A small selection of utilities that may be
  791.   #include'd in CEnvi code to get simple access to Windows DLL
  792.   functions.
  793.  
  794.  
  795.  
  796. ===== Packing List =====================================
  797.  
  798. As released by the author or publisher, this package contained the
  799. following files in addition to this VENDINFO.DIZ:
  800.  
  801.         Filename      Size     Date       Time     CRC32
  802.       FILE_ID.DIZ       38  23-Feb-1996  05:00p   BF85C341
  803.      VENDINFO.DOZ    45483  23-Feb-1996  04:52p   99F8F746
  804.  
  805.  
  806. ===== Installation =====================================
  807.  
  808. To install CEnvi, unzip the distribution file into a separate
  809. directory. The first time CEnvi is run, it will install itself.
  810.  
  811.  
  812. ===== Warranty =========================================
  813.  
  814. LIMITED WARRANTY
  815.  
  816. THIS SOFTWARE AND MANUAL ARE PROVIDED FOR EVALUATION ONLY, ON AN "AS
  817. IS" BASIS.  Nombas Inc. DISCLAIMS ALL WARRANTIES RELATING
  818. TO THIS SOFTWARE, WHETHER EXPRESSED  OR IMPLIED, INCLUDING BUT NOT
  819. LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR
  820. A PARTICULAR PURPOSE. NEITHER Nombas Inc. NOR ANYONE ELSE
  821. WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION, OR DELIVERY OF
  822. THIS SOFTWARE SHALL BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL, OR
  823. INCIDENTAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE SUCH
  824. SOFTWARE, EVEN IF Nombas Inc. HAS BEEN ADVISED OF THE
  825. POSSIBILITY OF SUCH DAMAGES OR CLAIMS.  THE PERSON USING THE SOFTWARE
  826. BEARS ALL RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE.
  827.  
  828. This agreement shall be governed by the laws of the State of
  829. Massachussets and shall inure to the benefit of Nombas Inc. and any
  830. successors, administrators, heirs and assigns. Any action or proceeding
  831. brought by either party against the other arising out of or related to
  832. this agreement shall be brought only in a STATE or FEDERAL COURT of
  833. competent jurisdiction located in Middlesex County, Massachusetts.
  834. The parties hereby consent to in personam jurisdiction of said courts.
  835.  
  836.  
  837. ===== License for Use and Distribution =================
  838.  
  839. The following text is strictly intended as a starter text.  YOU ARE
  840. RESPONSIBLE FOR THE CONTENT OF YOUR DISTRIBUTION LICENSE, and Rams'
  841. Island Software accepts no liability for its content.  There is a
  842. good deal of important explanation in the VendEdit help text dealing
  843. with license preparation.  To view it, press F1 while editing this
  844. text.  (Remember to remove this paragraph from your license.)
  845.  
  846. TRIAL USE LICENSE
  847.  
  848. <product> is NOT a public domain program.  It is copyrighted by
  849. <company>.  This software and accompanying documentation are
  850. protected by United States copyright law and also by international
  851. treaty provisions.
  852.  
  853. <company> grants you a limited license to use this software
  854. for evaluation purposes for a period not to exceed thirty days.  If you
  855. continue using this software after the thirty-day evaluation period,
  856. you MUST make a registration payment to <company>.
  857.  
  858. You may not use, copy, rent, lease, sell, modify, decompile,
  859. disassemble, otherwise reverse engineer, or transfer the licensed
  860. program except as provided in this agreement.  Any such unauthorized
  861. use shall result in immediate and automatic termination of this license.
  862. All rights not expressly granted here are reserved to <company>.
  863.  
  864.  
  865. LIMITED DISTRIBUTION LICENSE
  866.  
  867. The following may distribute <product>, completely unaltered, without
  868. further permission...; for other cases or to distribute in modified
  869. form, you must consult the attached data record, which is hereby
  870. incorporated by reference.  Any distribution satisfying all the
  871. distribution requirements expressed in that data record is hereby
  872. authorized.
  873.  
  874. Permission to distribute the CEnvi package is not transferable,
  875. assignable, saleable, or franchisable.  Each vendor wishing to
  876. distribute the package must independently satisfy the terms of this
  877. limited distribution license.
  878.  
  879. U.S. Government Information:  Use, duplication, or disclosure by the
  880. U.S. Government of the computer software and documentation in this
  881. package shall be subject to the restricted rights applicable to
  882. commercial computer software as set forth in subdivision (b)(3)(ii) of
  883. the Rights in Technical Data and Computer Software clause at
  884. 252.227-7013 (DFARS 52.227-7013).  The Contractor/manufacturer is
  885. Nombas Inc.
  886. 64 Salem Street
  887. Medford, MA 02155
  888.  
  889. Nombas Inc. may revoke any permissions granted here, by
  890. notifying you in writing.  All rights not expressly granted here are
  891. reserved to Nombas Inc.
  892.  
  893.  
  894. ===== About VENDINFO Files =============================
  895.  
  896. Each VENDINFO.DIZ file contains extensive information about a product.
  897. This "human-readable" section is followed by a compressed data record
  898. useable by automated tools.  The data record allows BBSes and other
  899. distributors to automate package handling, and provides users with a
  900. wealth of product information.  VENDINFO tools (free viewer for users,
  901. free or inexpensive processors for distributors, editors for authors)
  902. are available from many sources, including the originators of VENDINFO:
  903.   Rams' Island Software    Voice: 303-841-2848  CompuServe: 76244,324
  904.   7644 E. Lakecliff Way      BBS: 303-841-6269     FidoNet: 1:104/333
  905.   Parker, CO 80134-5904 USA  FAX: 303-841-6269        RIME: 1235
  906.  
  907.  
  908. ===== Compressed Data Record Follows ===================
  909.  
  910. PK
  911. êW ─¬_═£#    VENDDATA.&
  912. 
  913. +  & +k[ &  ≈GG≈╫¡uJ4⌐SúO$XÉ,└ÇWAóEyδM ?Σ<Γ≡╖╡k╫
  914. ~hQ╖v╙é4·V.╚ºS_╩░fN+7-\║i▌₧╔4 ßδå=[ñLù1cñ
  915. Γ·hN?╢,Öφ╫1▄φ▀║╦6-▌<'ÖÆìù╖ï█╚;╡ÜTCJê┬xt╬"Ç└ 8Db.hÉvÜ\ Æg╨⌐P}≡┬6T⌡φ▌▓r═╓e r(H▒aτ\8■╩Ω╔L~.╚9╕Ü.w8╧Å}█╢═í¥ï╢,[╢.5α#R╗&≥C■£╙ò√å o═é╠√╢«~.ï~lÿÅ┌9¬»;╟╪X╦.AR┴?H84+åτ1Σ4╖├·9╨/╢M∩▌,φφö~Ä░≤╢Cr6╘/Kτ⌠wαz┤ _f╒(φ├╩A¥δ┼╩9|₧░%n]δ▌ⁿ┌9gπΘì¼ß╬    "Ç└ⁿ    ╣²ÿ?╖÷@`■µ@`■µ@ píΦ =éC@ ô└íHx@α    α╙¬)"ÖMü)ç╜03@÷3╤~ª-ÿ3▒╤*rh!~s■ ¥╛╤èσëçè#·6B2ëI▄E4╢M»(^&dºτÿƒ'╗    éΦf╪=KÉMâéä)3f═v6ê@å'┘f╠¢ gµ0R▀f═÷jƃëôªîI╓)┴▀óPíSΩ╞3µo╞─1╔ï┘JSα╥o╩H╚╦d╙ª ùÇw▓ ─É╪┼ù└Φ2τ@ e«i%╠E_Q╥┌ü}Pí`Q╥ε.,@zzB╧1á╩á╕â[u*ê$ΩB(úó}N<aÇAáà$e╞σ╬\₧1s å╣ù⌡┘«¢ÿV╬f RwB┤╨=ÿ┐-E└√▐?≡■üùPK
  916. êW ─¬_═£#     VENDDATA.PK*⌠