


         How to Create a Dual-boot Windows 3.1 and 95 System with Ease 
     
                     Microsoft won't give you the details, 
                        but we'll tell you how to do it, 
                and with two of Tessler's Nifty Tools' programs, 
          it quick and easy and will save you hours of tedious effort
     
     
           v1.0 9-6-95 Copyright (C) 1995 by TNT All Rights Reserved
     
     
     If you have applications that aren't compatible with Windows 95, or 
     you don't trust Windows 95 enough to remove your carefully tuned and 
     perfected Windows 3.1 environment that you've come to accept after all 
     of these years, then you'll want to be able to switch between Windows 
     3.1 and Windows 95 environments on the same PC.
     
     The two setup options for the installation of Microsoft's Windows 95 
     product are very limited. You can install Windows 95 in an existing 
     Windows 3.1 directory, or into a new empty directory.
     
     Both choices are limiting. If you install Windows 95 in your old 
     Windows 3.1 directory, Windows 95 inherits all of your desktop 
     settings, program groups, etc. This is nice, however you won't ever be 
     able to run in your old Windows 3.1 environment since Windows 95 
     converted it into a Windows 95 environment. If you install Windows 95 
     into its own empty sub-directory, you won't inherit any of your 
     cherished Windows 3.1 program settings, groups, desktop choices, etc, 
     but you can dual-boot between Windows 3.1 and Windows 95. Still not so 
     nice.
     
     Now we will describe the third option that Microsoft didn't give us 
     -but it is the option that most of us cautious users will want to 
     choose. This option installs Windows 95 into its own sub-directory and 
     still inherits your old Windows 3.1 programs, INI settings, desktop 
     preferences, etc. 
     
     You'll see that two of Tessler's Nifty Tools' (TNT's) programs will 
     save you hours of tedious work during the installation process.
     
     To perform this third option, follow the below instructions:
     
     1.   Exit Windows 3.1 and return to the C:\> prompt if you are not 
          already there.
     
     2.   Copy your complete Windows 3.1 sub-directory to another directory 
          that will soon be upgraded to Windows 95. For example:
     
               xcopy  c:\win31\*.*  c:\win95\*.*  /e  /v
     
          Don't forget the /e and /v switches to copy empty directories 
          like win31/temp and verify the file copies as they are performed.
     
     3.   Copy DOS to another temporary area (since Windows 95 Setup 
          deletes several DOS programs.
     
               xcopy  c:\dos\*.*  c:\dos-orig\*.*  /e  /v
     
     4.   Copy your Config.sys and Autoexec.bat files to temporary files
     






               xcopy  c:\config.sys  c:\config.31
               xcopy  c:\autoexec.bat  c:\autoexec.31
     
     5.   Edit your Config.sys and Autoexec.bat files changing all 
          references of c:\win31 to c:\win95
     
     6.   Edit all of your c:\win95 INI files again changing all references 
          of c:\win31 to c:\win95. (Do not change any INI files in your 
          c:\win31 directory. These INI files are still correct for Windows 
          3.1). This step may involve editing many lines within several 
          dozen INI files. 
     
          A very tedious task indeed! However, with the help of TNT's batch 
          file creator Dir2Bat, it becomes a snap. Check out our Dir2Bat 
          overview, or download an evaluation version of it for a better 
          explanation of how it works. You'd type:
     
               Dir2Bat /F /Xc:\win31  c:\win95\*.ini  "edit !"
     
          This command tells Dir2Bat to create a batch file that edits only 
          INI files that contain the text string "c:\win31". Its that 
          simple!
     
     7.   Edit your Program Manager Icons (you know -the program icons 
          within each of your groups): 
     
          There are two ways to do this -the hard way and the easy way.
     
          The hard way:
     
               a.   Reboot your PC, thus loading your Config.sys and 
                    Autoexec.bat that now point your path to c:\win95. 
     
               b.   Change directory to c:\win95 by typing: CD \win95
     
               c.   Start Windows 3.1 by typing: WIN
     
               d.   For each icon in each group, open each icon's 
                    properties box and change any reference of c:\win31 to 
                    c:\win95. This step typically involves a couple hundred 
                    icons and may take you up to an hour to perform.
     
          The easy way:
     
               a.   Change directory to c:\win95 by typing: CD \win95
     
               b.   Use TNT's Dir2Bat and GroupToIni/IniToGroup to edit 
                    your icon's GRP file directly. Only groups that have at 
                    least one reference to c:\win31 will be converted and 
                    edited.
     
                    Dir2Bat /F /Xc:\win31  c:\win95\*.grp "grp2ini ! *.ini" 
                               "edit *.ini"  "ini2grp *.ini !"  "del *.ini"
     
                    The above command will create a batch file that will 
                    convert GRP files that contain one or more references 
                    of c:\win31 to a textual INI file. Then DOS' Edit.com 
                    will edit it and allow you to change the c:\win31 
                    references to c:\win95. The Ini2Group will reconvert 
                    the text file back into a GRP formatted file. Lastly, 






                    the now-useless INI will be deleted. Super quick and 
                    easy!
     
     8.   Edit Windows registry database.
     
          If you chose the hard way mentioned above:
     
               a.   You are already in Windows. Proceed to step (d) below
     
          If you chose the easy way mentioned above:
     
               a.   Reboot your PC, thus loading your Config.sys and 
                    Autoexec.bat that now point your path to c:\win95. 
     
               b.   Change directory to c:\win95 by typing: CD \win95
     
               c.   Start Windows 3.1 by typing: WIN
     
               d.   Edit your registry by typing File-Run in Program 
                    Manager's menu and type RegEdit /V and click OK. Search 
                    for c:\win31 and change it to c:\win95. Exit the 
                    Registration editor.
     
               e.   Stay in Windows...
     
     9.   Install Windows 95! Since you have replaced every reference to 
          c:\win31 in your INI, GRP and Registry files in your c:\win95 
          directory, Windows 95 Setup should proceed to import all of your 
          c:\win95 Windows 3.1 settings into Windows 95.
     
     10.  After the installation is complete, and while you are still in 
          Windows 95, use the Explorer or a DOS session box to restore your 
          c:\dos directory by deleting your c:\dos directory and renaming 
          your c:\dos-orig directory to c:\dos.
     
     11.  Rename your old pre-Windows 95 Config.sys and Autoexec.bat files 
          via Explorer or a DOS session box (note the .dos extension):
     
               ren  c:\config.31  c:\config.dos
               ren  c:\autoexec.31  c:\autoexec.dos
     
               del  c:\config.31
               del  c:\autoexec.31
     
          (When Windows 95 dual boots into a previous version of DOS, it 
          renames config.dos to config.sys and autoexec.dos to 
          autoexec.bat).
     
          Remember! When in DOS 6.x, avoid using DOS programs that directly 
          manipulate the disk and don't know about long file names (like 
          Chkdsk, Fdisk, Format, etc.).
     
     12.  Enable dual booting: Open a DOS session and edit the hidden read-
          only system file MSDOS.SYS file. In the [Options] section add the 
          line BootMulti=1.
     
               attrib -r -h -s  c:\msdos.sys
               edit  c:\msdos.sys
               attrib +r +h +s  c:\msdos.sys
     






               Return to the Windows 95 main screen.
     
     13.  Try out your new dual boot system: 
     
          a.   Reboot your PC.
          b.   As soon as you see the message "starting Windows 95", 
               press F8.
          c.   Select "Previous version of MS-DOS" to run your 
               Config.dos/Autoexec.dos configuration with Windows 3.1 in 
               your c:\win31 directory.
     
     If you decide to speed up your Windows 95 migration and want to 
     purchase TNT's Dir2Bat and GroupToIni, read on... otherwise happy 
     dual-booting the hard way...
     
     We offer 33 other cool DOS and Windows 3.1/95/NT programs that are 
     sold individually for $19-$39. Contact us for a pamphlet or download 
     evaluation versions of them from CompuServe (search for keyword TNT) 
     or from the Internet at http://www.crl.com/~zallar/tnt/tnt.html
     
               Dir2Bat                  $29
               GroupToIni/Ini2Group     $39
               Dir2Bat + G2I/I2G        $68
               All 35 programs         $159
          
               Shipping and Handling     $5
               <Ca. residents must include Ca. Sales Tax>
     
               We also accept Visa and Mastercard
     
                         Tessler's Nifty Tools
                         P.O. Box 1791
                         San Ramon, Ca. 94583
                         (510) 244-5449
                    
                         CompuServe: 71044,542
                         internet:71044.542@compuserve.com
     eof

********************************************************************** 


Overview: Dir2Bat - Perform a Series of Commands on a Series of Files

          "I especially like Dir2Bat, which writes batch files 
          to carry out commands on any file specification..."

                     -Brian Livingston Infoworld 4/11/94


If you've ever wanted to execute several commands on several files that you 
can see via a DOS Dir command, then you've had to resort to redirecting a DOS 
Dir screen output to a disk file, edit it to include just the names of the 
files that you were interested in, and then cut and paste the several commands 
around each file name. You've always thought that there must be a better way!

Well there is a better way... 

Since 1990, TNT users have enjoyed Dir2Bat! It's one of the last truly useful 
cool DOS command line programs out there! Dir2Bat does the above and much more 
-with ease....

To demonstrate just a bit of the power of Dir2Bat, assume that the following 
files reside on your c:\windows area of your disk and that we are operating 
within the c:\windows directory (e.g. our prompt is C:\WINDOWS>).

     Directory of C:\WINDOWS

     ACCESSOR GRP        18,563 08-22-95  12:37p
     MAIN     GRP        14,873 08-22-95  12:37p
     OFFICE   GRP        16,679 08-22-95  12:37p
     STARTUP  GRP         8,890 08-22-95  12:37p
     WIN      INI        27,544 08-24-95   7:49a
     SYSTEM   INI         5,221 08-22-95  11:49a

Lets assume that we want to change all of our icon's command line programs in 
our groups from c:\windows to d:\win95 in preparation for a Windows 95/Win 3.1 
dual boot operating mode. We'll need to edit each program icon and change 
every occurrence of c:\windows to d:\win95, so for each GRP file found, we'll 
need to convert it to a text file, edit it, reconvert it back to a GRP file, 
and then delete the text file.

With Dir2Bat its a snap!  The "!" (called the bang character) gets expanded by 
Dir2Bat into each file name that it finds. Wild cards are also expanded from 
this bang filename giving Dir2Bat great flexibility. The following command 
will do the trick:






  Dir2Bat *.grp "grp2ini ! *.ini" "edit *.ini" "ini2grp *.ini !" "del *.ini"

The above command will create a Dir2.bat file with the following lines in it:

     grp2ini accessor.grp accessor.ini
     edit accessor.ini
     ini2grp accessor.ini accessor.grp
     del accessor.ini

     grp2ini main.grp main.ini
     edit main.ini
     ini2grp main.ini main.grp
     del main.ini

     grp2ini office.grp office.ini
     edit office.ini
     ini2grp office.ini office.grp
     del office.ini

     grp2ini startup.grp startup.ini
     edit startup.ini
     ini2grp startup.ini startup.grp
     del startup.ini

Now all you have to do is run Dir2.bat and presto! -all of your commands are 
applied to each of your GRP files!!!

Now we'd like to take our GRP files home with us so as to install them on our 
home PC. Lets PKZIP them too! We'll use Dir2Bat to find every GRP file that 
was created within the last 10 minutes of today (assume that the above GRP 
files were modified within the last 10 minutes)!

Once again, with Dir2Bat's single line mode and date/time analysis, its a 
snap! The following command will do the trick:

     Dir2Bat /D==today /Tgt10m /1 *.grp "pkzip a:my-grp.zip !"

The above command will create a Dir2.bat file with the following lines in it:

     pkzip a:my-grp.zip accessor.grp main.grp office.grp startup.grp

If you'd like to copy every file on your hard disk that you created or 
modified today to your LAN's file server (drive V:) for backup, you'd issue:

     Dir2Bat /D==today /S /F c:\*.* "copy ! v:*.*"

If you'd like to delete every file on your hard disk that contained the text 
line "Cool TNT Utility", you'd use Dir2Bat's Text scanning /X option and 
issue:

     Dir2Bat /S /F /X"Cool TNT Utility" c:\*.* "del !"

Remember! Dir2Bat has many more options and more uses! Check it out! We're 
confident that you'll wonder how you ever got along without it...

Thank you... TNT

********************************************************************** 



       Overview:Grp2Ini  -  Convert a Windows GRP (group)  Formatted  File 
                            into A Text File for Editing.
       
       Grp2Ini  (Group File to INI File Converter) converts encoded  (non-
       text/non-ascii) Windows 3.0 and 3.1 GRP (group) files into a  plain 
       text  (ascii) INI format file for your review and editing.   It  is 
       considered    a    pre-processor   to   Tessler's    Nifty    Tools 
       "ConfigController" program.  After Grp2Ini creates the textual  INI 
       formatted output file, you can edit it with your word processor  or 
       use  ConfigController  to  act  on it.  Then  the  companion  post-
       processor  Ini2Grp (INI File to GROUP File Converter) must be  used 
       to  reconvert  the INI file back into the encoded GRP  file  format 
       that  Windows requires. Grp2Ini -Ini2Grp puts a powerful  dimension 
       of  Windows configuration control into your hands with  or  without 
       the use of TNT's ConfigController program.
       
       Converting a Windows group file to an editable file is simple.  For 
       example, to convert the Windows Main Group, you would type: 
       
            Grp2Ini c:\windows\main.grp c:\windows\main.ini
       
       Below  is part of the resultant main.ini file describing  just  the 
       Control  Panel  application or icon. It is amazing  the  amount  of 
       encoded  information that is contained in the group file.  One  you 
       have  made  changes to the main.ini file with  your  favorite  text 
       editor, you convert it back into a group file by typing: 
       
            Ini2Grp c:\windows\main.ini c:\windows\main.grp
       
       Even  more  explanations  of  the  group  file's  contents  may  be 
       generated by running Grp2Ini in its super verbose mode. The  sample 
       below is the standard "medium" verbose mode.
       
       
       [GeneralGroupInfo]
       *  ****  General GroupInfo info start for  file  \windows\main.grp. 
       This section MUST always be present in this INI file.
       * 'Grp2IniVersion' entry holds the version of GRP2INI that  created 
       this file.  It is used by INI2GRP.  Do not alter this entry.
       Grp2IniVersion=13
       UseSeparateIciFile=0
       
       *  'GroupName'  entry holds the name of this group  file.   Windows 
       uses  this  name as the name of this group's icon  and  its  window 
       title.
       GroupName=Main
       
       *  'GroupVersion' entry holds the version of Windows  that  created 
       this group file.  It contains either 30 for Windows 3.0 or 31 for
       *   Windows 3.1.  It is used by INI2GRP.  Do not alter this entry.
       GroupVersion=31
       
       * 'nCmdShow' entry specifies whether Program Manager should display 
       the group in minimized(2), normal(1), or maximized(3) form. Must be 
       0-9 inclusive.






       * For more options, run GRP2INI again in /Vf mode. 
       nCmdShow=2
       
       *  'rcNormalxxxx'  (Left, Top, Right, Bottom) entries  specify  the 
       rectangular  coordinates  (location  and therefore  size)  of  this 
       group's window (the window in which
       * the icons in this file appear) in pixels.
       rcNormalLeft=214
       rcNormalTop=0
       rcNormalRight=590
       rcNormalBottom=230
       
       * 'ptMinX' and 'ptMinY' entries specify the X and Y coordinates  of 
       the  lower-left  corner  of the group window with  respect  to  its 
       parent window.
       ptMinX=12
       ptMinY=12
       
       *  'wLogPixelsX' and 'wLogPixelsY' entries specify  the  horizontal 
       and  vertical display resolutions for which the group's icons  were 
       created.
       wLogPixelsX=32
       wLogPixelsY=32
       
       *  'bBitsPerPixel'  entry  specifies the bits per  pixel  for  each 
       icon's bitmap.
       bBitsPerPixel=8
       
       * 'bPlanes' entry specifies the count of the planes for each icon's 
       bitmap.
       bPlanes=1
       * **** last line of section [GeneralGroupInfo] ****
       
       [Control Panel]
       * **** ItemData info start ****
       
       *  'tagITEMDATA.ptX'  and  'tagITEMDATA.ptY'  entries  specify  the 
       coordinates  for the lower-left corner of an icon within the  group 
       window.
       tagITEMDATA.ptX=119
       tagITEMDATA.ptY=16
       
       *  'tagITEMDATA.iIcon' entry contains the index value for  an  icon 
       referring  to its position in the executable file contained in  the  
       'tagITEMDATA.IconPath'  entry. This information is determined  when 
       the user chooses a new icon for the application under the  'Program 
       Item Properties' Dialog Box...
       tagITEMDATA.iIcon=0
       
       *  'tagITEMDATA.cbResource' entry contains the count of  bytes  for 
       the  icon's resource which appears in the application's  executable 
       file.
       tagITEMDATA.cbResource=12
       
       *  'tagITEMDATA.ProgramName'  entry  specifies  the  name  of   the 






       application  and any required extension and optional parameters  to 
       execute.
       tagITEMDATA.ProgramName=CONTROL.EXE
       
       * 'tagITEMDATA.WorkingDir' entry specifies the working path  (drive 
       and/or directory) for the application.
       *
       * Note: If it contains a directory name, it must always end with a
       * '\' character.
       tagITEMDATA.WorkingDir=
       
       *  'tagITEMDATA.IconPath' entry specifies the path  and  executable 
       file   that   contains   the   icon  data   as   indexed   by   the 
       'tagITEMDATA.iIcon' entry.
       tagITEMDATA.IconPath=CONTROL.EXE
       * **** ItemData info end ****
       
       *  'pANDPlaneData-n'  and  'pXORPlaneData-n'  entries  contain  the 
       hexadecimal AND and XOR pixel values that draw the item's icon.
       
       * **** AND icon mask data start ****
       pANDPlaneData-0= e0 7f ff ff c0 3f ff ff 80 00 00 1f 00 00 00 0f
       * **** AND icon mask data end ****
       
       * **** XOR icon mask data start ****
       pXORPlaneData-0= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
       * **** XOR icon mask data end ****
       
       * **** Resource header icon info start ****
       
       * 'ResourceHeader.xHotSpot' and 'yHotSpot' usage is unknown.
       ResourceHeader.xHotSpot=16
       ResourceHeader.yHotSpot=16
       
       *  'ResourceHeader.cx'  and 'cy' entries specify the  icon's  width 
       (cx) and height (cy).
       ResourceHeader.cx=32
       ResourceHeader.cy=32
       
       * 'ResourceHeader.cbWidth' entry specifies the number of bytes  per 
       row. Usage is unknown.
       ResourceHeader.cbWidth=4
       
       * 'ResourceHeader.bPlanes' entry specifies the count of planes  for 
       the icon.
       ResourceHeader.bPlanes=1
       
       *  'ResourceHeader.bBitsPixel' entry specifies the bits  per  pixel 
       for the icon.
       ResourceHeader.bBitsPixel=8
       * **** Resource header icon info end ****
       
       * **** Program Item Properties ****
       * 
       *  The  AppPath  entry contains the path to  the  location  of  the 






       application. Note: If it contains a directory name, it must  always 
       end with a '\' character.
       * 
       *  The  'ShortCutKey' entry contains the short cut  key  that  will 
       invoke this application.
       *
       * Run GRP2INI with the /Vf option to generate a list of possible
       * key codes.
       * 
       *  The  'RunMinimized'  entry  may be set to  a  '1'  to  force  an 
       application to be run in a 'minimized' mode or to a '0' to run in a 
       full screen mode.
       
       AppPath=
       ShortCutKey=
       RunMinimized=0
       * **** End of Program Item Properties ****
       
       * **** last line of section [Control Panel] ****
       
       * **** last line of GRP2INI conversion of file \windows\main.grp 



********************************************************************** 



                       *** Tessler's Nifty Tools (tm) ***
       
                       The Experts Are Raving About TNT...
       
       "Tessler's Nifty Tools is the utility package that's different from 
       all the rest. Instead of supplying yet another version of the  same 
       familiar  programs,  TNT gives you unique utilities  that  let  you 
       maintain,  fine-tune, and control your system in ways you can't  do 
       with anything else. If you want to control your serial port's UART, 
       or  modify Windows INI files through a batch file, edit  a  Windows 
       group file, or check on various Netware operations, TNT is the  one 
       package you need. This is one of the most useful and original  sets 
       of utilities on the market."  -Edward Mendelson Editor  PC Magazine
       
       "Now,  there  is  an ideal tool  [SuperMonitor]  for  reporting  on 
       Windows  95's [and Windows 3.1's] usage of system  resources,  RAM, 
       and  swap  file space. Even  better, it can be  used  to  determine 
       usage by individual applications."  -InfoWorld 6/19/95
       
       "Change your .INI settings before Windows starts: ...Combining this 
       shutdown  program (WrapUp) with two other TNT  utilities  (CfgCntrl 
       and  Grp2Ini) can give you even greater control over  your  Windows 
       configuration.  Gary Tessler ...has cracked the .GRP code and  made 
       it  accessible to ordinary mortals. He has invented a  Group-to-Ini 
       (Grp2Ini)  utility,  which  converts .GRP files  into  text  files, 
       like .INI files. A separate utility converts them back. This is not 
       an  easy feat, because the .GRP format contains binary data,  which 
       is poorly documented at best."  -Infoworld 1/16/95
       
       "WrapUp  provides a novel way to remember to shut [Windows]  things 
       down in an orderly fashion... A thought provoking application.  The 
       more  you  use  it, the more useful it  seems."  -Windows  Magazine 
       6/20/95
       
       "...  Nifty  tools  for  simplifying  your  Windows  applications." 
       -Computer Shopper 6/95
       
       "TNT's  new edition of some much needed tools provides  a  powerful 
       way  to maintain alternate Windows configurations...  I  especially 
       like Dir2Bat, which writes batch files to carry out commands on any 
       file specification..."  -Infoworld 8/30/93 and 4/11/94
       
       "Now,  run any command right before Windows exits -An  enterprising 
       developer creates WrapUp for us readers..." -Infoworld 1/9/95
       
       "If  you need to configure Windows on the fly, I think you'll  find 
       that  these  programs  give  you  a  degree  of  control  that  has 
       previously been very difficult to achieve."  -Brian Livingston   PC 
       Computing 11/94
       
       "Vdel  -  the command that Microsoft forgot."  -PC  Computing  "DOS 
       Application of the Month" 3/94
       
       Please feel free to ask us for a copy of any of the above reviews...
       






       Tessler's  Nifty  Tools is a collection of over  35  high  quality, 
       ultra  low cost Windows 95, NT, 3.1, and DOS programs for both  the 
       casual   and  power  user  who  desires  to  increase  his/her   PC 
       productivity  and  enjoyment.  Many of the unique programs  are  so 
       incredibly  useful  that  you'll never  understand  how  you  lived 
       without them.
       
       Many programs have been reviewed in InfoWorld, Windows Magazine, PC 
       Computing, Computer Shopper, and PC Techniques magazines.
       
       Each  program  is  available separately ($19, $29, or  $39),  as  a 
       complete  collection,  or TNT may be purchased in  "mini"  packages 
       -each of which addresses the needs of a specific type of user. Each 
       "mini"  package  offers significant savings  over  purchasing  each 
       program  separately.  The  complete  collection  offers  even  more 
       savings.
       
            Any one "mini" package:            $69
            Any two "mini" packages:           $119
            All three "mini" packages
                (the complete collection):     $159
       
       Add  an  additional $5 for shipping & handling ($10 if  outside  of 
       U.S.A.). California residents must include sales taxes.)
       
       U.S.  checks,  money orders, Visa, MasterCard and  purchase  orders 
       (NET  30)  are  accepted. Returned checks will  be  charged  a  $20 
       processing  fee.  Corporate  and institutional  site  licenses  are 
       available at substantial discounts.
       
       Each  program  has  complete  on-line  documentation.  Each   order 
       includes  one  printed manual for the complete collection.  TNT  is 
       distributed only on 31 HD disks.
       
       Technical  support  is provided through internet e-mail,  and  U.S. 
       Mail.
       
       Evaluation versions of TNT may be found on CompuServe by issuing  a 
       GO  FILEFIND  and  searching for TNT or the  program's  name  (e.g. 
       Grp2Ini).
       
                           Designed and developed by:
       
                             Gary S. Tessler,  P.E.
                      Copyright (c) 1986-1995 by GST at TNT
                              All Rights Reserved.
       
       
                           Tessler's Nifty Tools (TNT)
                         430 Canyon Woods Place  Suite A
                              San Ramon, Ca.  94583
                                 (510) 244-5449
       
                             CompuServe:  71044,542
                       Internet: 71044.542@compuserve.com






                       *** "MINI" PACKAGE DESCRIPTIONS ***
       
                Power User, Multiple Configuration & Control Pkg.
       
       Cfgcntrl* -Intelligent  text  file  controller  for  Windows   INI, 
                 LanManager, Autoexec and Config.sys files. 
       Grp2ini*  -Convert a Windows GRP (group) formatted file into a text 
                 file for editing.
       Ifonscrn* -Check  if specific characters appear on your screen  and 
                 act on them by stuffing keystrokes into your application.
       Ifwait    -Beep or buzz your PC's speaker or any LPT port device.
       Ini2grp*  -Convert  a  Grp2ini text file back into  a  Windows  GRP 
                 (group) formatted file.
       
       
                         Power User & Programmer's Pkg.
       
       Capstat   -Determine if your printer is being Netware captured.
       Chek4dup  -Check for duplicate EXE & COM programs.
       Chkparm   -Determine if pathname is drive, directory, filename; new 
                 or existing; local or Lan reference.
       Comspeed  -Determine actual modem DTE line speed during a call.
       Controlp  -Control printer echoing ^P within batch files.
       Dir2bat   -Perform a series of commands on a series of files.
       Dvcpu     -Set Desqview's Share-CPU option from the command line.
       Dvprompt  -Embed  a  Desqview  window's switch number  in  the  DOS 
                 prompt.
       Dvrun     -Determine if Desqview is running.
       Feefifo   -Enable and control 16550a UART serial chip's FIFOs.
       Growp     -Grow  and change your DOS prompt each time you shell  to 
                 DOS.
       Rlist     -Display or print a portion of a text file.
       Setbeep   -Control the duration of your PC's beep sound or  silence 
                 your PC.
       SuperMon* -Track your Windows 95, Windows 3.1, WFW, & NT User, GDI, 
                 RAM,  &  Virtual (Swap) resource usage. Only  program  of 
                 kind  in industry. Determine how much memory  you  should 
                 purchase and much much more... 
       Vers*     -Set DOS' version better than Setver does.
       WinRun    -Determine if Windows is running.
       
       
                   Safer & Easier Computing & Multimedia Pkg.
       
       Chk4root  -Check  for a root directory reference & protect  DELTREE 
                 from deleting every file from your disk!
       Copywa    -Copy files along with their attribute bit.
       Crtdump   -Copy  your  monitor's  text screen to a  disk  file  for 
                 editing.
       Expndtab  -Convert tab characters to spaces with document alignment 
                 preserved.
       Parkhead  -Park your hard disk(s) before turning off your PC.
       Pdel      -Permanently delete a file so that it can't be recovered.
       Player    -Play a wav or voc format sound file.
       Prtscrff  -Send  a formfeed (paper eject) command to  your  printer 






                 whenever  you press the Printscreen key.
       Rwdir     -Display files that are read/writable (not read-only).
       Thot4day  -Display  a  random humorous thought of the day  on  your 
                 monitor.
       Tune4day  -Play a different sound file every time you turn on  your 
                 PC.
       Vdel*     -Delete   files   (including   read-only   files)    with 
                 verification.
       WrapUp*   -Just as Windows executes your StartUp group's  programs, 
                 WrapUp  allows  Windows to execute any programs  in  your 
                 "ShutDown" group right before it exits.
       Zdir      -Determines  the size of sub-directories nicer  than  DIR 
                 does.
       
       Note:  *  indicates  that  this program was  reviewed  by  a  major 
                 magazine. Ask us for a copy...






                       PROGRAMS LISTED BY OPERATING SYSTEM
       
                 Windows 95, NT, 3.1 (or DOS programs that interact with Windows):
       
       Cfgcntrl* -Intelligent  text  file  controller  for  Windows   INI, 
                 LanManager, Autoexec and Config.sys files.
       Grp2ini*  -Convert a Windows GRP (group) formatted file into a text 
                 file for editing.
       Ini2grp*  -Convert  a  Grp2ini text file back into  a  Windows  GRP 
                 (group) formatted file.
       SuperMonitor*
                 -Track your Windows 95, Windows 3.1, WFW, & NT User, GDI, 
                 RAM,  &  Virtual (Swap) resource usage. Only  program  of 
                 kind  in industry. Determine how much memory  you  should 
                 purchase and much, much more... 
       WinRun    -Determine if Windows is running.
       WrapUp*   -Just as Windows executes your StartUp group's  programs, 
                 WrapUp  allows  Windows to execute any programs  in  your 
                 "ShutDown" group right before it exits.
       
       
                                  DOS Programs:
       Capstat   -Determine if your printer is being Netware captured.
       Chek4dup  -Check for duplicate EXE & COM programs.
       Chk4root  -Check  for a root directory reference & protect  DELTREE 
                 from deleting every file from your disk!
       Chkparm   -Determine if pathname is drive, directory, filename; new 
                 or existing; local or Lan reference.
       Comspeed  -Determine actual modem DTE line speed during a call.
       Controlp  -Control printer echoing ^P within batch files.
       Copywa    -Copy files along with their attribute bit.
       Crtdump   -Copy  your  monitor's  text screen to a  disk  file  for 
                 editing.
       Dir2bat*  -Perform a series of commands on a series of files.
       Dvcpu     -Set Desqview's Share-CPU option from the command line.
       Dvprompt  -Embed  a  Desqview  window's switch number  in  the  DOS 
                 prompt.
       Dvrun     -Determine if Desqview is running.
       Expndtab  -Convert tab characters to spaces with document alignment 
                 preserved.
       Feefifo   -Enable and control 16550a UART serial chip's FIFOs.
       Growp     -Grow  and change your DOS prompt each time you shell  to 
                 DOS.
       Ifonscrn* -Check  if specific characters appear on your  creen  and 
                 act on them by stuffing keystrokes into your application.
       Ifwait    -Beep or buzz your PC's speaker or any LPT port device.
       Parkhead  -Park your hard disk(s) before turning off your PC.
       Pdel      -Permanently delete a file so that it can't be recovered.
       Player    -Play a wav or voc format sound file.
       Prtscrff  -Send  a formfeed (paper eject) command to  your  printer 
                 when you press the Printscreen key.
       Rlist     -Display or print a portion of a text file.
       Rwdir     -Display files that are read/writable (not read-only).
       Setbeep   -Control the duration of your PC's beep sound or  silence 
                 your PC.






       Thot4day  -Display  a  random humorous thought of the day  on  your 
                 monitor.
       Tune4day  -Play a different sound file every time you turn on  your 
                 PC.
       Vers*     -Set DOS' version better than Setver does.
       Vdel*     -Delete   files   (including   read-only   files)    with 
                 verification.
       Zdir      -Determines  the size of sub-directories nicer  than  DIR 
                 does.
       






                      *** INDIVIDUAL PROGRAM DESCRIPTIONS SUMMARY ***
       
       CapStat   ($19) (CaptureStatus) determines if your local printer is 
                 being Netware captured.
       
       Chek4Dup ($19) (CheckForDuplicates) generates a list of files  that 
                 exist  in  both .EXE and .COM form. This  usually  occurs 
                 when  software  is upgraded from a COM format to  an  EXE 
                 format  and the old COM version is accidentally  left  on 
                 the  system  when  the new EXE program is  put  onto  the 
                 system. DOS will always invoke the COM program before the 
                 EXE program so you should delete the older COM program.
       
       CfgCntrl  ($29)  (ConfigController) is an intelligent text  (ASCII) 
                 file controller.  Just what does this mean? Well a bit of 
                 history is required to explain this new type of  software 
                 utility...  We created ConfigController to  solve  common 
                 office and home Windows computing problems.
       
                 Before  ConfigController, the typical office  had  MS-DOS 
                 laptop  PCs running Windows software and  LanManager  LAN 
                 software that had to have specific LAN device drivers and 
                 video drivers installed and activated when the laptop was 
                 plugged into its desktop docking station with a LAN  card 
                 and external video monitor, and a different set of device 
                 drivers  installed and activated when the laptop was  out 
                 in the field running remote LAN access software with  its 
                 internal LCD display which required custom video drivers. 
                 The  PC "techies" were managing this mess by keeping  two 
                 copies  of  Window's  configuration  files  -WIN.INI  and 
                 SYSTEM.INI   files  and  LanManager  PROTOCOL.INI   files 
                 present on each PC -one set for the docking station  mode 
                 and  one  set for remote access mode.  This  didn't  work 
                 well,  for every time the user added/deleted or  moved  a 
                 group on his/her desktop, these changes were never  saved 
                 to  the  other  set of  configuration  files.  Installing 
                 software  that modified these configuration files had  to 
                 manually  be  added  to the other  set  of  configuration 
                 files.  Maintenance became a total  nightmare.  Similarly 
                 having  two  separate LanManager PROTOCOL.INI  files  was 
                 just as difficult to maintain. 
       
                 In the home, our users wanted a way to configure  Windows 
                 in  a  'minimal' mode so that their kids would  not  have 
                 access  to  certain programs on their PC, and  then  have 
                 their  'normal' mode with full program/group  access  for 
                 themselves.
       
                 Out   of   these  needs  was   born   ConfigController... 
                 ConfigController  does away with  multiple  configuration 
                 file  sets.   You only have your single set  of  standard 
                 Window's configuration files and LanManager files to deal 
                 with.  ConfigController and DOS' batch file  capabilities 
                 allow  you to control all aspects of  your  configuration 
                 files  including  adding or deleting complete  groups  of 






                 programs to or from your desktop.
       
       ChkParm   ($19)  (CheckParameters) analyzes the file  specification 
                 and returns via DOS' ERRORLEVEL whether the specification 
                 is  a  drive letter, file or  sub-directory,  whether  it 
                 exists  or  not,  and if it is a  local  reference  or  a 
                 network (remote) reference. Great for use in batch files.
       
       ComSpeed  ($19)  (Com Port Speed) determines the actual  baud  rate 
                 that  a  COM (serial) port is set to. With  today's  high 
                 speed  modems that can adjust their phone line  and  data 
                 rate (speed) automatically, it is often very difficult to 
                 determine  if your line is operating at the proper  rate. 
                 Use  COMSPEED  to check your COM port's data  rate  after 
                 establishing a data connection.
       
       ControlP  ($19) allows you to turn on screen to printer echoing  as 
                 if  you had pressed Ctrl-P or Ctrl-PrtScr. Read your  DOS 
                 manual for more information on printer echoing.
       
       CopyWA    ($19)  (Copy  with Attributes) will copy files  with  the 
                 source file's attribute copied into the destination  file 
                 too.    Great  for  preserving  your   read-only   file's 
                 attribute when copying them.
       
       CrtDump   ($19) copies the contents of a text mode video screen  to 
                 a  disk file.  Great for preserving screen  messages  for 
                 later review or printing.
       
       DelTree-Chk4Root  ($19)  uses  CHK4ROOT  to  determine  if  a  file 
                 specification   refers  to  the  root   directory.   DOS' 
                 DELTREE.EXE  can  easily delete every file on  your  hard 
                 disk. Now use CHK4ROOT to protect yourself...
       
       Dir2Bat   ($29)  (Directory  to Batch File) performs  a  series  of 
                 commands  on a series of files:  Will write a listing  of 
                 files  that  match your file specification  to  the  file 
                 DIR2.BAT.   Each file found may be prefixed and  suffixed 
                 by  user provided strings.  This batch file will then  be 
                 able  to perform actions to the files.  For  example,  if 
                 your C:\ disk contains the following files:
                      list.doc  printer.doc readme.doc
                 then the command:  
                      DIR2BAT c:\*.doc "attrib -r ! /s" "del !" /f
       
                 will create a DIR2.BAT file with the following contents:
                      attrib -r c:\list.doc /s
                      del c:\list.doc
                      attrib -r c:\readme.doc /s
                      del c:\readme.doc
                      attrib -r c:\printer.doc /s
                      del c:\printer.doc
       
       DvCPU     ($19)  is a DesqView utility program that is meant to  be 
                 run  right  before running a program that  requires  full 






                 usage  of  the  CPU's computing power.  It  pops  up  the 
                 DesqView  window and sets 'Share CPU when in  Foreground' 
                 to  Yes or No depending on the parameter entered.  Useful 
                 for programs that insist on running in a non-multitasking 
                 environment  such  as  voice  sampling  and  digitization 
                 programs.
       
       DvPrompt  ($19) is a DesqView utility program that facilitates easy 
                 recalling  of your current DOS window's switch number  by 
                 retrieving  and  embedding its switch number in  its  DOS 
                 prompt.  For example, upon opening and using several  DOS 
                 windows with command line programs, the user often  finds 
                 it  difficult to remember which window he/she  was  doing 
                 what task in.  Since each window has the same DOS prompt, 
                 DOS gives him/her no visual clue to the identification of 
                 the  current  window. Will change each DOS  window's  DOS 
                 prompt into the typical form of:
                      1 C:\>   for DesqView switch window #1
                      2 C:\>   for DesqView switch window #2
                      3 C:\>   for DesqView switch window #3 
       
       DvRun     ($19)  is a DesqView utility program that  determines  if 
                 DesqView is running.  Useful within batch files.
       
       ExpndTab  ($19) (Expand Tabs) copies a source file to a destination 
                 file with any embedded tabs converted into spaces in  the 
                 destination  file. Document tab alignment  is  preserved.  
                 Great  for printers that don't expand tabs  correctly  or 
                 word  processors that don't expand tabs into  the  proper 
                 number of on-screen spaces.
       
       FeeFifo   ($19)  enables the FIFO of a 16550A high speed UART  chip 
                 at  the  serial COM port specified by you.   This  allows 
                 many non-FIFO aware programs to use and benefit from FIFO 
                 serial ports.
       
       Growp     ($19)  (Grow Prompt) grows your DOS prompt each time  you 
                 shell to DOS.  It adds a user specified growth  character 
                 to  the environment's 'PROMPT' string each  time  another 
                 copy  of COMMAND.COM is invoked, and removes  the  growth 
                 character  when  the copy of COMMAND.COM  is  terminated.  
                 Each  growth character represents a suspended program  in 
                 RAM  and gives you a visual warning that you  should  not 
                 turn-off  your  PC  before  returning  to  the  suspended 
                 program and gracefully exiting it. This program is  meant 
                 to  be useful in situations where you invoke  COMMAND.COM 
                 from  within Windows, DesqView, a word-processor or  from 
                 within  a spreadsheet.  In this typical  scenario,  GROWP 
                 gives you a visual reminder that you have suspended  -not 
                 terminated  a critical program.  This program  will  also 
                 help avoid SMARTDRV write-ahead cache data losses.
       
       Grp2Ini-Ini2Grp  ($39) (Group file to INI file converter and  back) 
                 converts encoded (non-text/non-ASCII) Windows 3.0 and 3.1 
                 GRP  (group) files into a plain text (ASCII)  INI  format 






                 file for your review and editing. It is considered a pre-
                 processor to the ConfigController program. After  Grp2Ini 
                 creates  the textual INI formatted output file,  you  can 
                 edit it with your word processor or use  ConfigController 
                 to  act on it. Then the companion post-processor  Ini2Grp 
                 (INI  file  to  group file converter)  must  be  used  to 
                 reconvert  the  INI file back into the encoded  GRP  file 
                 format  that  Windows requires.  Grp2Ini-Ini2Grp  puts  a 
                 powerful dimension of Windows configuration control  into 
                 your hands with or without the use of ConfigController.
       
                 A 'group' in Windows is a collection of icons (programs). 
                 Example Windows groups are: Main, Accessories, Games, and 
                 Startup.  Example  items in a typical 'Main'  group  are: 
                 File-Manager, Control-Panel, Clipboard, and PaintBrush.
       
                 Grp2Ini reads the encoded GRP file and constructs an  INI 
                 formatted  text  file that has a section  of  information 
                 associated  with each item in the group.  Each  section's 
                 entries  are explained in plain English. You can  control 
                 every aspect of the complete group's window including its 
                 size, location, and name. You can control every aspect of 
                 your  group's items including each item's  name,  program 
                 name, program location, working directory, short-cut-key, 
                 run-minimized  state, icon picture (bitmap),  icon  size, 
                 icon  colors, and location of the item's icon within  the 
                 group's window, etc.. 
       
                 Tired  of  waiting for Windows to start up?  Grp2Ini  can 
                 help.  As you add and delete more and more items  from  a 
                 Windows group, your GRP files grows in size. Windows does 
                 a poor job of recovering wasted space in your group's GRP 
                 file.  In  fact, Windows does no wasted  space  recovery. 
                 Grp2Ini  will  automatically remove all wasted  space  in 
                 your  GRP files. Just run your GRP file through  Grp2Ini-
                 Ini2Grp and notice the file size and speed  improvements. 
                 This   wasted   space  recovery  is   similar   to   disk 
                 defragmentation processes.
       
                 Have  you  ever wanted to force Windows to  load  certain 
                 programs in your Startup group in a certain order? Before 
                 Grp2Ini-Ini2Grp you couldn't. Now you can! Windows  loads 
                 items  in  the order that they appear in  the  GRP  file. 
                 However, when adding a new item into your group,  Windows 
                 simply finds puts the item into the first hole it  finds. 
                 Simply generate the INI output file and move the sections 
                 around to suit your needs...
       
                 If  you've  ever wanted to 'move' an application  from  a 
                 disk  drive to another disk drive (perhaps  because  your 
                 hard disk was filling up and you wanted to rearrange your 
                 data), or even to another sub-directory, you were  forced 
                 to   uninstall  the  application  (losing  all  of   your 
                 application's  settings) and reinstall it in  the  proper 
                 new   location  all  because  of  Windows'  encoded   GRP 






                 formatted  files.  With Grp2Ini and Ini2Grp,  you  simply 
                 generate  and  edit  the  text  INI  file  replacing  the 
                 application's  paths, locations, and working  directories 
                 with whatever you want.
       
       IfOnScrn  ($29)  (If On Screen) will examine the video  screen  for 
                 the  appearance  of up to three  case  sensitive  trigger 
                 (search)  character strings.  Once found, a  message  box 
                 may  pop up, and/or user keystrokes may be  stuffed  into 
                 the keyboard buffer including rebooting the PC.  IFONSCRN 
                 may  be  run  as a TSR (RAM-resident)  or  as  a  non-TSR 
                 program. Great for detecting how a program terminated  if 
                 it  does  not set DOS' ERRORLEVEL.  Great  for  detecting 
                 modem,  gateway, mail router, and print  server  failures 
                 and then automatically reboot them.
       
       IfWait    ($19)  will beep the screen or the IFBUZZ  device  either 
                 once or will wait until you press any key. It can run  in 
                 a WAIT mode where the device beeps cyclically until a key 
                 is  pressed, or in a BEEP mode where it beeps the  device 
                 once and terminates without a key needing to be pressed.
       
       ParkHead  ($19)  parks  an IBM PC 286, 386, 486, Pentium  and  most 
                 compatible PC's hard disks.
       
       PDel      ($19) permanently deletes a file so that it can't ever be 
                 recovered.
       
       Player    ($19) plays a wave or voc formatted sound file on a Sound 
                 Blaster or compatible audio. card.
       
       PrtScrFF  ($19) (Print Screen with Form Feed) automatically appends 
                 a  form-feed  (paper  eject)  command  to  your   printer 
                 whenever  you press the PrintScreen key.  Very useful  to 
                 keep  your  printer always at its  top-of-form  position.  
                 For  laser  printers,  this saves  you  from  taking  the 
                 printer off-line, and pressing the PageEject button.
       
       RList     ($19)  (Range List) prints a range of lines from  a  text 
                 (ASCII) file to the screen or printer.
       
       RwDir     ($19) (Read/Writable Directory Listing) generates a  list 
                 of non read-only files.  Useful to see which files  would 
                 be  deleted  when  issuing  a DEL  *.*  command.   It  is 
                 recommended  to  make most of your  application  programs 
                 (programs  ending  with com, exe, and bat)  read-only  to 
                 minimize the risk of accidental erasure.  RWDIR will help 
                 you  identify the files that might need to be made  read-
                 only.
       
       SetBeep   ($19) is a memory resident program that will set the beep 
                 character's (ASCII decimal 7 or control-G) duration to  a 
                 user  specified  value or disable it leaving you  with  a 
                 silent  PC.   The PC's default beep tone  duration  is  1 
                 second which is too long and annoying for many people.






       SuperMonitor
                 ($39) Some day, real soon, something terrible is going to 
                 happen...  Many of your Windows 3.1, WFW, and  yes  -even 
                 your  new  Windows-95  programs are  all  going  to  stop 
                 running!  Your  multiple  Windows  programs  are  rapidly 
                 eating  away  at your precious  Windows  resources  -your 
                 User,  GDI,  RAM  and  Virtual  (Swap)  resources  to  be 
                 precise... 
       
                 You  know this, yet there's nothing you can do! You  drop 
                 your head and feel a tear trickle down your cheek.
       
                 Suddenly you hear a roar from above! Look! Up in the sky! 
                 Its  a  bird! No, its a plane! No, its  SuperMon-itor  to 
                 your aid. You're saved!
       
                 SuperMonitor  accurately  tracks  the  following  Windows 
                 resources:
                      User resource
                      GDI resource
                      Memory (RAM + virtual memory that SysMeter  reports) 
                              resource
                      RAM (physical memory) resource
                      Virtual Memory resource
       
                 SuperMonitor is the only program in the industry to  tell 
                 you  what  amounts  of RAM (physical  memory)  are  being 
                 utilized by Windows in general or by a specific  program, 
                 and what amounts of Virtual memory (swap file) are  being 
                 utilized!
       
                 But  you  say  that you already  use  the  Microsoft  SDK 
                 provided SysMeter program with great success? Well you'll 
                 be amazed to hear what's "wrong" with SysMeter...
       
                 SysMeter  has  a few fatal flaws that make it  a  useless 
                 program:
       
                 1.   SysMeter  only  reports instantaneous  snapshots  of 
                      your  systems resource utilizations. Since  programs 
                      often  "grab" many resources for very short  moments 
                      in  time, Windows must be able to provide  resources 
                      for  these  peak periods. If it can't  do  so,  your 
                      program  (or even all of Windows), crashes! If  this 
                      resource  "spike" is very quick (as most  are),  you 
                      may  not  even  be  able  to  notice  it  flash   on 
                      SysMeter's  screen  before it is replaced  with  the 
                      next instantaneous "normal" resource snapshot. Or if 
                      you're  like  us, you've turned your  head  away  to 
                      record  the past snapshot on a piece of paper  while 
                      this "spike" snapshot appeared and then  disappeared 
                      -without you noticing it...
       
                 2.   SysMeter  only  reports instantaneous  snapshots  of 
                      your  systems  resource utilizations  during  "idle" 






                      periods of your system. Think about the  implication 
                      of  this  statement! When Windows isn't idle  -  its 
                      busy running your programs which means your precious 
                      resources are being allocated and deallocated.  This 
                      is exactly when you'd want a resource monitor to  be 
                      tracking  your system so that you could catch  those 
                      potentially fatal or "near death" allocation spikes.
       
                      During  this  busy time, SysMeter  isn't  monitoring 
                      your resources. Only during infrequent idle  periods 
                      (when  virtually  no  resource  spikes  occur),  can 
                      SysMeter  do its thing... Very scary! Now  that  you 
                      know  about  the limitations of SysMeter,  will  you 
                      ever use it again? 
       
                      We specifically designed SuperMonitor to catch these 
                      resource   "spikes".  You   control   SuperMonitor's 
                      "sampling"  rate. You can dictate that  SuperMonitor 
                      watch your system as fast as every one millisecond ( 
                      1/1000 of a second) to catch even the shortest lived 
                      resource spike!
       
                 3.   SysMeter can't tell you the resource utilization  of 
                      a  specific Windows program. It only tells  you  the 
                      state  of your overall Windows environment. This  is 
                      good   information,   but  not   good   enough   for 
                      SuperMonitor!
       
                      SuperMonitor is a MDI (multiple document  interface) 
                      program.  Each  document  is  a  resource   sampling 
                      session.  By  running  multiple  document   sampling 
                      sessions  and comparing the session  results  before 
                      and  after running a specific Windows or  DOS  "box" 
                      program,  you can precisely determine  the  resource 
                      utilizations of that specific program... Cool!
       
                 Not only does SuperMonitor track instantaneous  resources 
                 usages,  but it also automatically records "average"  and 
                 "maximum/minimum"  (worst-case) usages! You can "log"  or 
                 save these snapshots to a disk file and then import  them 
                 into your spreadsheet for further analysis or even  graph 
                 them.  Of course, you control precisely what data to  log 
                 to  disk and how frequently to save it to disk.  You  can 
                 even print your screen's data!
       
                 SuperMonitor was written for:
       
                      The  individual  Windows  user that  wants  to  keep 
                      Windows running smoothly.
       
                      The   computer  programmer  that  wants  to   easily 
                      determine  the  resource  requirements  of   his/her 
                      program under development.
       
                      The  software development company that produces many 






                      Windows  programs and are concerned that they  might 
                      produce  one  more program that when  added  to  the 
                      user's  Windows  desktop of  concurrently  executing 
                      programs,  will  cause a resource  to  be  depleted, 
                      possibly  crashing  the  program  or  even  all   of 
                      Windows.
       
                      The   corporate  desktop  hardware   standardization 
                      engineers  that  can use SuperMonitor  to  determine 
                      exactly  how  much physical memory  is  required  to 
                      execute  their  programs before the  virtual  memory 
                      swap file is accessed. This is important for optimal 
                      Windows performance. Then they can purchase  exactly 
                      the optimal amount of RAM memory for their PCs.
       
                      SuperMonitor is compatible with Windows-95,  Windows 
                      3.1  (enhanced  mode),  Windows-For-WorkGroups,  and 
                      Windows NT (WOW compatible).
       
       Thot4Day  ($19)  (Thought for a Day) is a unique program that  will 
                 display  varying  personalized  messages  on  your   PC's 
                 computer  screen.   You, the user can create  a  list  of 
                 messages  (THOTs) to be displayed by the  program.   Many 
                 Murphy's Law-like thoughts are included.
       
       Tune4Day  ($19) (Tune for a Day) plays a different sound file  from 
                 a  directory  of files every time you  run  the  program. 
                 Useful  in  your AUTOEXEC.BAT file to play  a  new  sound 
                 every time you turn on your PC. Uses PLAYER. May also  be 
                 used to run any program with a different filename as  its 
                 argument from a directory of files.
       
       Vdel      ($19)  (Verify DELetion) asks you if you want  to  delete 
                 file(s) matching your filename.  It can delete  read-only 
                 files  too.   For  each file that  VDEL  finds,  you  can 
                 configure  it to or not to ask you if you want to  delete 
                 it.
       
       Vers      ($19)  installs itself as a memory-resident program  that 
                 will  set the DOS version(s) to user specified  value(s).  
                 This  is  useful  when running programs  that  require  a 
                 specific  DOS  version for no useful reason.   (Many  DOS 
                 supplemental  programs require specific versions  for  no 
                 legitimate reason).  VERS works better than SETVER  does.  
                 VERS  can  set both the TRUE and FAKE  (SETVER)  versions 
                 that DOS provides to programs.
       
       WinRun    ($19) is a DOS utility program that determines if Windows 
                 3.n Enhanced mode is running.  Useful within batch  files 
                 in a DOS box.
       
       WrapUp    ($29) Windows users have long enjoyed the fact that  when 
                 you  start Windows, you could have Windows  automatically 
                 start  any programs simply by putting the program's  icon 
                 into the 'StartUp' group.






                 Wouldn't  it be great to have a similar 'ShutDown'  group 
                 that  right  before Windows exited, it  would  run  these 
                 'WrapUp' type programs automatically for you? Imagine the 
                 uses for such a program...
       
                 You could automatically:
            
                 - Backup your PC's hard disk(s).
                 - Log out of your PC network (LAN).
                 - Synchronize your laptop PC's hard disk with your 
                   desktop PC's hard disk or visa versa.
                 - Access your favorite online stock-quote system and 
                   retrieve your latest stock prices.
                 - Send an email message.
                 - Run your communications program and have it 
                   autodial your significant other, so you could pick up 
                   the telephone and tell him/her that you're on 
                   your way home.
                 - Or any DOS program or batch file that can be run 
                   from within Windows.
                 - Or anything else for that matter...
       
                 WrapUp requires Windows 3.0-3.11,  Windows-for-Workgroups 
                 3.11, or Win-NT.
       
       ZDir      ($19)  (Size  Directory Listing) determines the  size  of 
                 sub-directories nicer than DIR does.
       
       <eof>
********************************************************************** 



               *** How to charge your TNT order: ***

We accept Visa and Mastercard only.

Send a ONE page FAX to TNT at: (510) 275-9695     
No cover page is required and will only slow down your order.

Include on it:

     1.   Print at the top of the page:  
               TO: TESSLER'S NIFTY TOOLS SALES DEPT.

     2.   Print whether your card is a VISA or Mastercard card.
     3.   Print  the name of the bank offering you the  card  (e.g. 
          CitiBank or Bank of America).
     4.   PRINT  your name exactly as it is printed on your  credit 
          card.
     5.   Print your telephone number.
     6.   Print your credit card number.
     7.   Print your credit card's expiration date.
     8.   Put today's date on the fax.

     9.   Print what you are actually ordering. Include quantities, 
          prices, shipping, and any applicable sales taxes.
     10.  Print  the  name  of  the person  that  will  become  the 
          registered user along with his/her telephone number.
     11.  Print your company name.
     12.  Print your shipping address.
     13.  Print your email address (if you have one).

     14.  Sign your name (handwriting please).


     Then, leave me, Gary Tessler, a message stating that you  have 
          just  faxed  us  a  credit  card  order  so  that  I  may 
          personally watch for, and expedite your order:
          
          Voice: (510) 244-5449
          CompuServe: 71044,542
          InterNet: 71044.542@compuserve.com

     Remember to write legibly. Thank you...

********************************************************************** 

The following article appeared in the January 16, 1995 issue of Infoworld:

               INFOWORLD's WINDOW MANAGER - by BRIAN LIVINGSTON

               Change your .INI settings before Windows starts

I  announced  last  week that Tessler's Nifty Tools (TNT),  a  small  software 
company  in  San  Ramon, Calif., has released a utility  called  WrapUp.  This 
program  allows  you to define a ShutDown group in your shell, much  like  the 
StartUp  group. Any icons you define in your ShutDown group will  be  executed 
when Windows exits. This allows you to automate procedures such as logging out 
of  your  network,  backing  up your files  when  no  other  applications  are 
running,and I so on.

Combining  this shutdown procedure with two other TNT utilities, however,  can 
give you even greater control over your Windows configuration.

The  first  utility is called Config-Controller. This tiny app  gives  you  an 
automated  editor for .INI files, or any plain text file. You define a set  of 
operations you wish to perform on the text file, then run these operations  in 
your AUTOEXEC.BAT file. Although Config-Controller is a DOS program, its  main 
purpose  is controlling Windows, because Windows configuration files  must  be 
changed before the graphical environment starts.

One of the most common Windows problems is the dilemma faced by users who need 
two or more configurations. When a PC is used by different office workers  -or 
by parents and their children -you often need to change the configuration that 
some of the users see.

In the case of the children using Windows, for example, you might want them to 
see  only  the  Games  group in Program Manager,  and  not  the  other  groups 
containing icons for File Manager, PC Tools, and other powerful programs.

Instead  of  creating two PROGMAN.INI or WIN.INI files to hold  two  different 
configurations,  a  much better method is to use Config-Controller.  With  two 
sets of .INI files, changes made by the installation routines of new  software 
are  written  to only one set. With Config-Controller, you merely edit  in  or 
edit out those lines you want to appear or not appear. The simplest way to  do 
this  is  to turn individual lines in an .INI file into comments by  adding  a 
semicolon (;) as the first character. Among other commands,  Config-Controller 
includes COMMENT and UNCOMMENT commands that make this easy.

I  last  wrote  about Config-Controller in my April  11,  1994,  column.  (See 
"Control  Your  configuration with these nifty tools," page 30.) But  at  that 
time,  the program was limited by its inability to edit Program Manager  group 
(.GRP)  files.  You could make whole groups appear or disappear  in  different 
configurations by editing PROGMAN.INI, where these groups are listed by  name. 
But  since .GRP files are binary files, not text files, you couldn't  edit  or 
remove individual icons from groups.

Gary  Tessler, the author of the TNT set (which now includes more than 30  DOS 
and  Windows utilities), has cracked the .GRP code and made it  accessible  to 
ordinary  mortals.  He has invented a Group-to-Ini  (Grp2Ini)  utility,  which 
converts  .GRP  files  into text files, like .INI files.  A  separate  utility 
converts them back. This is not an easy feat, because the .GRP format contains 
binary data, which is poorly documented at best.

Converting  .GRP  files into plain text files, of course, makes them  easy  to 
edit  with  Config-Controller. You might want to make  certain  network  icons 
appear  only when the network is running, for instance -or any of a number  of 
other possibilities.

********************************************************************** 

The  following  review  appeared in the January 9,  1995  issue  of  Infoworld 
Magazine on page 34.


               INFOWORLD's WINDOW MANAGER - by BRIAN LIVINGSTON

                  Now, run any command when Windows exits...

As  always, my best ideas come from you, the readers. The latest evidence  of 
this is a suggestion from reader Brian Wells, which I reported in my Oct.  10, 
1994, column, that Windows should have a ShutDown group in Program Manager, as 
well as a StartUp group. Now, an enterprising developer has fulfilled  Wells' 
idea and my request for just such a utility.

The StartUp group, as you know, automatically loads or runs any icons found in 
that  group window every time Windows is launched. Each icon may contain  any 
command line, including DOS programs, Windows programs, Windows batch language 
commands (such as WinBatch, a shareware program found in Windows 3.1 Secrets), 
and so on.

Now, a new utility called WrapUp gives you the same ability when Windows heads 
for the door.

The  program's author, Gary Tessler of Tessler's Nifty Tools  (TNT),  suggests 
many handy ways you can put this tool to work for you:

     *  You  can  start  a  program  to  back  up  your  hard  disk 
     automatically,at a time when it can't interfere with any other 
     running applications. 
     *  You  can log out of your network.
     *  You can synchronize your desktop PC's hard disk  with  your 
     laptop  or  vice versa.
     * You can run a stock-quote system and check on your  favorite 
     stock  prices.
     *  You  can  send E-mail messages to  one  person  or  several 
     people.
     *  You  can  use a communications program  to  auto-dial  your 
     significant  other, saying that you're leaving the office  and 
     will be home soon.

Naturally,  you could run any of these programs  manually  whenever 
you feel like it. But many people who use Windows like to automate 
little  things  like  these whenever they can.  And  that's  where 
WrapUp  comes  in. Whether it's one big task or a  lot  of  little 
tasks  you wish to run at the end of every day, WrapUp makes it  as 
easy to automate as dragging an icon into a Program Manager group.

Using WrapUp involves only a few simple steps:
     1. After installing WrapUp, drag the file wrapup.exe into  the 
     StartUp  group of Program Manager to create an  icon.  (WrapUp 
     also  works with other popular Windows shells, such as  Norton 
     Desktop.)

     2. Create a group window called ShutDown. If you want a  name 
     other  than ShutDown, you may do so by adding that group  name 
     as  a parameter to wrapup.exe. For example, you might use  the 
     command line:  wrapup.exe /G"My WrapUp Group."
     
     3. Create an icon or icons in the ShutDown group for each task 
     you  wish  to run automatically, just as you  would  with  the 
     StartUp group.

Once  you  restart  Windows,  do whatever you  do,  and  then  exit 
Windows, you'll see WrapUp leap into action. After the normal "Are 
you  sure you want to exit Windows?" messages, WrapUp asks  if  you 
want  to  execute  the programs in your ShutDown  group.  You  can 
answer  Yes  to do this, No to exit Windows without  executing  any 
more programs, or Cancel to abort the exiting process. You have an 
option  to  prevent this dialog box from appearing by using  an  /N 
switch for No Dialog Box, as in wrapup.exe /N.

If you answer Yes (or run WrapUp in /N mode), all programs in  your 
ShutDown group are launched. When they are finished and you wish to 
exit Windows normally, WrapUp allows the exit to proceed as usual.

WrapUp is $29 plus $5 shipping from TNT.


********************************************************************** 

The  following  review  appeared in the June 1995 issue  of  Computer  Shopper 
Magazine on page 508.

         A Few Nifty Tools for Simplifying Your Windows Applications
                               by Lenny Bailes

Windows  has  a Startup group that will run designated programs  when  Windows 
initializes,  so why not a "Wrapup" group to execute specified  programs  when 
you close the session? And for users with multiple Windows configurations  for 
different  workgroup  scenarios,  shouldn't  there  be  an  easy  way  to  add 
applications without editing multiple sets of INI files? 

Gary  Tessler's  TNT (Tessler's Nifty Tools) utility package  addresses  these 
needs and more.

The Wrapup utility lets you set up a "ShutDown" group analogous to the Windows 
StartUp  group. You can use it to perform tasks, such as backing up files,  as 
you  close  your  Windows  session. Any  batch file, or  object  that  can  be 
executed from Program Manager can be dragged to this Shutdown group.

Another  utility,  CFGCNTRL  (Configuration Control), eliminates  the  use  of 
separate sets of INI files for multiple Windows users or network scenarios  on 
the  same  system.  Previously, if you wanted to restrict  access  to  certain 
Program Manager features for some users, you would have had to create separate 
instances  of PROGMAN.INI with and without file protection. You also  would've 
had  to  keep  separate  INI configurations for LAN  and  video  drivers.  But 
CFGCNTRL   automatically  parses  INI  files  to  add  or   delete   specified 
information, so now you can have configuration sections or individual commands 
systematically added and deleted to one set of INIs.

If  you want to convert your Windows GRP files to and from an  editable  ASCII 
format,  GRP2INI/INI2GRP  is a pair of utilities you should  check  out.  This 
process  is  helpful if you're trying to transport your  Windows  installation 
from one system to another. With this utility, you can also indicate in  which 
order you want programs in the STARTUP.GRP to run.

The  TNT Windows utilities are marketed in three individual TNT  packs,  along 
with  a  truckload  of  useful DOS utilities. To  get  the  Windows  utilities 
discussed  in this article, you must purchase packs 1 and 3. You can  download 
limited trial versions of most of the utilities from CompuServe.

********************************************************************** 

The  following review appeared in the June 20, 1995 issue of Windows  Magazine 
on page 106

                      Closing Arguments - Ron Bel Bruno

HAVE  TROUBLE saying good-bye to Windows? It's easy to forget to log off  your 
network or check your e-mail when you're closing up shop and clicking your way 
out of a long day's computing.

WrapUp, a flip side to Window's StartUp program group, provides a novel way to 
remember  to  shut  things down in an orderly fashion.  In fact,  if  you  use 
Wrapup,  you  won't  have to remember. The program works  its  wonders  within 
ShutDown,  a program group it asks you to create on your desktop. Once  you've 
taken the tune to set up this domain, Wrapup takes over.

The  program  uses  conventional icons representing DOS  batch  files  to  run 
command lines. Use it just before exiting Windows to retrieve your mail,  back 
up  your  hard  disk or, as the documentation suggests, phone  home  via  your 
communications  program  and drop a note to tell your significant  other  that 
you're on the way.

If  batch files and command lines make you nervous, relax. in fact, If  you've 
ever  written  even a simple batch or just know what they are -  WrapUp  won't 
stress  you  out.  You drag and drop a program's .EXE file into  the  ShutDown 
program  group and WrapUp will run it for you.  You can also drop batch  files 
and macros into WrapUp's ShutDown group.

You  can  use Windows Write or Notepad to create these batch commands  or  any 
other text editor.  I used WinBatch, a shareware program, to create the  files 
to  test WrapUp.  With yet another virus scare in the air, I decided  to  test 
WrapUp  by  plopping a virus-scan program in my ShutDown program  group.  Now, 
when I exit Windows, WrapUp launches the program and runs a virus check on  my 
hard disk before closing up for the day.

WrapUp  is  a  thought provoking application. The more you use  it,  the  more 
useful  it  seems. No doubt you'll come up with a list  of  "launchables"  for 
WrapUp  -those  must-do,  last-minute applications that  you  always  seem  to 
remember just as you hit the power switch.

********************************************************************** 

The following review appeared in the June 19, 1995 issue of Infoworld Magazine 
on page 35.


               INFOWORLD's WINDOW MANAGER - by BRIAN LIVINGSTON

           New tool gives memory statistics for individual apps...

Memory  has been on my mind in my last few columns - specifically, Windows  95 
memory requirements.

Last  week,  I wrote that the memory-management model in Windows 95  is  quite 
different  than that in Windows 3.1. Windows 95 is not limited to a swap  file 
that  is fixed in size, as is Windows 3.1. Instead, Windows  95  theoretically 
can expand its swap file until it includes all free disk space. This is called 
a  *dynamic*  swap file. There are no longer "permanent" or  "temporary"  swap 
files under Windows 95.

In  addition,  Windows 95 seems to use its swap file  more  aggressively  than 
Windows 3.1. Windows 3.1 doesn't write to its swap file until physical  memory 
(RAM) is exhausted. Windows 95 appears to write to its dynamic swap file every 
time a new program is loaded, whether or not any RAM is free.

In an example from my May 8 column, opening Win95's WordPad application on  an 
8 MB machine caused about 0.9 MB to be written to the swap file, according  to 
the  System Monitor (Sysmon.exe) applet included with beta copies  of  Windows 
95.  George Moore, a Microsoft program manager for Windows 95,  explains  that 
writing  to  the  swap file does not necessarily mean Windows  95  is  out  of 
memory. Moore says Windows 95 allocates space in its swap file in case WordPad 
needs to be swapped out of memory in the future. This policy, known as *memory 
overcommitment,*  ensures that adequate swap space will always  be  available, 
despite what other programs may have done with disk space in the interim.

Whether  or not this is a good thing, it definitely confuses  ordinary  16-bit 
Windows  utilities. Under Windows 3.1, "available memory" means  physical  RAM 
plus  the fixed swap file size, period. Under Windows 95, the  potential  swap 
file   may   grow  enormously.  Also,  several  programming   functions   that 
applications rely upon do not return the same values under Win95 betas as they 
did under Windows 3.1. (This may be getting fixed, as I reported last week).

Fortunately,  there  is  a  new shareware  program  that  attempts  to  report 
accurately  on  Windows  95's usage of system resources, RAM,  and  swap  file 
space.  Even  better,  it  can  be  used  to  determine  usage  by  individual 
applications. I've been recommending for weeks that system administrators  try 
to determine the memory requirements of their own suites of applications under 
Win95. Now, there is an ideal tool for this purpose.

It's called SuperMonitor, by Gary Tessler of TNT (Tessler's Nifty Tools).

SuperMonitor displays different resources in separate windows. To determine an 
app's  memory usage, you start a window on memory and then stop that  window's 
monitoring. (This "freezes" the figures.) Then start your app and open another 
SuperMonitor window. The difference between the two readings is the amount  of 
memory nused by the app or any combination of apps you choose.

SuperMonitor  can display continuous, average, or maximum values in  different 
windows. You can set the timing interval SuperMonitor uses, as well as logging 
the figures to a disk file.

SuperMonitor  is $44 ($49 outside U.S.) to TNT, P.O. Box 1791, San  Ramon,  CA 
94583; (510) 244-5449, CompuServe: 71044,542. It's part of a set of 35 DOS and 
Windows utilities available for $164 ($169 outside U.S.)

I've   placed   a  shareware  version  on  InfoWorld's  Internet   server   at 
http://www.infoworld.com/living.html.  The shareware version will only  update 
each  window for a maximum of three minutes, after which you must open  a  new 
window. This should be long enough for you to test the program with one app at 
a time.

Supmon.zip is also available on CompuServe at GO WINSHARE, Library 4.

********************************************************************** 



       Overview: CFGCNTRL  - Intelligent Text File Controller for  Windows 
                           INI, LanManager, Autoexec and Config.sys Files
       
       CFGCNTRL  (Config-Controller)  is a intelligent text  (ascii)  file 
       controller.  Just  what does this mean?  Well a bit of  history  is 
       required   to  explain  this  new  type  of   software   utility...  
       Experienced  PC  users  may  want to skip  to  the  section  titled 
       'CFGCNTRL Syntax' for actual program syntax, etc...
       
       We  created  CFGCNTRL  to solve common office  and  home  computing 
       problems. Before CFGCNTRL, the typical office had MS-DOS laptop PCs 
       running  Windows software and LanManager LAN software that  had  to 
       have  specific LAN device drivers and video drivers  installed  and 
       activated  when  the laptop was plugged into  its  desktop  docking 
       station with a LAN card and external video monitor, and a different 
       set  of device drivers installed and activated when the laptop  was 
       out  in  the  field running remote LAN  access  software  with  its 
       internal  LCD display which required custom video drivers.  The  PC 
       "techies" were managing this mess by keeping two copies of Window's 
       configuration  files -WIN.INI and SYSTEM.INI files  and  LanManager 
       PROTOCOL.INI  files  present on each PC -one set  for  the  docking 
       station mode and one set for remote access mode.  This didn't  work 
       well,  for  every time the user added/deleted or moved a  group  on 
       his/her desktop, these changes were never saved to the other set of 
       configuration  files.   Installing  software  that  modified  these 
       configuration  files had to manually be added to the other  set  of 
       configuration   files.   Maintenance  became  a  total   nightmare. 
       Similarly  having  two separate LanManager PROTOCOL.INI  files  was 
       just as difficult to maintain. 
       
       In  the  home, our  users wanted a way to configure  Windows  in  a 
       'minimal' mode so that their kids would not have access to  certain 
       programs  on their PC, and then have their 'normal' mode with  full 
       program/group  access  for  themselves. CFGCNTRL lets  you  add  or 
       delete  complete  groups of programs from your  desktop.  TNT  also 
       sells  GRP2INI-INI2GRP  -which decodes  Windows  3.0/3.1  encrypted 
       group (GRP) files into plain text (ascii) INI structured files  for 
       editing via CFGCNTRL or any text editor. With GRP2INI-INI2GRP,  you 
       can add/delete specific items from within a group, change an item's 
       name,   working  directory,  run-minimized  state,   icon's   name, 
       location,  bitmap,  application  name,  etc.  The  combination   of 
       CFGCNTRL  and  GRP2INI-INI2GRP  provides the  ultimate  in  Windows 
       configuration control.
       
       Out  of  these needs was born CFGCNTRL... CFGCNTRL does  away  with 
       multiple configuration file sets.  You only have your single set of 
       standard  Window's configuration files to deal with.  As  you  will 
       see, together, CFGCNTRL and DOS' batch file capabilities allow  you 
       to  control  all  aspects  of  your  configuration  files.   Before 
       describing   CFGCNTRL's   features  further,  a   little   bit   on 
       terminology...
       
       When  dealing  with  Window's INI files  and  similarly  structured 
       LanManager  PROTOCOL.INI, LANMAN.INI and DOS 6.n CONFIG.SYS  files, 
       we can describe these formatted files as a series of sections  that 






       each  contain several action entries.  For example a portion  of  a 
       typical Windows WIN.INI file might contain:
       
            [windows]          ( section name is [windows]
            spooler=no         ( action-entry is spooler=no
            load=              ( action-entry is load=
            run=
            Beep=No
       
            [Desktop]          ( section name is [Desktop]
            Pattern=(None)
            TileWallpaper=0 22 130
            GridGranularity=3
            IconSpacing=65             ( action-entry is IconSpacing=65
            wallpaper=(None)
       
            [Extensions]               ( section name is [Extensions]
            cal=calendar.exe ^.cal
            crd=cardfile.exe ^.crd
            trm=terminal.exe ^.trm
       
       
       Some structured configuration files (such as an AUTOEXEC.BAT)  have 
       no  sections.  They consist of one long section that has  no  name.  
       For example, below is a typical mini AUTOEXEC.BAT file.
       
            path=c:\;c:\dos
            set temp=c:\
            prompt $p$g
            smartdrv
            rem This is last line of the file....
       
       In  this  case,  there are 5 action-entry  lines  with  no  leading 
       section  name.  In  this case the missing (null)  section  name  is 
       referenced as [].
       
       Now  that  we have our terminology and file  structures  explained, 
       more on CFGCNTRL.  CFGCNTRL can run in three distinct modes...
       
       The  first mode is the 'Existence mode (/Me mode)'.  In this  mode, 
       you  ask  CFGCNTRL  to check if a file (like  WIN.INI)  contains  a 
       specific  action  entry (or several of them).  The  result  of  the 
       search  is returned via DOS' errorlevel capability.  These mode  is 
       useful  if you (or a batch file) wants to determine if  a  specific 
       section  and action entry exists in the file.  For  example,  using 
       the above WIN.INI file, issuing a CFGCNTRL command of: 
            CFGCNTRL  /Me  c:\windows\win.ini  /A[windows]Beep=No
       will  return  a DOS errorlevel of 0 since this line  of  data  DOES 
       exist in the file.  You can test for the presence of several action 
       entries on the same command line too.
       
       Now  that you know how to test for presence of lines in files,  the 
       remaining  two modes allow you to modify your file.  The  remaining 
       two   modes   are  very  similar  -differing  only   in   the   way 
       actions/commands   are   presented   to   CFGCNTRL.    Once   these 






       actions/commands  are  presented  to  CFGCNTRL,  they  are  handled 
       identically by the program.  The 'Instruction-file mode (/Mi mode)' 
       receives  your  desired actions/commands from a text  (ascii)  disk 
       file.   The  'Command line mode (/Mc mode)' receives  your  desired 
       actions/commands  from  the  command  line.   If  you  have  a  few 
       actions/commands to apply to your file, the 'Command line mode (/Mc 
       mode)' may be for you.  If you have many actions/commands, you  can 
       avoid  the  DOS command line limit of 127 characters by  using  the 
       'Instruction-file mode (/Mi mode)' and saving your actions/commands 
       in a disk file.
       
       These  actions or commands are very similar to the  formatted  file 
       structure as explained above.  The only difference is the  addition 
       of  'prefix'  commands that may preface sections  or  action  entry 
       lines.
       
       The prefix commands are:
            *  indicates a comment line.
            +  create or append this line which may be a complete section
               or action entry line.
            -  delete this line which may be a complete section or action 
               entry line.
       
       The characters  *,+,-  may be replaced with characters of your  own 
       choosing via the '/P' command (see below).
       
       Some examples of configuration file manipulation are in order.   We 
       will  experiment with the sample WIN.INI file from above using  the 
       'Command line mode (/Mc mode)' syntax.
       
       To delete a complete section and all of its action-entry lines, you 
       enter  a command of the form '/A-[section-name]'.  For example,  to 
       delete   the  complete  Desktop  section  you  would  enter    '/A-
       [Desktop]'.  To delete a complete null section you would enter '/A-
       []'.
       
       To delete a specific action-entry line from your file, you enter  a 
       command of the form '/A[section-name]-action-entry'.  If there  are 
       spaces within your action-entry line, enclose the complete  command 
       with double-quotes (this is a DOS standard).  The action-entry data 
       must exactly match the line in your configuration file that you are 
       modifying  n order to be deleted.  For example, to delete the  line 
       'Pattern=(None)'   from   section  [Desktop],   you   would   enter  
       '/A[Desktop]-Pattern=(None)'.  To delete the line  'TileWallpaper=0 
       22  130'  from section [Desktop], you  would  enter   "/A[Desktop]-
       TileWallpaper=0 22 130" including the double quotes.  To delete  an 
       action-entry  line from a null section, use the form  '/A[]-action-
       entry'.
       
       To  add  a  specific action-entry line to your file,  you  enter  a 
       command  of the form  '/A[section-name]action-entry',  '/A[section-
       name]+action-entry',      '/A+[section-name]action-entry',       or 
       '/A+[section-name]+action-entry'.  Essentially, the '+' is  implied 
       and therefore is optional in front of the section name and  action-
       entry.  If there are spaces within your action-entry line,  enclose 






       the  complete command with double-quotes (this is a DOS  standard).  
       If  the  section doesn't exist, it will be created  for  you.   For 
       example,  to add the line 'Addme=data1' to section  [Desktop],  you 
       would enter '/A[Desktop]Addme=data1'.  To add the line 'Addme=data1 
       OK'  to section [Desktop], you would enter  "/A[Desktop]Addme=data1 
       OK" including the double quotes.  To add an action-entry line to  a 
       null section, use the form '/A[]action-entry'.
       
       To  comment your instruction files (see discussion  of  instruction 
       files  below), you may want to include comments.  Comment  commands 
       are  simply lines prefaced by the default character  '*'.   Comment 
       commands are ignored by CFGCNTRL.
       
       The  'Instruction-file mode (/Mi mode)' syntax is better  explained 
       with  a full blown example that will further demonstrate the  power 
       of CFGCNTRL.  The /Mi mode syntax is similar to the /Mc mode syntax 
       except that section names must NOT precede every action-entry line.  
       Lets  apply  the following instruction action file to  the  WIN.INI 
       file from above.  So given the commands below:
       
            [windows]
            *delete  the  line  below  from  the  WIN.INI  
            *file [windows] section.
            -Beep=No
            *add  these  next  two lines to  the  WIN.INI  
            *file [windows] section.
            device=Addme please 1
            +device=Addme please 2
       
            *remove  the  complete [Extensions] section from  the  
            *WIN.INI file.
            -[Extensions]
       
            [MyNewSection]
            *create this new section [MyNewSection] with the two new 
            *lines below.
            device=MyNewLine1
            device=MyNewLine2
            <eof>
       
       After CFGCNTRL processes this command file, it will result in a new 
       WIN.INI with the following contents:
            [windows]
            spooler=no
            load=
            run=
            device=Addme please 1
            device=Addme please 2
       
            [Desktop]
            Pattern=(None)
            TileWallpaper=0 22 130
            GridGranularity=3
            IconSpacing=65
            wallpaper=(None)






            [MyNewSection]
            device=MyNewLine1
            device=MyNewLine2
            <eof>
            
       So  you  can see that within a batch file, you can  use  CFGCNTRL's 
       'Existence'  mode  to check on the configuration of your  file  and 
       then apply specific actions to the file.
       
       Remember  that  the above functionality is applicable to  any  text 
       (ascii)  file including DOS 6.n CONFIG.SYS and AUTOEXEC.BAT  files, 
       your  BATCH files, and LAN protocol files.  The  possibilities  are 
       endless....   We  hope  you find CFGCNTRL's power of  use  to  you.  
       Happy configuration controlling of your PC...

********************************************************************** 



       Overview: SuperMonitor - Monitor Your Windows Resource  Utilization 
                                and More.
       
       Some day, real soon, something terrible is going to happen...  Many 
       of  your  Windows  3.1,  WFW, and yes  -even  your  new  Windows-95 
       programs  are  all  going to stop running!  Your  multiple  Windows 
       programs are rapidly eating away at your precious Windows resources 
       -your User, GDI, RAM and Virtual (Swap) resources to be precise... 
       
       You  know this, yet there's nothing you can do! You drop your  head 
       and  feel a tear trickle down your cheek. Suddenly you hear a  roar 
       from  above! Look! Up in the sky! Its a bird! No, its a plane!  No, 
       its SuperMon-itor to your aid. You're saved!
       
       SuperMonitor accurately tracks the following Windows resources:
            User resource
            GDI resource
            Memory (RAM + virtual memory that SysMeter reports) resource
            RAM (physical memory) resource
            Virtual Memory resource
       
       SuperMonitor  is the only program in the industry to tell you  what 
       amounts  of RAM (physical memory) are being utilized by Windows  in 
       general  or  by  a specific program, and what  amounts  of  Virtual 
       memory (swap file) are being utilized!
       
       But  you  say  that  you already use  the  Microsoft  SDK  provided 
       SysMeter program with great success? Well you'll be amazed to  hear 
       what's "wrong" with SysMeter...
       
       SysMeter has a few fatal flaws that make it a useless program:
       
       SysMeter  only  reports  instantaneous snapshots  of  your  systems 
       resource  utilizations. Since programs often "grab" many  resources 
       for  very  short moments in time, Windows must be able  to  provide 
       resources  for these peak periods. If it can't do so, your  program 
       (or even all of Windows), crashes! If this resource "spike" is very 
       quick (as most are), you may not even be able to notice it flash on 
       SysMeter's screen before it is replaced with the next instantaneous 
       "normal"  resource  snapshot. Or if you're like us,  you've  turned 
       your  head  away to record the past snapshot on a  piece  of  paper 
       while this "spike" snapshot appeared and then disappeared  -without 
       you noticing it...
       
       SysMeter  only  reports  instantaneous snapshots  of  your  systems 
       resource  utilizations during "idle" periods of your system.  Think 
       about the implication of this statement! When Windows isn't idle  - 
       its busy running your programs which means your precious  resources 
       are  being  allocated and deallocated. This is exactly  when  you'd 
       want  a  resource monitor to be tracking your system  so  that  you 
       could  catch  those potentially fatal or  "near  death"  allocation 
       spikes.
       
       During  this busy time, SysMeter isn't monitoring  your  resources. 
       Only  during  infrequent idle periods (when virtually  no  resource 






       spikes  occur), can SysMeter do its thing... Very scary!  Now  that 
       you  know about the limitations of SysMeter, will you ever  use  it 
       again? 
       
       We  specifically  designed  SuperMonitor to  catch  these  resource 
       "spikes".  You  control  SuperMonitor's "sampling"  rate.  You  can 
       dictate  that SuperMonitor watch your system as fast as  every  one 
       millisecond ( 1/1000 of a second) to catch even the shortest  lived 
       resource spike!
       
       SysMeter  can't  tell you the resource utilization  of  a  specific 
       Windows  program.  It  only tells you the  state  of  your  overall 
       Windows environment. This is good information, but not good  enough 
       for SuperMonitor!
       
       SuperMonitor  is a MDI (multiple document interface) program.  Each 
       document  is  a  resource sampling  session.  By  running  multiple 
       document sampling sessions and comparing the session results before 
       and after running a specific Windows or DOS "box" program, you  can 
       precisely  determine  the resource utilizations  of  that  specific 
       program... Cool!
       
       Not  only does SuperMonitor track instantaneous  resources  usages, 
       but  it also automatically records "average" and  "maximum/minimum" 
       (worst-case)  usages!  You can "log" or save these snapshots  to  a 
       disk  file and then import them into your spreadsheet  for  further 
       analysis or even graph them. Of course, you control precisely  what 
       data to log to disk and how frequently to save it to disk. You  can 
       even print your screen's data!
       
       SuperMonitor was written for:
       
            The individual Windows user that wants to keep Windows running 
            smoothly.
       
            The  computer  programmer that wants to easily  determine  the 
            resource requirements of his/her program under development.
       
            The   software development company that produces many  Windows 
            programs  and are concerned that they might produce  one  more 
            program  that  when  added to the user's  Windows  desktop  of 
            concurrently  executing programs, will cause a resource to  be 
            depleted,  possibly  crashing  the  program  or  even  all  of 
            Windows.
       
            The corporate desktop hardware standardization engineers  that 
            can  use SuperMonitor to determine exactly how  much  physical 
            memory  is  required  to execute  their  programs  before  the 
            virtual  memory swap file is accessed. This is  important  for 
            optimal  Windows performance. Then they can  purchase  exactly 
            the optimal amount of RAM memory for their PCs.
       
       SuperMonitor  is compatible with Windows-95, Windows 3.1  (enhanced 
       mode), Windows-For-WorkGroups, and Windows NT (WOW compatible).

eof.
