


     *** 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.2a Copyright (C) 1995-1996 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! Then type Dir2.Bat to execute this batch file.
     
     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 type Dir2.Bat 
                    to execute this batch 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 each occurrence of 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://ourworld.compuserve.com:/homepages/NIFTY_TOOLS


               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
                    
                         CompuServe: 71044,542
                         internet:71044.542@compuserve.com
     

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

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

We accept Visa and Mastercard only.

Send  your fax to TNT at: (510) 275-9353. If you are  calling  from 
your fax machine and wish to send a "manual" fax, after hearing the 
start  of  our message, dial "1 pound 1" and then press  the  Start 
button on your fax machine.

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).

          You may e-mail us at 71044.542@compuserve.com

     Remember to write legibly. Thank you...



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

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 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.

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

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 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 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.


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


       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, Virtual (Swap) and  DOS  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
            DOS (0-1024K) 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!
       
       Use  SuperMonitor's  Spy  command to check out  what  precious  DOS 
       memory is being used by your Windows programs...
       
       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).
       
       You  can  download  an  evaluation  version  of  SuperMonitor  from 
       CompuServe's  GO  WINSHARE forum in library 15. The file  is  named 
       SUPMON.ZIP.    Internet    users   can   visit   our    site    at:  
              http://ourworld.compuserve.com:/homepages/NIFTY_TOOLS


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



       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 



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



       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: 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

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



                 *** Tessler's Nifty Tools (R) ***

                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

"...SuperMonitor is a unique resource and memory monitor program."
-PC Magazine 10/24/95

"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 (TNT) is a small quick-to-market software 
company that specializes in solving PC problems and writing nifty 
utility programs that don't exist in the marketplace. TNT also 
believes in "righting" the "wrongs" in our industry by creating 
software programs or technical tips to "fix" these "wrongs"... 

Tessler's Nifty Tools creates and distributes 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 PC Magazine, InfoWorld, Windows 
Magazine, PC Computing, and Computer Shopper 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 3.5" 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) or on the internet at:

      http://ourworld.compuserve.com:/homepages/NIFTY_TOOLS




                    Designed and developed by:

                      Gary S. Tessler,  P.E.
               Copyright (c) 1986-1996 by GST at TNT
                       All Rights Reserved.


                    Tessler's Nifty Tools (TNT)
                  430 Canyon Woods Place  Suite A
                       San Ramon, Ca.  94583

                      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, NT 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, Virtual (Swap) and DOS 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 resource (RAM + virtual memory that  
                                SysMeter reports) 
               RAM (physical memory) resource
               Virtual Memory resource
               DOS (0-1024K) 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    ($39) 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   is  compatible  with  Windows-95,  Windows   3.1 
          (enhanced  mode), Windows-For-WorkGroups, and Windows  NT 
          (WOW compatible).

ZDir      ($19)  (Size  Directory Listing) determines the  size  of 
          sub-directories nicer than DIR does.

