home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / vmix1.zip / REVISION.LOG < prev    next >
Text File  |  1989-08-01  |  27KB  |  604 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.21              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.  
  10.    Copyright (c) 1986, 1987, 1988, 1989
  11.  
  12.      Commercial Software Associates
  13.           Post Office Box  185
  14.     Corona del Mar, California  92625
  15.  
  16.    BBS     (714)  721-1228 (24 Hrs.)
  17.    VOICE   (714)  721-9953 (8 - 6pm PDT)
  18.  
  19.  
  20.  
  21.        Version of Aug 01, 1989
  22.  
  23.  
  24. 1. Fixed a bug that left the clock running fast, after exiting VMiX.
  25.  
  26. 2. The <Shift> <Tab> hot key will now swap screens between graphics mode
  27.    tasks and alphanumeric mode tasks.  Also, tasks using different video
  28.    pages will be switched correctly.  This affects only tasks that were
  29.    started with the 'dosjob -W' (full screen) command.  The hot key is
  30.    now handled by the event manager.
  31.  
  32.  
  33.  
  34. VMiX Release 2.20 Notes
  35. -----------------------
  36.  
  37. 1. More DOS 4.01 fixes.
  38.  
  39. 2. Communications support fixes in 80386 protected mode.  Higher baud rates
  40.    now supported.
  41.  
  42. 3. The VMiX clock tick has been changed from 55msec (18.2 task switches
  43.    per second) to 11msec (90.9 task switches per second).  A new command,
  44.    'set system -c ????' will allow you to tune your multitasking environ-
  45.    ment for maximum efficiency.  The command specifies the number of clock
  46.    ticks a running task is guarranteed to be active before preemption.
  47.    
  48.  
  49. VMiX Release 2.11 Notes
  50. -----------------------
  51.  
  52. 1. 80386 mode bug fixes.  Smaller process control block.
  53.  
  54. 2. The VMiX start-up program 'VM_BOOT' has two new command line switches
  55.    that control the mode the program runs.  Using VM_BOOT -r, will force
  56.    VMiX into real (8086) mode and using VM_BOOT -x, will force VMiX into
  57.    extended (80286) mode.  These 2 command line switches, disable 80386
  58.    protected mode operations.  (Useful for getting around compatibility
  59.    problems, on certain computers.)
  60.  
  61. 3. Version 2.11 will operate with DOS 4.01.  Since DOS 4.01 can be set to
  62.    use extended memory, conflicts can arise.  VMiX must be told how much
  63.    extended memory other programs are using (see 'assign memory').
  64.     
  65.  
  66. VMiX Release 2.10 Notes
  67. -----------------------
  68.  
  69. 1. VMiX 386 replaces the older 286 versions.  The new 386 version will
  70.    still work on 8088, 8086, and 80286 computers that are IBM PC or
  71.    AT compatible.  Version 2.10 executes in protected mode with extended
  72.    memory paging on 80386 processors.  This allows multiple DOS partitions,
  73.    each with about 450Kb free.
  74.  
  75. 2. Fixed a bug with channels assigned to a printer (CHRSINK type).  When
  76.    DOS console output was redirected to a task, with a CHRSINK type as its
  77.    STDIO, line feeds were not being printed.
  78.  
  79.           assign CHRSINK 1             (returns a channel ???? for LPT1)
  80.           spawn -c ???? type myfile.txt (performs redirection to LPT1)
  81.  
  82.    The above sequence of VMiX commands will now successfully redirect
  83.    the dos 'type' command to LPT1:
  84.  
  85.    This method is recommended over 'exec type myfile.txt > PRN' when
  86.    multitasking.
  87.  
  88. 3. When using VMiX in 80386 mode, the memory partition size is set auto-
  89.    matically to 512Kb, at boot time.  If you use the command 'exec -m' to
  90.    set a partition size less than 512Kb, VMiX will not request extended
  91.    memory for new task partitions until you issue 'exec -m512' again.
  92.    When the partition size is less than 512Kb, VMiX uses memory from the
  93.    parent process for the new task (same as 8088 and 80286 mode).
  94.  
  95.    If you have less than 512Kb of extended memory, the partition size must
  96.    still be 512Kb or more, in 80386's, VMiX will only use what is available.
  97.  
  98.    The default partition size for all other VMiX modes remains 224Kb.
  99.  
  100. 4. The new '?' command, lists the available VMiX shell commands.
  101.    The 'set dos -m' command has been removed, since the VMiX shell is
  102.    now always transparent to DOS commands.  MSDOS commands are passed
  103.    to 'command.com' and VMiX commands are passed to VMiX.
  104.    If the name of a VMiX command conflicts with an MSDOS command or file
  105.    name, the VMiX 'exec' command should preced the DOS command, on the
  106.    same line.
  107.  
  108. 5. The new command 'examine status' displays information about a task,
  109.    including available memory.  Other memory status commands include
  110.    'examine mcb' and 'monitor -p'.
  111.  
  112.  
  113. VMiX Release 1.55 Notes
  114. -----------------------
  115. 1. Added support for Wordperfect 4.X form a VMiX terminal.  WP will now
  116.    work correctly via a COMM port.  WP provides the command Ctl-F3 to
  117.    set up a window less than 25 lines.  On a terminal you must set up
  118.    a WP window of 23 or less lines to operate within VMiX.  Press Ctl-F
  119.    to enable function key terminal emulation, then press the tilde key `,
  120.    the equivalent of Ctl-F3 and set the WP window size.  This will allow
  121.    WP's row/column display to operate without disturbing the screen.
  122.  
  123. 2. Reduced the length of time interrupts remain disabled during a task
  124.    switch or MSDOS function call.  This allows VMiX to run communication
  125.    programs performing data transfers at up to 9600bps, with more than one
  126.    task active on a 16MHz PC.
  127.  
  128.       
  129. VMiX Release 1.52 Notes
  130. -----------------------
  131. 1. Reduced the memory size of VMiX by 6Kb in preparation for VMiX 386.
  132.  
  133. 2. Added an ANSI type to the list of terminals supported.  If you select
  134.    an ANSI terminal mode for your COMM port user 'set term -t5', then
  135.    ANSI characters and ANSI graphic characters will display correctly
  136.    at the terminal.  Your communications parameters must specify an 8 bit
  137.    word size and no parity. 
  138.  
  139. 3. The VMiX 'set video -s' status line toggle will no longer display
  140.    disk access errors, if they occur.  This reduced the size of VMiX
  141.    by 1K.
  142.  
  143. 4. A small version of VMiX 1.52sml is now included on a separate archive.
  144.    This version uses 18k bytes less than the big version.  The small
  145.    version DOES NOT support bit mapped graphics, only alphanumeric video
  146.    modes.  Tasks can still invoke bit mapped CGA, EGA, VGA graphic modes,
  147.    but VMiX will not be able to confine them to windows.  The VMiX
  148.    status line 'set video -s' is not available in the small version.
  149.  
  150. 5. Added an unsupported utility OUTSIDE.EXE.  This utility can be used
  151.    with bbs software to exit via the modem to a VMiX shell.
  152.    The syntax is:
  153.                      outside [-c ????]
  154.  
  155.                      where ???? is the COMM port (default is COM1)
  156.  
  157.  
  158. VMiX Release 1.51 Notes
  159. -----------------------
  160. 1. Added ANSI.SYS support to VMiX windows.  Scrolling should now behave
  161.    correctly.
  162.  
  163. 2. Added VMiX internal printer support.  In VMiX, printer devices are of
  164.    type CHRSINK.  You can now assign a channel to a CHRSINK at LPT1, LPT2,
  165.    or LPT3 (1,2,3) and spawn any task to that channel, for example:
  166.    'spawn -c ???? type myfile.doc'.  Where ???? is the channel number
  167.    returned by the 'assign CHRSINK' command.  Printers are still accessible
  168.    using DOS, from within VMiX.
  169.  
  170. 3. From a terminal, the <Ctrl><F> key (toggle IBM function key emulation)
  171.    no longer echoes to the screen, so it can be used in the middle of a
  172.    command.
  173.  
  174. 4. VMiX is now VGA compatible, in VGA native mode.  There is no longer
  175.    a need to set your VGA to emulate EGA or disable enhanced features.
  176.  
  177. 5. VMiX will no longer run out of memory after one 'exec' or 'dosjob'
  178.    command, if you forget to assign a maximum partition size (with
  179.    'exec -m ????'), or have not swapped the single executing task to
  180.    extended memory.  The default memory partition size is now set to
  181.    224K.  You might want to override this dynamically, so that all your
  182.    tasks do not use the same partition size, otherwise you will run
  183.    out of memory rather quickly.
  184.  
  185. 6. The command 'do .' will start a new DOS command.com shell,
  186.    automatically.
  187.  
  188. 7. Fixed a bug with 'exec -m ????' which did not protect partition limits
  189.    when two or more tasks finished at nearly the same time and a third is
  190.    started.  This command now compresses available memory to a single
  191.    DOS allocation memory block (garbage collection).  'exec -m ????' can
  192.    now be used repeatedly, without problems.
  193.  
  194. 8. Fixed a bug with COMM port initialization, which would occasionally hang
  195.    the start-up sequence of VMiX.  This would only occurr if COM1 had
  196.    a device attached.
  197.  
  198.  
  199. VMiX Release 1.50 Notes
  200. -----------------------
  201. 1. Moved most of the debugger shell command 'examine' to an external
  202.    utility named MONITOR.EXE.  This freed more memory for the VMiX
  203.    kernel, and frees more memory for those users that do not use the
  204.    old 'examine' functions.
  205.  
  206.                       OLD                         NEW
  207.                 ----------------           ------------------
  208.                 exam mem                   exec monitor -m
  209.                 exam pool                  exec monitor -p
  210.                 exam process ????          exec monitor ????
  211.                 exam process -r ????       exec monitor -r ????
  212.  
  213.    C Source code for ALL utilities is still included!
  214.  
  215. 2. Introduced the VMiX Window Manager utility VW.EXE.  This utility
  216.    provides easy-to-use pull-down menus and pop-up windows to enhance
  217.    the VMiX command shell.  Exit from the utility or pull-down menu is
  218.    with the <Esc> key.  Menu selection is by either keyboard selection
  219.    of capitalized menu letter or by the use of the keyboard ARROWS and
  220.    <Enter> key.
  221.  
  222.    Start VMiX with:
  223.                     A> vm_boot exec vw
  224.  
  225.    or invoke vw from within a VMiX window or terminal with 'exec' or
  226.    'dosjob', just like any other program.
  227.  
  228.    From a terminal to use VW.EXE, press <Ctrl><F> to toggle function key
  229.    emulation ON, then backspace becomes left arrow, <Ctrl><J> and
  230.    <Ctrl><K> are down arrow and up arrow, respectively.
  231.  
  232.    The capabilities of this utility are not yet complete.
  233.  
  234. 3. Terminal function key emulation mode (enabled by pressing <Ctrl><F>
  235.    from the terminal user keyboard) now supports Alt-F1 thru Alt-F10
  236.    emulation by pressing <Shift> and the digit corresponding to the
  237.    function key number.  NOTE: the shifted symbols above the numeric keys
  238.    must correspond to those at an IBM keyboard, for the digits to match
  239.    the function keys.
  240.  
  241.    The IBM keypad [PgUp] and [PgDn] are now emulated after <Ctrl><F> by
  242.    the <-> and <+> terminal keys.
  243.  
  244. 4. Expanded the number of functions available to the external programmer.
  245.    The VMiX Application Programming Interface resides in the files
  246.    SYSGATE.ASM and SYSGATE.OBJ.
  247.  
  248. 5. Added a software simulated cursor to VMiX graphic modes.
  249.  
  250. 6. DPATH.EXE, program to set data file serach paths from inside VMiX, has
  251.    been fixed.  It was not working correctly in version 1.41
  252.  
  253.  
  254. VMiX Release 1.41 Notes
  255. -----------------------
  256. 1. Added the extended memory 'swap' command.  A process can be swapped out
  257.    of conventional memory to high memory, where it will remain suspended
  258.    until swapped back.
  259.  
  260.    Swapped processes need not be suspended.  They can also be multitasked,
  261.    if the scheduler is set to allow this, with the 'set system -s' command.
  262.    The present extended memory swapper is not yet perfect.  Recommend use
  263.    caution only when more than 1 of several currently active VMiX tasks
  264.    is in a swapped state AND 'set system -s' is ON.  Swapping when
  265.    'set system -s' is FALSE (manual task switching) is fine with more than
  266.    one task in a swapped state.  Type 'set system' and VMiX will display
  267.    the state of all system flags.
  268.  
  269.    Extended memory can be reserved for other uses, like caches, etc.,
  270.    so that VMiX swapping will not interfere.  Use the 'assign memory'
  271.    command, before any swapping, to assign extended memory above 1 MegByte
  272.    in 64k blocks.
  273.  
  274. 2. Added the 'set dos -m' command.  This command makes the VMiX shell
  275.    emulate the MSDOS shell, making the 'exec' prefix unnecessary for
  276.    MSDOS commands.
  277.  
  278. 3. VMiX multitasking is now faster by a factor as high as 100%.
  279.    An I/O idle process does not waste execution cycles, as before.
  280.  
  281. 4. The 'set debug' command has been renamed 'set system', a more
  282.    appropriate name.
  283.  
  284. 5. The cursor will now blink in the active window, after a <Shift><Tab>
  285.    window switch.
  286.  
  287. 6. The 'examine process' and 'examine pool' commands have been moved
  288.    out of the VMiX debugger shell and are now performed by the utility
  289.    MONITOR.EXE.  This allowed the size of VMiX to remain 123k bytes.
  290.  
  291. 7. Debygger shell commands can now be executed from the root shell
  292.    directly, without preceding them with the token 'debug'.
  293.  
  294. 8. When executing a program that uses a COMM port, make sure VMiX is
  295.    not configured to accept logins at the same port, by using the
  296.    'set remote -l ????' command, where ???? represents a non-interfering
  297.    port (1, 2, 3, or 4).
  298.  
  299.  
  300. VMiX Release 1.33 Notes
  301. -----------------------
  302. 1. Fixed a bug in EGA video modes (13, 14, and 16) which froze the screen
  303.    during scroll.
  304.  
  305. 2. Expanded the terminal function key emulation mode (enabled by pressing
  306.    <Ctrl><F> from the terminal user keyboard) to allow the <Shift> key
  307.    to emulate the IBM PC <Alt> key during Alt-Char sequences.
  308.  
  309. 3. Corrected the interface to MSDOS commands ('exec' and 'dosjob').
  310.    You can now have 2 or more processes doing 'dir' or 'type' style DOS
  311.    commands at the same time.
  312.  
  313. 4. Added the debugger command 'set process -h' to toggle granting hardware
  314.    priviledge to a user process.  Normally, programs do not have the
  315.    priviledge to change the console video mode.  With hardware priviledge
  316.    they will be able to change the video mode.  The previous video mode is
  317.    restored upon program exit.
  318.  
  319. 5. From a terminal, <Ctrl><S> to pause and <Ctrl><C> to abort, now work
  320.    better.
  321.  
  322. 6. The debugger command 'examine process -m ????' will now update correctly
  323.    the (-m) monitored process code segment, flags, and instruction pointer
  324.    registers.
  325.  
  326.  
  327. VMiX Release 1.32 Notes
  328. -----------------------
  329. 1. Added Enhanced (8 x 14) font for EGA, VMiX video mode 16.
  330.    This font, like all VMiX fonts, can be used with any of the graphics
  331.    modes (4, 5, 6, 12, 13, 14, and 16).
  332.  
  333.    to set EGA 640 x 350 graphics mode use 'set video -m16'
  334.    to set Enhanced font use 'set font -t2'
  335.  
  336. 2. The default console start-up mode is now video mode 3, alphanumeric text.
  337.  
  338. 3. The VMiX status line will now display correctly on MDA, CGA, EGA, or VGA
  339.    video controllers for all video modes supported.  On CGA the status line
  340.    still displays at line 26, on all others it displays at line 25.
  341.  
  342. 4. Added security to the 'kill' command.  root and su (super user) can
  343.    still kill any process, other shells are only allowed to kill processes
  344.    they own.
  345.  
  346. 5. 'su' is now a reserved login name for a non-console super user with
  347.    root privilege.
  348.  
  349. 6. The new root shell command 'rshell' will start or nest a new VMiX shell.
  350.    This will eventually allow a remote session to be started on another PC
  351.    running VMiX.  For now, a nested shell can be started with the command
  352.    'rshell' or a separate concurrent shell can be started with the
  353.    command 'dosjob /rshell'.  All rshell's presently execute at the host
  354.    PC, only.
  355.  
  356. 7. Fixed a bug which caused the system to freeze when processes were
  357.    deallocated in a different order than that in which they started.
  358.    Memory deallocation is now done correctly.
  359.  
  360. 8. The 'dosjob' command can now be used with the optional '-W' (upper case)
  361.    argument.  This option will start the new process with access to
  362.    the FULL screen, not in a window.  Useful for programs that by-pass
  363.    the video ROM.  Other tasks, already in screen windows will be
  364.    overwritten, but will still be there when you switch the keyboard to
  365.    them by pressing <Shift> <Tab>.  The screen is not saved, unless the
  366.    application itself is using a different active video page.  Pressing
  367.    <Shift> <Tab>, to switch the keyboard to a different dosjob task,
  368.    however, will switch the active video page to the one in use by the
  369.    keyboard-active task.
  370.  
  371. 9. VMiX now displays its kernel start-up sequence and configuration.
  372.  
  373. 10. The first line of the display is now available to other programs.
  374.  
  375. 11. A type of semaphore called interlocks is now being used to
  376.     implement inter-process communications in VMiX.  
  377.  
  378. 12. The 'exec path =' command will now set the path correctly and
  379.     'exec path' will display the current path.
  380.  
  381.     The command syntax is:
  382.                            exec path[=][path specification]
  383.  
  384. 13. The console, when windowed, now handles scrolling and clipped areas
  385.     somewhat different.
  386.  
  387. 14. A new version of DPATH.EXE is included.  This program, like PS.EXE and
  388.     DSTAT.EXE, uses the VMiX Application Programming Interface.  Therefore,
  389.     it will only execute from within VMiX.  'exec dpath' allows the user
  390.     to specify the search path for DATA files, in the same way 'exec path'
  391.     sets the search path for executable files.  dpath provides additional
  392.     options, use 'exec dpath -h' to display dpath help information.
  393.  
  394.     The command syntax is:
  395.                            exec dpath[=][path specification] [options]
  396.  
  397. 15. VMiX can now start multiple 'dosjob' tasks from its command line.
  398.  
  399.  
  400. VMiX Release 1.31 Notes
  401. -----------------------
  402. 1. Rewrite of VMiX for new compiler.
  403.  
  404. 2. Corrected a Version 1.22 bug with BASIC, BASICA, and Microsoft WINDOWS.
  405.    These should now execute correctly from within VMiX.  No need to invoke
  406.    these with the $$ prefix, programs receive protection automatically.
  407.  
  408. 3. The shell command 'exec -l<size in K's>' has been replaced by the new
  409.    command 'exec -m<size in K's>, where <size in K's> now refers to the
  410.    maximum partition size a .COM or .EXE program can occupy (including
  411.    data).  The user can also use this command from the vm_boot command line.
  412.    If your system has 640K memory then the command 'exec -m192' will only
  413.    let programs take memory to a maximum of 196K each.  If what you want
  414.    to do is execute MSDOS commands, like 'exec type <filename>' or
  415.    'exec dir', then setting 'exec -m128' should provide enough memory for
  416.    about 4 or 5 MSDOS shells.  The command can be used as many times as
  417.    needed to change the memory partition size before separate program
  418.    starts.
  419.  
  420. 4. The preemptive scheduler round-robin algorithm has been improved.
  421.    The scheduler works in cunjunction with the command 'chprio' which
  422.    will adjust the base priority of any process in the range (0 - 31 high).
  423.    All VMiX processes start with the default priority of 4.  Priorities
  424.    adjust constantly in VMiX, within the range 2 thru the assigned base
  425.    maximum.  When you use 'chprio', you merely set the base maximum that the
  426.    current priority of a process is allowed to float within.  VMiX uses this
  427.    float range, for example, to 'up' the priority of a process when the
  428.    keyboard is pressed.  Task switching also adjusts the current priority.
  429.    A process with a base priority of 8 will execute twice as fast as another
  430.    at 4, all other things being equal.  A process with priority 1 will not
  431.    execute at all.  It will sleep until you up the priority to 2 or above.
  432.  
  433. 5. The total maximum number of concurrent processes allowed has been
  434.    reduced from 16 to 10 to conserve memory.
  435.  
  436. 6. When VMiX detects a process using the MSDOS stack, it now saves the
  437.    stack contents and some data areas of INT 21 to improve reentrancy
  438.    during multitasking.
  439.  
  440. 7. When VMiX returns from a 'dosjob' that has changed the video mode,
  441.    it restores the video mode as it was before the 'dosjob' command.
  442.  
  443.  
  444. VMiX Release 1.22 Notes
  445. -----------------------
  446. 1. VMiX will now attempt to release unused memory, taken by a .COM or
  447.    .EXE program, when a second program requests memory space.  VMiX can
  448.    only release memory when none of the tasks have placed their stack at
  449.    top memory.
  450.  
  451. 2. Version 1.22 enhances the environment protection provided by the
  452.    scheduler to multiple executing tasks.  This prevents, to some degree,
  453.    changes effected by one task to the system interrupt service routines
  454.    from interferring with the interrupts expected by a second task.
  455.    To request protection for a special program, precede the filename and
  456.    PATH with the characters '$$'.  Programs using protection will execute
  457.    slower.  Some programs like BASIC/BASICA and WINDOWS, automatically
  458.    receive protection.
  459.  
  460.    The command syntax is:
  461.                            exec $$[drive:][path]filename
  462. or,
  463.                          dosjob $$[drive:][path]filename
  464.  
  465. 3. The debugger shell command 'set process -m' has been replaced by
  466.    'set process -n'  The 'm' has been changed to an 'n' for consistency.
  467.    This command sets the maximum number of times that the MSDOS INT 21
  468.    System Service can be nested, before the next request is placed in
  469.    wait.
  470.  
  471. 4. The new debugger shell command 'set process -s' will toggle VMiX
  472.    system environment protection (memory swapping) ON/OFF.
  473.  
  474. 5. The Alt-w, hot key combination has been changed to Shift-Tab to
  475.    reduce compatibility problems with other programs, and to conform
  476.    with Windows 386 convention.
  477.  
  478. 6. Added support for the EGA video modes.  EGA mode 16 with VMiX font
  479.    type 1 allows up to 58 screen lines.
  480.  
  481. 7. Added more reentrant support to the MSDOS disk driver.  This should
  482.    allow for fewer situations where concurrent disk access by multiple
  483.    tasks will crash the system.  Precautions should still be taken, with
  484.    frequent backups...
  485.  
  486. 8. The debugger command 'examine process' has been expanded to include
  487.    the switch '-m'.  This command will continuously display a task's
  488.    registers until the user presses the <Esc> key or <Ctrl> <Break>.
  489.  
  490.    The command syntax is:
  491.                            examine process [ -m ] [process id]
  492.  
  493. 9. Since, presently, only one default current directory is maintained for
  494.    all VMiX processes, the user must Set the PATH for all directories
  495.    that will be used to locate executables.  The utility DPATH has been
  496.    added, so that you can also set the path for data files.
  497.    It is recommended that both PATH and DPATH be done before running
  498.    VMiX.  (use 'DPATH /H' to display usage)
  499.  
  500.  
  501. VMiX Release 1.21 Notes
  502. -----------------------
  503. 1. Fixed a problem with the console task switching hot key, Alt-w,
  504.    which froze the keyboard, if pressed repeatedly or during disk i/o.
  505.  
  506. 2. Added the command line switch '-r'.  When VMiX is invoked with
  507.    this switch (ie., vm_boot -r), the protected mode routines are not
  508.    used, when executing VMiX in an 80286.  VMiX will assume that the
  509.    environment is an 8086 in real mode.  This option allows VMiX to be
  510.    used with some 286 compatibles, which can not run VMiX protected
  511.    mode functions.
  512.  
  513.    The command syntax is:
  514.                            VM_BOOT [-r] [ [ command ] /... ]
  515.  
  516.    where the -r option forces 8088 (real mode) operation on 80286/386 cpu's.
  517.  
  518.  
  519. VMiX Release 1.20 Notes
  520. -----------------------
  521. 1. Added enhanced multitasking support.  The new token 'dosjob' is
  522.    intended for multitasking, at the console or terminal.  Up to four
  523.    dosjob's can run comfortably in the background, within their own
  524.    screen windows.
  525.  
  526. 2. Added the switch '-W' to the debugger command 'set video'.
  527.    Note that the switch is upper-case not '-w', which already exists.
  528.    The console screen will be automatically partitioned into up to
  529.    four windows by the new command, depending on the number of
  530.    channels the user has assigned to the console.
  531.  
  532. 3. Added the hot key, Alt-w, to move the keyboard from one windowed
  533.    task to the next, in round-robin fashion.  The active task controls
  534.    and responds to the console keyboard.  The remaining tasks still
  535.    execute concurrently within their windows.  Used in cunjunction
  536.    with 'dosjob'.
  537.  
  538. 4. Added a field to the console status line that indicates the
  539.    current active keyboard channel.  Note that channels 0 thru 4 are
  540.    pre-assigned by VMiX, so additional assignments to the console,
  541.    COMM = 0, will begin at channel 5.
  542.  
  543. 5. Added extended buffering beyond 15 characters (now the default
  544.    buffer size is 128, for the console keyboard).
  545.  
  546. 6. A spawned channel will now be deassigned at process termination.
  547.    Previously, ownership of the channel would revert to the father
  548.    process.
  549.  
  550.  
  551. VMiX Release 1.16 Notes
  552. -----------------------
  553. 1. Added support for VT-100 terminal emulation (VMiX terminal type 4).
  554.  
  555. 2. In previous releases, MSDOS screen I/O was not conforming to VMiX
  556.    window bounds, if the screen was in video mode 3, alphanumeric text.
  557.    VMiX screen window bounds now override BIOS screen drivers in both
  558.    hires graphics and alphanumeric text.  With VT-100 terminal emulation
  559.    and this fix, windows can now be created at a terminal.
  560.  
  561. 3. Added support for COM3 and COM4 in conjunction with MSDOS 3.3.
  562.    The debugger command 'set remote -l', can now be used with channels
  563.    1, 2, 3, and 4 (which correspond to COM1, COM2, COM3, and COM4).
  564.    If the host does not have a COM3 or COM4, the command 'set remote -l3'
  565.    will in effect disable all VMiX login polling, thus freeing COM1
  566.    and/or COM2 for exclusive use by applications (ie. a bulletin board,
  567.    or other communications software).
  568.  
  569.  
  570. VMiX Release 1.15 Notes
  571. -----------------------
  572. 1. Added the token 'kill' to the available root shell commands.
  573.    It is now possible to terminate a remote login or executing image
  574.    from a separate user/process.
  575.  
  576. 2. A terminated or terminating shell will not clear the screen as in
  577.    previous versions.  A termination message is displayed, instead.
  578.  
  579. 3. COM2 terminals are now respawn correctly after a logoff(quit).
  580.  
  581. 4. The debugger 'set pool' command now allows full manipulation of
  582.    MSDOS's and VMiX memory control blocks, including allocate/deallocate
  583.    and PSP ownership.
  584.  
  585. 5. The debugger 'set process' command now allows the user to set the
  586.    allowed MSDOS INT 21h level of nesting, before a Wait-on-DOS trap
  587.    is fired.
  588.  
  589. 6. If debugger messages are enabled ('set debug -m'), a 'spawn' will
  590.    display the process id (pid) of the new child process spawned.  You will
  591.    need the child's pid if you ever need to 'kill' the job.
  592.  
  593. 7. Added the command line '&' operator.  If a user puts an ampersand
  594.    after a command, the shell does not wait for the command sequence
  595.    to complete, but returns to the prompt line immediately. 
  596.    Consequently, the command is executed asynchronously as a
  597.    background job.  Use of ampersand assumes that what you want to
  598.    execute in the background IS NOT interactive (will not require
  599.    keyboard input).
  600.  
  601. 8. The VMiX manual has been expanded.  It now resides in file
  602.    MANUAL.DOC within the distribution archive.
  603.  
  604.