home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / DESQVIEW / DVSI2_00.ZIP / WHATSNEW.DOC < prev    next >
Text File  |  1992-02-22  |  16KB  |  404 lines

  1. A list of the changes....
  2. ------------------------------------------------------------------------
  3. February 22, 1992: Version 2.00 released (finally!)
  4.  
  5.     READ THE CHANGES FOR THE FEB 3 2.00 BETA RELEASE ALSO.  The changes
  6.     listed here are changes since 2.00 beta.
  7.  
  8.     Lots of new stuff, but not as much as I had planned.  Async pipes
  9.     were planned, will be coming soon.
  10.  
  11.     DVSI is now SHAREWARE.  See README.1ST for more details.
  12.  
  13.     BUG FIXES:
  14.         All programs
  15.             * No longer crashes if with switch character and no option
  16.         Programs that use DVSIXDI
  17.             * Possible read of wrong info when getting info from DVSIXDI
  18.             * Allow numeric Open Window keys with leading ``o''.
  19.         DVSIXDI
  20.             * Many problems with bookkeeping for new ``(starting)'' processes
  21.             * DVTXDI emulation takes up less memory
  22.             * Fixed bugs in DVTXDI emulation
  23.         PS, DF, MEMSTAT, PERF
  24.             * Force ^L to resize window to proper size and scroll window
  25.               to origin
  26.             * On subsequent runs in one window, -c cycling didn't begin until
  27.               keypress
  28.             * Disallow -c0 which was doing some strange things
  29.         PS
  30.             * -l Mailbox, keyboard and objectq numbers weren't correct
  31.             * -d compatibility mode wasn't done correctly
  32.             * Fixed messy display if CPU time >= 100 hours
  33.             * Fixed messy display if used Open Win keys for PID and 2 or
  34.               more windows with same Open Win keys existed
  35.         DF
  36.             * Wasn't turning justify back on
  37.             * Window was incorrectly sized with -cn -r and drive list
  38.             * Non-alpha character in drivelist would cause strange drives
  39.               to be displayed
  40.         LPD
  41.             * An attempt to delete an active job could cause strange things
  42.               to happen
  43.         WN
  44.             * Improper parsing for WN FRAME with no Y/N
  45.             * Better message for FRAME and FOREONLY
  46.             * KILL can no longer kill current window
  47.             * DVGLUE wasn't be initialized before API calls
  48.             * NAME with name > 30 chars caused lockup, now truncated
  49.               at 30
  50.             * SIZE could make window look funny
  51.         DVSTUFF
  52.             * Launches DVSIHELP now if started with no options
  53.             * ALT characters were not being sent
  54.             * Control--,6,2,[,],\ were not being sent
  55.     NEW FEATURES:
  56.         DVSIXDI
  57.             * Added DVTXDI emulation
  58.         DF
  59.             * Dynamically change width depending on size of ``Mounted On''
  60.               or ``Current Dir'' field
  61.         LPR
  62.             * -f makes printout go much faster at expense of system
  63.               performance
  64.         LPQ
  65.             * -c now keeps LPQ running if queue empties
  66.         RUN
  67.             * Complete re-write, allow BAT, COM & EXE, many new launch
  68.               options
  69.         WN
  70.             * WN SIZE much smarter
  71.         INSTALL
  72.             * Now an automated install utility
  73.  
  74. ------------------------------------------------------------------------
  75. February 3, 1992:  Version 2.00 Beta released - NOT A PUBLIC RELEASE
  76.     [Changes since Version 1.21]
  77.  
  78.     BUG FIXES:
  79.         PS, WN, KILL, PERF
  80.             * Would crash if there was not enough system memory
  81.             * Would take but not give back system memory if process was not
  82.               found
  83.             * Could misbehave when manipulating or mis-identify
  84.               orphaned processes
  85.  
  86.         WN KILL, KILL
  87.             * Pushes a key into process's buffer so a keystroke should
  88.               no longer be needed to make processes die.
  89.  
  90.         MEMSTAT, PERF, PS, DF, UPTIME
  91.             * Added trailing CR to list
  92.  
  93.         DF
  94.             * Fixed to work with networks like Novell that don't update
  95.               the DOS Current Directory Structures
  96.             * Converted all non-printables in volume label to spaces
  97.  
  98.         UPTIME
  99.             * Fixed message if DV up for < 1 minute
  100.  
  101.         PS
  102.             * Big fix for processes that are launched in quick succession
  103.               from a script.  The "keys" field was getting confused.
  104.               because of a bug in DVSIXDI.COM.  Now, if a process is
  105.               not completely initialized it is given the name ``(starting)''
  106.             * Now tracks changes to window title
  107.             * Works even if program is not on Open Window menu
  108.             * Fixed crashing problems if window is closed at certain key times
  109.             * Finally figured out strange scrolling problem
  110.             * Window justification was not being turned back on
  111.  
  112.         DVSIXDI
  113.             * A bad assumption caused total confusion if applications were
  114.               launched in quick succession from a script.  Should work OK
  115.               now.
  116.  
  117.     NEW FEATURES:
  118.         All programs
  119.             * Launch DVSIHELP on ``-?'' or an invalid option
  120.             * Code to interpret command line options was completely re-written
  121.             * All programs except DVSIHELP now write to standard output
  122.  
  123.         All programs that use ``-c''
  124.             * Defined a set of keys to Hide, Kill, etc. the window in -c mode
  125.  
  126.         All programs that require a process identifier
  127.             * The Open Window keys can now be used to identify the process
  128.             * Programs return DOS error level 1 if process does not exist
  129.  
  130.         WN
  131.             * Many new commands: FRAME, FOREONLY, MBOX, SIZE, NAME
  132.  
  133.         DF
  134.             * Added ``-w'' to replace ``Mounted On'' with ``Current Dir''
  135.  
  136.         PS
  137.             * Added ``-s'' to suppress printing of new ``(starting)''
  138.               processes
  139.  
  140.  
  141.         DVSIXDI
  142.             * Added ``-p'' to control how many processes DVSIXDI (and
  143.               therefore PS, etc.) keeps track of.
  144.             * At intialization, displays amount of common memory required
  145.  
  146.         Documentation
  147.             * Significantly rewritten
  148.  
  149.     NEW PROGRAMS:
  150.         (It's been a while since we had any of these...)
  151.         LPD.COM      Line printer daemon
  152.         LPR.COM      Submit files to the print queue
  153.         LPRM.COM     Remove jobs from the print queue
  154.         LPQ.COM      Display the print queue
  155.         PRCC.COM     Compile and send the printer capabilities file to LPD
  156.         DVSTUFF.COM  Stuff keystrokes into any window
  157.         RUN.COM      Open windows from the command line
  158.         DVSIHELP.EXE Help for DVSI utilities
  159.  
  160. ------------------------------------------------------------------------
  161. October 9, 1991:   Version 1.21 released
  162.  
  163.     Version 1.20 didn't stay around too long.  I found a few annoying
  164.     bugs after releasing it, so I figured I'd quickly get a maintenance
  165.     release out before anyone downloaded it.  I had intended on fixing
  166.     these bugs for 1.20, but didn't get around to them.
  167.  
  168.     BUG FIXES:
  169.         PERF:
  170.             If Perf was loaded from a startup script, it was possible
  171.             for a "Divide by 0" error to occur.
  172.  
  173.         PS, DF, PERF, MEMSTAT:
  174.             Sometimes the information would scroll outside the viewport.
  175.             This should no longer happen.
  176.  
  177. ------------------------------------------------------------------------
  178. October 8, 1991:   Version 1.20 released
  179.  
  180.     I had intended this release to be a bug-fix release with some
  181.     additional programs.  However, classes started, and I found I
  182.     had a lot less time to work on DVSI.  I was also working with
  183.     Richard Reiner on DvpEdit, a replacement for Change A Program.
  184.     DvpEdit was initially going to be released with DVSI, but we
  185.     decided to release it separately.
  186.  
  187.     So anyway, this release consists of bug fixes and a few new
  188.     features.
  189.  
  190.     BUG FIXES:
  191.           PS:
  192.             It was possible for negative times to be reported because
  193.             I was using long integers instead of unsigned long ints.
  194.  
  195.             If a process id was specified but didn't exist, PS would
  196.             display column headings and exit.  Now it displays an
  197.             error message.
  198.  
  199.             /p message not properly displayed.
  200.  
  201.             I mis-documented the meaning of the SYSMEM column.  This
  202.             column is the remaining system memory available to the
  203.             process, NOT the total available as I had implied.  If this
  204.             field is large, you can trim down the amount of system
  205.             memory in "Change A Program" to reduce the TTLMEM field.
  206.  
  207.             If PS was loaded in a startup script, it was possible
  208.             for there to be 0 seconds of CPU time, which caused a
  209.             "Divide By 0" error.
  210.  
  211.           DF:
  212.             Allowed drive A: and B: in drivelist.
  213.  
  214.             Print "(none)" if label does not exist, rather than garbage.
  215.  
  216.             /p message not properly displayed.
  217.  
  218.           MEMSTAT:
  219.             Divide error was occurring if no expanded memory was present.
  220.             Who uses DV without QEMM anyway? :+)
  221.  
  222.             /p message not properly displayed.
  223.  
  224.           KILL:
  225.           WN KILL:
  226.             For some bizarre reason, cursor position would occasionally
  227.             get totally messed up after killing a process.  I now save
  228.             and restore the cursor position so that doesn't happen.
  229.  
  230.           UPTIME:
  231.             Lots of bugs introduced in 1.11.  After one day, hours
  232.             just kept increasing past 24 rather than starting from 0.
  233.  
  234.             Negative times were sometimes reported because signed
  235.             rather than unsigned longs were being used.
  236.  
  237.           PERF:
  238.             Negative times sometimes reported.
  239.  
  240.             /p message not properly displayed.
  241.  
  242.     NEW FEATURES:
  243.           All programs:
  244.             Can now use "-" in place of "/" for options.
  245.  
  246.           PS:
  247.           DF:
  248.           MEMSTAT:
  249.           UPTIME:
  250.           PERF:
  251.             Added /q and /t options for quiet and terse output.
  252.             Also printed to STDOUT rather than using window output
  253.             routines.  This will allow the output to be parsed more
  254.             easily by BAT files.
  255.  
  256.           PS:
  257.           PERF:
  258.             Changed CPU TIME and TIME fields to print in hh:mm:ss format
  259.             rather than 1/100 seconds.
  260.  
  261.           DF:
  262.             Display is much more Unix-DF like.  Added ability to display
  263.             JOIN/SUBST and local/network status.  Can run outside of
  264.             DESQview also.
  265.  
  266.           WN KILL:
  267.             Disallowed KILL command without specifying process id.
  268.             How often do you want to kill the window you are working
  269.             in with kill?  Just use "exit".
  270.  
  271. ------------------------------------------------------------------------
  272. August 19, 1991:  Version 1.11 released
  273.     This is essentially a maintenance release, although a few new
  274.     features have been added.
  275.  
  276.     BUG FIXES:
  277.           DVSIXDI.COM:
  278.              Some users reported lockup at DV title screen.  This
  279.              was because I was not checking if I got the common
  280.              memory that I allocate at DV initialization.  If the user
  281.              has the minimum of 13K of common memory available,
  282.              DVSIXDI.COM would do bad things and kill the system.
  283.              In this version, if DVSIXDI finds that not enough memory
  284.              is available, it disables itself.  Running any of the
  285.              programs will report the problem.
  286.  
  287.              While trying to find other bugs, I found two potential,
  288.              if not already realized, problems.  First, I was making
  289.              a DV API call when I shouldn't have been.  This call
  290.              had to do with getting a timer.  Now, I capture INT 1C
  291.              and count my own ticks, rather than have DV do it.  This
  292.              changes the programmer's interface to DVSIXDI slightly.
  293.              Second, I was not saving the value of AX in some cases.
  294.              This may cause problems with software which uses INT 2F.
  295.  
  296.              I moved the code to compute instantaneous CPU time from
  297.              the RESTORE_STATE call to the SAVE_STATE call.  This
  298.              was done because a process's interrupts are still valid
  299.              in the SAVE_STATE call, but not in RESTORE_STATE.
  300.  
  301.           WN:
  302.              Manipulating an orphaned window caused a lot of problems.
  303.              WN now checks if the window is orphaned, and doesn't let
  304.              you do a whole lot.
  305.  
  306.           All programs:
  307.              When run outside DV, each program had a different way of
  308.              erroring out.  I now all the programs consistent - they
  309.              simply print a message that DV 2.26 or higher is required.
  310.  
  311.     NEW FEATURES:
  312.           WN:
  313.           KILL:
  314.           PS:
  315.              At user request, a leading "%" is ignored in the <process id>
  316.              field.
  317.  
  318.           DF:
  319.              Added a drive list option so that only specified drives
  320.              will be reported.  Also made output more Unix-like.
  321.  
  322. ------------------------------------------------------------------------
  323.  
  324. August 12, 1991:  Version 1.10 released
  325.  
  326.      (I had it all ready to be released on August 9.  However,
  327.      my hard drive controller decided to die overnight, and took
  328.      all the data on one of my drives with it.  I lost 3 days of work,
  329.      and spent the weekend rewriting the 3 days of code.)
  330.  
  331.      BUG FIXES
  332.           PS: Occasional crash when not using /c, because a timer was
  333.               being freed even though it wasn't allocated.  All fixed now.
  334.  
  335.               Some system memory wasn't be deallocated properly, now fixed
  336.  
  337.               Processes started from DVTREE by Michael Weaver had
  338.               the wrong names in the NAME and KEY fields.  The same
  339.               problem occurred for some users that started programs from
  340.               a startup script.  I know for certain the first is solved;
  341.               I hope the second is also.  It seems that DESQview
  342.               sometimes gives the wrong offset into DESQVIEW.DVO when
  343.               you ask it.  I now grab the Open keys directly from
  344.               the DVP in memory and use them to search for the NAME
  345.               in DESQVIEW.DVO.
  346.  
  347.               As a side effect of above, I was able to fix the bug
  348.               when Add A Program and Delete A Program were used.  PS
  349.               doesn't get hopelessly confused anymore, but displays
  350.               "(not available)" in the NAME field if DESQVIEW.DVO
  351.               is changed while PS is running.  They KY field is valid,
  352.               however.  To fix the problem, simply exit PS and restart.
  353.               The problem will only occur if you Add A Program and
  354.               run it while PS is running.
  355.  
  356.               Orphaned processes and the DV System process now
  357.               display a "?" in the SW field, rather than a meaningless
  358.               Switch Windows number.
  359.  
  360.      NEW FEATURES
  361.           PS: If /d options is not specified, searches C:\DV first,
  362.               then looks at PATH to find DESQVIEW.DVO.
  363.  
  364.               Reformatted fields somewhat to make more space.
  365.  
  366.               Added CPU Time and CPU Utilization fields
  367.  
  368.               Added /r options to dynamically resize the window
  369.               when using /c
  370.  
  371.               The /c no longer clears the screen unless it absolutely
  372.               must.  This got annoying to watch.
  373.  
  374.               Added /l option with more information:  Default keyboard,
  375.               mailbox and objectq handles, cursor and windows positions,
  376.               and window sizes.
  377.  
  378.               Can specify one process id to view.
  379.  
  380.      NEW PROGRAMS
  381.           DF: Free and used disk space
  382.  
  383.           MEMSTAT:
  384.               Alternative to DESQview's Memory Status
  385.  
  386.           PERF:
  387.               Performance statistics like CPU Utilization, etc.
  388.  
  389.           WN: Kill, raise, lower, hide, suspend or top windows
  390.  
  391.           UPTIME:
  392.               Displays the amount of time DESQview has been running
  393.  
  394.           KILL:
  395.               Kills a DESQview process
  396.  
  397.  
  398. ------------------------------------------------------------------------
  399.  
  400. July 21, 1991: Version 1.0 released
  401.  
  402.      Contained a very basic PS command (no CPU time...)
  403.  
  404.