home *** CD-ROM | disk | FTP | other *** search
/ Media Depot 5 / mediadepotvolume51993.iso / FILES / 17 / 4DOS552.ZIP / APPNOTES.DOC < prev    next >
Text File  |  1996-04-17  |  80KB  |  1,858 lines

  1.  
  2.  
  3.  
  4.                                   JP Software
  5.  
  6.                             4DOS Application Notes
  7.  
  8.                         Version 5.52 -- April 17, 1996
  9.  
  10.  
  11.    Copyright 1988 - 1996, JP Software Inc., All Rights Reserved.  Published
  12.    by JP Software Inc., P.O. Box 1470, E. Arlington, MA 02174 USA, (617)
  13.    646-3975.
  14.  
  15.    This file provides information on using 4DOS with a variety of other
  16.    software products.  It is intended for use whenever you have a question
  17.    about using another product with 4DOS, or suspect a compatibility
  18.    problem.
  19.  
  20.    Virtually all of your software will work with 4DOS with no trouble. 
  21.    Inclusion of a product in this file does NOT mean there are
  22.    compatibility problems with it!  It only indicates that we have some
  23.    information that may be useful to you when you use the product with
  24.    4DOS.
  25.  
  26.    Items which were significantly updated for this release of 4DOS are
  27.    marked with the version number in the left margin.
  28.  
  29.    This file is formatted at 58 lines per page, and contains form feeds and
  30.    page footers.  It is somewhat long, so you may prefer to view it with a
  31.    file viewer such as the 4DOS LIST command.  You can print this file on
  32.    most PC printers using the command:
  33.  
  34.               copy appnotes.doc prn
  35.  
  36.    Printing it with a program that formats the pages is not likely to work
  37.    due to the formatting included in the file.
  38.  
  39.  
  40.                                                                 (4/96-5.52)
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 1
  60.  
  61.  
  62.                                Table of Contents
  63.  
  64.    Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . .    4
  65.  
  66.    General Information . . . . . . . . . . . . . . . . . . . . . . . .    5
  67.       Running 4DOS along with COMMAND.COM  . . . . . . . . . . . . . .    5
  68.       Executing DOS Commands from Your Applications  . . . . . . . . .    7
  69.       Swapping to RAM Disks  . . . . . . . . . . . . . . . . . . . . .    8
  70.       4DOS and Other Command Line Editing Programs . . . . . . . . . .    8
  71.       4DOS and EXE File Compression Programs . . . . . . . . . . . . .    9
  72.       Mouse Compatibility with 4DOS HELP . . . . . . . . . . . . . . .    9
  73.  
  74.    Information on Specific Products  . . . . . . . . . . . . . . . . .   10
  75.       MS-DOS, PC-DOS, and OS/2 APPEND Command  . . . . . . . . . . . .   10
  76.       MS-DOS 6.x and Windows 95 DBLSPACE and DRVSPACE  . . . . . . . .   12
  77.       MS-DOS 6.x HELP Command  . . . . . . . . . . . . . . . . . . . .   12
  78.       MS-DOS FASTOPEN Command  . . . . . . . . . . . . . . . . . . . .   13
  79.       MS-DOS 4.0 and above FORMAT /S and SYS Command . . . . . . . . .   13
  80.       MS-DOS 6.x MEMMAKER Command  . . . . . . . . . . . . . . . . . .   13
  81.       MS-DOS 6.x MOVE Command  . . . . . . . . . . . . . . . . . . . .   14
  82.       MS-DOS 4.0 and above SELECT Command  . . . . . . . . . . . . . .   14
  83.       MS-DOS / PC-DOS 6.x SMARTDRV Disk Cache  . . . . . . . . . . . .   14
  84.       1DIR+ (Bourbaki) . . . . . . . . . . . . . . . . . . . . . . . .   15
  85.       ANSI.SYS (various manufacturers) . . . . . . . . . . . . . . . .   16
  86.       Bookshelf CD-ROM (Microsoft) . . . . . . . . . . . . . . . . . .   16
  87.       DESQview (Quarterdeck) . . . . . . . . . . . . . . . . . . . . .   16
  88.       DOORWAY BBS Software . . . . . . . . . . . . . . . . . . . . . .   18
  89.       DR DOS / Novell DOS (Novell) . . . . . . . . . . . . . . . . . .   19
  90.       Epsilon (Lugaru Software)  . . . . . . . . . . . . . . . . . . .   21
  91.       FASTIO (Cyrix) . . . . . . . . . . . . . . . . . . . . . . . . .   21
  92.       FoxPro (Microsoft) . . . . . . . . . . . . . . . . . . . . . . .   21
  93.       Hijaak (Inset Systems) . . . . . . . . . . . . . . . . . . . . .   21
  94.       LapLink (Traveling Software) . . . . . . . . . . . . . . . . . .   22
  95.       NDIS Network Drivers . . . . . . . . . . . . . . . . . . . . . .   22
  96.       Netware (Novell) . . . . . . . . . . . . . . . . . . . . . . . .   22
  97.       Netware Diskless Workstations (Novell) . . . . . . . . . . . . .   24
  98.       OS/2 1.x, 2.x, and "3.x" (IBM) . . . . . . . . . . . . . . . . .   26
  99.       QEMM and QRAM (Quarterdeck)  . . . . . . . . . . . . . . . . . .   27
  100.       RoboComm Communications Software . . . . . . . . . . . . . . . .   28
  101.       Software Carousel (SoftLogic Solutions)  . . . . . . . . . . . .   28
  102.       Stacker (Stac Electronics) . . . . . . . . . . . . . . . . . . .   29
  103.       SuperStor (AddStor, Novell)  . . . . . . . . . . . . . . . . . .   30
  104.       TSRCOM Utilities (TurboPower Software) . . . . . . . . . . . . .   30
  105.       UltraVision (Personics)  . . . . . . . . . . . . . . . . . . . .   30
  106.       Windows 3.x (Microsoft)  . . . . . . . . . . . . . . . . . . . .   30
  107.       Windows 95 (Microsoft) . . . . . . . . . . . . . . . . . . . . .   31
  108.       XyWrite (XyQuest / The Technology Group) . . . . . . . . . . . .   31
  109.       Programs Requiring PATH to be Under 128 Characters . . . . . . .   31
  110.           Checkit (Touchstone); Computer Select CD-ROM (Ziff-Davis);
  111.           RenderMan (AutoDesk); VINES Network (Banyan); Windows 3.0
  112.           (Microsoft); Word for Windows 6.0 (Microsoft)
  113.  
  114.  
  115.  
  116.  
  117.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 2
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 3
  176.  
  177.  
  178.  
  179.    Introduction
  180.    ------------
  181.  
  182.    We have made every effort to ensure that this file is as accurate and up
  183.    to date as possible.  Our information is based on our own
  184.    investigations, reports from 4DOS beta testers, technical support calls,
  185.    discussions with manufacturers of other products, and reports from our
  186.    customers.  Unfortunately, varying conditions between systems or between
  187.    software releases can easily invalidate the results of previous tests. 
  188.    Therefore we cannot guarantee that every item in this file is accurate
  189.    for all systems or will remain accurate over time; you may have to do
  190.    your own testing to determine what works well on your system with the
  191.    software you own.
  192.  
  193.    If you have a question or problem related to another program, first read
  194.    through Chapter 3 and Appendix A of the 4DOS Introduction and
  195.    Installation Guide ("4DOS And Your Hardware And Software").  Those
  196.    sections of the manual give general suggestions for using 4DOS with
  197.    other products and for solving compatibility problems, and should always
  198.    be used along with this file.
  199.  
  200.    If the techniques in the manual don't help, check below for both
  201.    additional general suggestions which pertain to your question, and
  202.    information on the specific product you are working with.  Please note
  203.    that some products are listed by category rather than or in addition to
  204.    specific listings by product name; check the Table of Contents carefully
  205.    to see where any particular product may be covered.
  206.  
  207.    Many of the items below refer to the 4DOS.INI file.  See Chapter 5 of
  208.    the Reference Manual, or the online help, for a complete explanation of
  209.    4DOS.INI and the directives which can be used there.
  210.  
  211.    Many popular software products are not covered in this file.  If a
  212.    program does not appear here, it simply means that as far as we know no
  213.    additional information is necessary or useful when using that program
  214.    with 4DOS.
  215.  
  216.    If you have a question or problem related to how 4DOS works with other
  217.    hardware or software products, and it isn't addressed in the manuals or
  218.    these notes, contact JP Software or your dealer for technical support.
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 4
  234.  
  235.  
  236.  
  237.    General Information
  238.    -------------------
  239.  
  240.       Running 4DOS along with COMMAND.COM:
  241.  
  242.           You may find a very rare program which will not work under 4DOS,
  243.           but runs properly under COMMAND.COM.  If you have determined that
  244.           the problem cannot be solved through configuration changes or by
  245.           eliminating or reconfiguring a third program which is causing the
  246.           problem, use this section to see how to run 4DOS and COMMAND.COM
  247.           together in order to diagnose such a problem.
  248.  
  249.           There are two methods of loading COMMAND.COM before another
  250.           program.  The first is to load it only when a specific program is
  251.           running.  This can be accomplished with the following command
  252.           (assuming COMMAND.COM is in the root directory of drive C:):
  253.  
  254.                     c:\command /c progname options
  255.  
  256.           where "progname" is the program name (with path if necessary) and
  257.           "options" are any parameters for the program.  This command will
  258.           run COMMAND.COM, load and run the program, and upon exit from the
  259.           program will exit from COMMAND.COM and return to 4DOS.  If this
  260.           is necessary to run a specific program, it can be defined as an
  261.           alias:
  262.  
  263.                     alias progname `c:\command /c progname %&`
  264.  
  265.           The "%&" passes all command line arguments on to the program.
  266.  
  267.           With this method, if the program is large COMMAND.COM may need to
  268.           reload itself when the program exits.  It will not be able to do
  269.           so unless the COMSPEC is set properly.  If you experience
  270.           problems such as "Invalid COMMAND.COM" errors when using this
  271.           method, use a batch file like the following to run the program in
  272.           question (the SETLOCAL and ENDLOCAL cause COMSPEC to be restored
  273.           to its previous value after the program exits).  You will need to
  274.           modify this file if your copy of COMMAND.COM is not stored in the
  275.           C:\ directory:
  276.  
  277.                     setlocal
  278.                     set comspec=C:\COMMAND.COM
  279.                     c:\command /c progname %&
  280.                     endlocal
  281.  
  282.           The second method is more drastic:  you can start your system
  283.           under COMMAND.COM, then run 4DOS.  This approach is rarely
  284.           necessary, and will use about 4 - 5K of additional RAM for the
  285.           resident portion of COMMAND.COM.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 5
  292.  
  293.  
  294.           The following steps will set your system up to boot with
  295.           COMMAND.COM, and run 4DOS automatically as part of the boot
  296.           process:
  297.  
  298.               (1) Set up the SHELL= statement in CONFIG.SYS to run
  299.               COMMAND.COM, or leave it out entirely.  In other words, set
  300.               it up just as you would if 4DOS were not on your system.
  301.  
  302.               (2) Separate your AUTOEXEC file into two parts:  part 1,
  303.               which remains in AUTOEXEC.BAT, should contain any commands
  304.               you wish to have COMMAND.COM execute before 4DOS is started. 
  305.               This might include loading any TSRs which you cannot get to
  306.               load properly under 4DOS.  Part 2, which you must place in a
  307.               separate batch file (we suggest the name 4DAUTO.BAT, but you
  308.               can use any name you wish), should contain the commands you
  309.               wish to have 4DOS execute when it is started.
  310.  
  311.               (3) Place the following line as the last line in the modified
  312.               AUTOEXEC.BAT:
  313.  
  314.                     4DOS parameters filename
  315.  
  316.               where "parameters" represents any necessary 4DOS parameters
  317.               for your INI file name, et.c (see the manuals or the Startup
  318.               topic in the online help for additional details), and
  319.               "filename" is the name of the new batch file you created for
  320.               part 2 of your old AUTOEXEC file.  Do NOT include a /P in the
  321.               "parameters" or 4DOS will re-run AUTOEXEC and therefore load
  322.               itself again, ad infinitum!
  323.  
  324.               (4) Be sure that KSTACK.COM is loaded in your AUTOEXEC.BAT
  325.               file or your 4DOS startup file if you wish to use the 4DOS
  326.               KEYSTACK command.
  327.  
  328.           This will load COMMAND.COM, execute the commands in AUTOEXEC,
  329.           load 4DOS, execute the commands in your new batch file, and then
  330.           give you the normal 4DOS prompt.
  331.  
  332.           There is one drawback to this second approach:  because 4DOS is
  333.           not loaded with a /P, the EXIT command will return you to
  334.           COMMAND.COM if you inadvertently enter it at the primary shell
  335.           prompt.  You can get around this by including the /P parameter
  336.           despite the caution above, and then placing the following line at
  337.           the start of AUTOEXEC.BAT:
  338.  
  339.                     if "%@eval[2+2]"=="4" quit
  340.  
  341.           This line tests the 4DOS variable function %@EVAL, which will
  342.           return "4" under 4DOS and remain unchanged under COMMAND.COM.  If
  343.           %@EVAL returns a "4" the statement QUITs the batch file,
  344.           preventing the infinite loop described above.
  345.  
  346.  
  347.  
  348.  
  349.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 6
  350.  
  351.  
  352.  
  353.       Executing DOS Commands from Your Applications:
  354.  
  355.           In general you should have no trouble running DOS commands or
  356.           "shelling to DOS" from within your applications.  If you do,
  357.           first check your COMSPEC setting (see the Reference Manual or
  358.           online help for details), and check that enough memory is
  359.           available for 4DOS to execute as a secondary shell.  This should
  360.           resolve most problems with "shell to DOS" operations.
  361.  
  362.           If those techniques do not resolve the problem, it may be due to
  363.           one of the issues covered below:  either the application was
  364.           developed with a compiler that does not handle the format of
  365.           4DOS.COM properly, or it is using interrupt 2E and you have
  366.           disabled interrupt 2E support.
  367.  
  368.           Compilers and the Format of 4DOS.COM:
  369.  
  370.               If you have an application which can run DOS commands from
  371.               inside the application and that particular feature does not
  372.               work, try to determine if the application was developed with
  373.               Borland C or Lattice C.  Some older versions of these
  374.               compilers cannot properly execute 4DOS.COM to start a
  375.               secondary shell, because 4DOS.COM (despite its name) is
  376.               formatted as an EXE file, and the libraries shipped with
  377.               these compilers do not use the proper method to determine
  378.               what type of file they are running.
  379.  
  380.               If you suspect such a problem, make a copy of 4DOS.COM named
  381.               4DOS.EXE, and SET your COMSPEC variable to this file, for
  382.               example:
  383.  
  384.                     d:\4dos> copy 4dos.com 4dos.exe
  385.                     d:\4dos> set comspec=d:\4dos\4dos.exe
  386.  
  387.               Then run the application in question and see if it works.  If
  388.               so, you can use the above workaround to run the application. 
  389.               Be sure to contact the application vendor to see if they have
  390.               an update which corrects this problem.
  391.  
  392.           Re-Enabling Interrupt 2E Support:
  393.  
  394.               COMMAND.COM contains an undocumented feature which allows
  395.               programs to execute DOS commands by passing the command
  396.               through software interrupt number 2E (hex).  Not many
  397.               programs use this feature, but full, documented support for
  398.               it is available within 4DOS for those circumstances where
  399.               it's needed.
  400.  
  401.               Interrupt 2E support is normally enabled within 4DOS, but can
  402.               be disabled to save memory (INT 2E support requires about 100
  403.               bytes of resident memory).
  404.  
  405.  
  406.  
  407.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 7
  408.  
  409.  
  410.               If you have a program which is supposed to execute DOS
  411.               commands and it does not work under 4DOS, check your 4DOS.INI
  412.               file.  If you see a line like this:
  413.  
  414.                     FullINT2E = No
  415.  
  416.               then you have disabled INT 2E support.  If the line is there,
  417.               try removing this line or replacing it with one reading:
  418.  
  419.                     FullINT2E = Yes
  420.  
  421.               to re-enable support for interrupt 2E, then check whether
  422.               your program works properly.
  423.  
  424.               See Appendix C of the 4DOS Introduction and Installation
  425.               Guide for technical details on the INT 2E interface.
  426.  
  427.  
  428.       Swapping to RAM Disks:
  429.  
  430.           In order to swap the primary shell to a RAM disk the RAM disk
  431.           must be completely defined in CONFIG.SYS via a DEVICE= statement
  432.           (most RAM disks are set up this way).  RAM disks completely or
  433.           partially defined in AUTOEXEC.BAT (such as the RAM disk / cache
  434.           combination in Multisoft's PC Kwik Power Pak) cannot be used for
  435.           swapping the primary shell, because AUTOEXEC.BAT has not been
  436.           executed at the time that the root shell is loaded, and hence the
  437.           RAM disk does not exist at that point.
  438.  
  439.  
  440.       4DOS and Other Command Line Editing Programs:
  441.  
  442.           Programs such as Anarkey (Moderne Software), PCED (Cove
  443.           Software), and ReDOS (Multisoft) will work properly with 4DOS. 
  444.           However these programs require the use of SETDOS /L1 to operate,
  445.           which will disable 4DOS's command recall and command line
  446.           editing.  In most cases you will be able to switch back and forth
  447.           between 4DOS editing and the other editor by toggling the SETDOS
  448.           /L state.
  449.  
  450.           When another editor is used 4DOS's command history will be
  451.           maintained, and can be viewed with HISTORY, but will not be
  452.           available for recall until a SETDOS /L0 is executed.  4DOS
  453.           aliases, executable extensions, and other features will be active
  454.           regardless of the SETDOS /L state.  Aliases will be processed
  455.           after any processing done by the other editing program.  You must
  456.           use care with other programs that provide an aliasing capability
  457.           to avoid confusion if a command is expanded by both the other
  458.           program and 4DOS!
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 8
  466.  
  467.  
  468.       4DOS and EXE File Compression Programs:
  469.  
  470.           If you use a file compression program like PKLITE, LZEXE, or
  471.           DIET, you must use caution when compressing 4DOS files.  Most
  472.           such programs should be able to compress the 4DOS.COM file with
  473.           no trouble.  However if you have a copy of 4DOS that you intend
  474.           to brand with your name and serial number, you must brand it
  475.           BEFORE you run the file compression program, or the BRAND program
  476.           will fail.  Similarly, HELPCFG will not be able to modify your
  477.           HELP system colors if you compress the 4HELP.EXE program.  
  478.  
  479.  
  480.       Mouse Compatibility with 4DOS HELP:
  481.  
  482.           The 4DOS HELP system depends on correct operation of your mouse
  483.           driver.  If your mouse doesn't work in HELP, or you have trouble
  484.           with mouse "droppings" (characters left behind by the mouse
  485.           cursor), be sure you have the most up to date working version of
  486.           your mouse driver that is available.
  487.  
  488.           Users of Microsoft serial and PS/2 mice may notice a long delay
  489.           when the HELP system starts.  This is due to the long
  490.           initialization time required for these mice, and is a function of
  491.           the mouse driver, not the HELP system.  If you don't use the
  492.           mouse in HELP and want to speed up HELP startup, set
  493.           HelpOptions = /X in 4DOS.INI.  This will disable all mouse access
  494.           in the HELP system.
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                        page 9
  524.  
  525.  
  526.  
  527.    Information on Specific Products
  528.    --------------------------------
  529.  
  530.    The information below is listed alphabetically by product, with
  531.    manufacturers' names included.  MS-DOS commands are listed before other
  532.    software products.
  533.  
  534.    Items marked with two asterisks [**] after the product name were
  535.    supplied by users, and have not been tested by JP Software.
  536.  
  537.  
  538.       MS-DOS, PC-DOS, and OS/2 APPEND Commands:
  539.  
  540.    5.51   General Information for All Operating Systems
  541.           ---------------------------------------------
  542.  
  543.           (The considerations in using APPEND are different under MS-DOS /
  544.           PC-DOS and under OS/2 2.0 and above.  Read this general
  545.           information, then see the appropriate section below for your
  546.           operating system.)
  547.  
  548.       !   CAUTION:  In our opinion APPEND is a dangerous command.  It is
  549.           capable of "fooling" programs into thinking they are accessing
  550.           one file when they are really accessing another one with the same
  551.           name in a different directory.  This can either do just what you
  552.           want, or cause all sorts of trouble, depending on the
  553.           circumstances.  In particular, this behavior can cause 4DOS to
  554.           place descriptions which go with files in one directory in the
  555.           description file for another directory, because with APPEND
  556.           running 4DOS can't tell whether APPEND has opened a file
  557.           different from the one it asked for.
  558.  
  559.           In MS-DOS / PC-DOS 4.0 and above, and in OS/2 2.0 and above, the
  560.           APPEND /PATH:OFF switch mitigates this problem somewhat; in
  561.           particular it will keep 4DOS file description files from getting
  562.           mixed up between directories.  For this reason 4DOS will
  563.           automatically set this switch if it detects that you are running
  564.           APPEND under DOS 4.0 or above.
  565.  
  566.           The /X switch can be used, and it will affect 4DOS directory
  567.           searches for many 4DOS commands (as it does for COMMAND.COM). 
  568.           Please note that this makes APPEND very dangerous:  if you APPEND
  569.           a directory with /X and then (say) delete *.BAK when no such
  570.           files exist in the current directory, then the .BAK files in the
  571.           APPENDed directory will be deleted instead.
  572.  
  573.           The APPEND /E switch will not work with 4DOS.
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 10
  582.  
  583.  
  584.    5.51   MS-DOS and PC-DOS APPEND
  585.           ------------------------
  586.  
  587.           If you run APPEND under MS-DOS or PC-DOS, you must set up special
  588.           aliases to compensate for unusual problems in the design of
  589.           APPEND.  Unlike most other commands in MS-DOS and PC-DOS, APPEND
  590.           has both an external portion and an undocumented internal
  591.           portion.  The first time APPEND is run the external portion is
  592.           executed, and loaded into memory as a TSR (memory-resident
  593.           program).  Subsequent uses of APPEND to adjust the APPEND path
  594.           use an undocumented internal interface between COMMAND.COM and
  595.           the TSR portion of APPEND.
  596.  
  597.           4DOS does not support the internal portion of APPEND command
  598.           under MS-DOS or PC-DOS.  This means that you cannot change the
  599.           APPEND path directly from 4DOS.  However you can still use APPEND
  600.           with 4DOS.
  601.  
  602.           APPEND should initially be loaded in the usual way, from AUTOEXEC
  603.           or any other batch file, or from the command line.  However to
  604.           change the APPEND path after APPEND has been loaded for the first
  605.           time, you must run APPEND from COMMAND.COM, not from 4DOS.  To do
  606.           this, enter the following command (modify the command
  607.           appropriately if COMMAND.COM is not in the directory C:\):
  608.  
  609.                     c:\command /c append [new path list]
  610.  
  611.           You could also set up a 4DOS alias to do the above command for
  612.           you, for example:
  613.  
  614.                     alias app `c:\command /c append`
  615.  
  616.           which would be invoked with the command
  617.  
  618.                     app [new path list]
  619.  
  620.           If you must use APPEND to make certain applications work under
  621.           MS-DOS or PC-DOS, we STRONGLY suggest that you set up the alias
  622.           described above, and load APPEND in AUTOEXEC.BAT with an empty
  623.           path.  Then, for each application, set up an alias to run it that
  624.           is similar to the following (this alias uses the "app" alias
  625.           defined below to run APPEND under MS-DOS or PC-DOS):
  626.  
  627.               alias myprog `app c:\mydata^d:\util\myprog.exe^app ;`
  628.  
  629.           This alias sets the APPEND path, runs the application, and clears
  630.           the APPEND path.  When used in this way APPEND is less likely to
  631.           cause trouble because it is disabled except when it is explicitly
  632.           needed.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 11
  640.  
  641.  
  642.    5.51   APPEND and OS/2 DOS Sessions
  643.           ----------------------------
  644.  
  645.           If you run 4DOS in an OS/2 2.0 or above DOS session (VDM), APPEND
  646.           is fully supported and the techniques described above for MS-DOS
  647.           and PC-DOS are not necessary.
  648.  
  649.           If you must use APPEND to make certain applications work under
  650.           OS/2, we STRONGLY suggest that you load APPEND in AUTOEXEC.BAT
  651.           with an empty path.  Then, for each application, set up an alias
  652.           to run it that is similar to the following:
  653.  
  654.               alias myprog `append c:\mydata^d:\util\myprog.exe^append ;`
  655.  
  656.           This alias sets the APPEND path, runs the application, and clears
  657.           the APPEND path.  When used in this way APPEND is less likely to
  658.           cause trouble because it is disabled except when it is explicitly
  659.           needed.
  660.  
  661.  
  662.       MS-DOS 6.x and Windows 95 DBLSPACE and DRVSPACE:
  663.  
  664.    5.51   4DOS fully supports DBLSPACE and DRVSPACE compressed drives in
  665.           MS-DOS 6 and above, and DRVSPACE compression in Windows 95.  You
  666.           can display and sort by compression ratios on these drives with
  667.           the DIR /C and /O:c switches (the same switches also work with
  668.           SELECT).  See your Reference Manual or the online help for
  669.           details on these switches.
  670.  
  671.           4DOS will display Win95 DRVSPACE compression ratios whether you
  672.           are in a "command prompt" boot (without the GUI loaded) or in a
  673.           full Win95 boot.  Windows 95 COMMAND.COM only displays
  674.           compression ratios when the GUI is loaded.
  675.  
  676.  
  677.       MS-DOS 6.x HELP Command:
  678.  
  679.           MS-DOS 6.0 and above include a complete on-line help system. 
  680.           Most of the time you probably won't need to access that system,
  681.           because all of the internal commands and most external DOS
  682.           utilities it discusses are also covered by the 4DOS help system.
  683.  
  684.           The MS-DOS 6 help also includes information on some commands
  685.           which are not covered by the 4DOS help system.  These include
  686.           more complex parts of MS-DOS 6 such as DBLSPACE (a disk
  687.           compression utility) and MEMMAKER; some commands which are not
  688.           relevant to 4DOS users; and some rarely-used commands.  (A
  689.           complete list is available in the MS-DOS 6 topic in the 4DOS
  690.           online help system.)
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 12
  698.  
  699.  
  700.           If you need to access MS-DOS 6 help for information on such
  701.           topics, you can do so with an alias like this one, which assigns
  702.           the command DOSHELP to load the MS-DOS 6 help system:
  703.  
  704.                     alias doshelp c:\dos\help.com
  705.  
  706.           If you prefer, you can use the HELP command to refer to MS-DOS
  707.           6.0 help and another command such as 4DHELP to run 4DOS help. 
  708.           For example:
  709.  
  710.                     alias help c:\dos\help.com
  711.                     alias 4dhelp *help
  712.  
  713.           In all of the above aliases, adjust the path used if your DOS
  714.           files are not in the C:\DOS directory.  For more information on
  715.           aliases see the ALIAS command in your 4DOS manual or the online
  716.           4DOS help.
  717.  
  718.  
  719.       MS-DOS FASTOPEN Command:
  720.  
  721.           The MS-DOS FASTOPEN command generally works with 4DOS, but does
  722.           not properly detect renamed directories, and may have similar
  723.           problems when directories are removed.  This is a problem in
  724.           FASTOPEN, not in 4DOS.  If you use FASTOPEN and rename a
  725.           directory with the 4DOS REN command, then do a DIR command, you
  726.           may see the old name and not the new one displayed; you may also
  727.           occasionally have trouble accessing files under the new name. 
  728.           You can usually solve this problem by including a DiskReset = Yes
  729.           directive in 4DOS.INI.  If DiskReset = Yes does not work, the
  730.           only other solution we are aware of is to reboot your system
  731.           after renaming a directory.
  732.  
  733.           Our opinion is that, if you have the memory to support it, a disk
  734.           caching program will provide a much greater and more effective
  735.           performance improvement than FASTOPEN (but don't run both at the
  736.           same time!).
  737.  
  738.  
  739.       MS-DOS 4.0 and above FORMAT /S and SYS Commands:
  740.  
  741.           The FORMAT /S and SYS commands in DOS 4 and above will copy
  742.           4DOS.COM to a newly formatted floppy disk and rename it
  743.           COMMAND.COM, which may not be what you want and is confusing at
  744.           best.  See the discussion of "4DOS and DOS" in the 4DOS
  745.           Introduction and Installation Guide for more information on this
  746.           issue.
  747.  
  748.  
  749.       MS-DOS 6.x MEMMAKER Command:
  750.  
  751.           4DOS is fully compatible with MemMaker.
  752.  
  753.  
  754.  
  755.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 13
  756.  
  757.  
  758.           MemMaker adds commands to the end of your AUTOEXEC.BAT file
  759.           during its operation, and removes them when it is finished.  If
  760.           for some reason you have used a QUIT command in AUTOEXEC.BAT,
  761.           remove it before running MemMaker.  Otherwise, MemMaker's
  762.           commands will not run and the memory optimization process will
  763.           not work properly.
  764.  
  765.  
  766.       MS-DOS 6.x MOVE Command:
  767.  
  768.           MS-DOS 6 includes an external MOVE command which is generally
  769.           compatible with the 4DOS MOVE command.
  770.  
  771.           The syntax and features of the MS-DOS 6 MOVE command are slightly
  772.           different than those offered by 4DOS's MOVE, so batch files
  773.           written for one command may not work exactly the same way with
  774.           the other, especially if more advanced or complex features are
  775.           used.  If you write batch files which use both commands, check
  776.           the 4DOS and MS-DOS 6 documentation for your particular usage.
  777.  
  778.  
  779.       MS-DOS 4.0 and above SELECT Command:
  780.  
  781.           In MS-DOS 4.0 and above, a SELECT command was included.  This
  782.           external command is totally unrelated to the 4DOS internal SELECT
  783.           command.  If you need to use both, you can set up aliases to
  784.           adjust how the command names are handled.  For example, the
  785.           following two aliases set up SELECT to access the DOS 4.0
  786.           external SELECT command (assumed to be stored in
  787.           C:\DOS\SELECT.EXE), and SEL to access the internal 4DOS SELECT
  788.           command:
  789.  
  790.                     alias select c:\dos\select.exe
  791.                     alias sel *select
  792.  
  793.  
  794.       MS-DOS / PC-DOS 6.x SMARTDRV Disk Cache:
  795.  
  796.    5.5    Under PC-DOS 6.1 and above, and MS-DOS 6.2 and above, COMMAND.COM
  797.           instructs SMARTDRV to write all cached data to the disk before
  798.           the command prompt is displayed.
  799.  
  800.           4DOS offers the same capability, but you must enable it by adding
  801.           the following line to your 4DOS.INI file:
  802.  
  803.                     SDFlush = Yes
  804.  
  805.           SDFLUSH works with PC-DOS 6.1 and MS-DOS 6.2 as described above. 
  806.           In addition, SDFLUSH will work with MS-DOS 6.0 SMARTDRV.  You may
  807.           find this to be an improvement over MS-DOS 6.0 COMMAND.COM, which
  808.           does not offer a similar feature.
  809.  
  810.  
  811.  
  812.  
  813.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 14
  814.  
  815.  
  816.       1DIR+ (Bourbaki):  [**]
  817.  
  818.           1DIR+ will work properly under 4DOS in its partially resident or
  819.           EMS modes when set up as described below.  It will work in its
  820.           fully resident mode but cannot reliably exit back to 4DOS once
  821.           started.
  822.  
  823.           If your copy of 1DIR+ is set up for fully resident mode, you can
  824.           load it into memory under 4DOS to switch it to partially resident
  825.           or EMS mode.  To do so, from the directory where you normally run
  826.           1DIR+, type the commands:
  827.  
  828.                     setdos /l1
  829.                     1dirplus
  830.  
  831.           When 1DIR+ starts go to the "Wonder" / "Setup" menu and switch
  832.           the mode to partially resident or EMS.  Hit Esc to exit, and take
  833.           the "Exit/Save" option (not "Save/Reset").  Back at the main
  834.           menu, exit with "Wonder" / "Exit".  At this point the system will
  835.           probably hang.  Reboot your computer.  You should then be able to
  836.           run 1DIR+ as described below.
  837.  
  838.           The above steps only need to be done once, when you install or
  839.           re-install 1DIR+.
  840.  
  841.           Once 1DIR+ is set to EMS or partially-resident mode, you can
  842.           start it from 4DOS using the following alias:
  843.  
  844.                     alias 1dir `setdos /L1 ^ 1dirplus`
  845.  
  846.           The SETDOS /L1 is necessary to allow 1DIR+ to send command lines
  847.           to 4DOS.
  848.  
  849.           You must do a SETDOS /L0 when you are done with 1DIR+ in order to
  850.           get normal 4DOS command-line editing back.  You can NOT do this
  851.           within the alias above, as 1DIR+ returns to 4DOS in order to
  852.           accomplish its work, and you don't want to switch back to /L0
  853.           mode until 1DIRPLUS has been removed from memory.  If, after
  854.           exiting from 1DIR+, you find that 4DOS's command line editing and
  855.           history are unavailable, it is because you forgot to do the
  856.           SETDOS /L0.  If you go in and out of 1DIR+ regularly aliases like
  857.           the following can be used to make the process quick:
  858.  
  859.                     alias 1d `setdos /L1 ^ 1dirplus`
  860.                     alias 1e setdos /L0
  861.  
  862.           If you run batch files from the 1DIRPLUS "compose" feature, you
  863.           may find that INPUT commands in the batch file don't work
  864.           properly unless they are preceded by SETDOS /L0.  You must also
  865.           do a SETDOS /L1 before the end of the batch file, or 1DIRPLUS
  866.           won't pop up properly when the batch file is finished.  For
  867.           example:
  868.  
  869.  
  870.  
  871.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 15
  872.  
  873.  
  874.                     setdos /l0
  875.                     input Enter your name:  %%name
  876.                     setdos /l1
  877.  
  878.  
  879.       ANSI.SYS (various manufacturers):
  880.  
  881.           If you have trouble with screen scrolling in 43-line or 50-line
  882.           mode, try a different version of ANSI.  We have had good results
  883.           with PC Magazine's free utility ANSI.COM, and with the ANSI-
  884.           UV.SYS program distributed with Personics' UltraVision EGA / VGA
  885.           enhancement software.
  886.  
  887.           Some display-related device drivers may "fool" 4DOS into thinking
  888.           an ANSI driver is present when this is not the case.  If this
  889.           happens you will see ANSI strings like "[2J" displayed on-screen
  890.           when you use the CLS and COLOR commands.  To correct the problem,
  891.           place an ANSI = No directive in 4DOS.INI, or a SETDOS /A2 command
  892.           in AUTOEXEC.BAT.
  893.  
  894.           Similarly, 4DOS may not be able to detect some ANSI drivers, in
  895.           which case the colors you set with CLS and COLOR will not be
  896.           "sticky" (i.e. they will be lost when you run an application, or
  897.           otherwise change the display color).  To correct the problem,
  898.           place an ANSI = Yes directive in 4DOS.INI, or a SETDOS /A1
  899.           command in AUTOEXEC.BAT.
  900.  
  901.  
  902.       Bookshelf CD-ROM (Microsoft):  [**]
  903.  
  904.           Microsoft Bookshelf uses the environment variable CDPATH, which
  905.           is also used (for a totally different purpose) by 4DOS.  If you
  906.           are using MS Bookshelf and want to set a CDPATH variable for
  907.           4DOS, set _CDPATH instead.  4DOS will search for _CDPATH first;
  908.           when it is found, 4DOS will use it, and ignore CDPATH.
  909.  
  910.  
  911.       DESQview (Quarterdeck):
  912.  
  913.           4DOS works well as both the primary shell loaded before DESQview,
  914.           and as the secondary shell loaded inside any DESQview window. 
  915.           The general information about multitaskers in Chapter 3 of the
  916.           4DOS Introduction and Installation Guide applies to DESQview as
  917.           well.  You should read it before continuing with this discussion.
  918.  
  919.           To use 4DOS as a secondary shell with DESQview, you must add it
  920.           to your DESQview "Open Window" menu.  To do this, select the Add
  921.           a Program option, then press the "O" key (for Other Program). 
  922.           Press Enter and you will get an Add a Program window.  You'll
  923.           need to modify settings on the standard first screen, and on the
  924.           second "advanced options" screen.  Set the Program Name to
  925.           C:\4DOS\4DOS.COM (adjust the drive and path for your own
  926.  
  927.  
  928.  
  929.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 16
  930.  
  931.  
  932.           computer).  Set the Parameters to whatever 4DOS startup options
  933.           you want, but do not use /C or /P.  For other DESQview
  934.           parameters, the defaults are workable with the following changes:
  935.  
  936.           To run 4DOS in a full-screen window:
  937.  
  938.               Writes Text Directly to Screen:    Y    (screen 1)
  939.               Virtualize Text / Graphics:        N    (screen 1)
  940.               Close on Exit to DOS:              Y    (screen 2)
  941.               Uses its Own Colors:               Y    (screen 2)
  942.  
  943.           To run 4DOS in a window smaller than the full screen:
  944.  
  945.               Writes Text Directly to Screen:    N    (screen 1)
  946.               Virtualize Text / Graphics:        Y/T  (screen 1)
  947.               Close on Exit to DOS:              Y    (screen 2)
  948.               Uses its Own Colors:               Y    (screen 2)
  949.  
  950.           4DOS is written to be "DESQview-aware", and will not "bleed
  951.           through" to other windows when running full-screen commands such
  952.           as HELP, LIST, or SELECT.
  953.  
  954.           You should normally exit a DESQview 4DOS window with the EXIT
  955.           command, rather than with the Close option on DESQview's main
  956.           menu.  If you do use the Close option while at the 4DOS prompt,
  957.           4DOS will be notified of your action and will clean up its
  958.           resources (for example, the shell number and disk swap file in
  959.           use in that window).  However this notification has a side-
  960.           effect:  it disables the Quit option on the DESQview main menu
  961.           (this is a feature of DESQview).  To disable the notification and
  962.           reenable the Quit option, you can use a DVCleanup = No directive
  963.           in 4DOS.INI.  If you do so, be sure to exit 4DOS windows with the
  964.           EXIT command to avoid leaving stray swap files on your disk or
  965.           inadvertently using up 4DOS shell numbers.
  966.  
  967.           Some users report that DESQview uses all upper memory space when
  968.           it loads, leaving no upper memory available to 4DOS.  If you have
  969.           UMBLoad and / or UMBEnvironment set to Yes in 4DOS.INI, this will
  970.           result in a couple of harmless error messages when 4DOS is
  971.           started under DESQview.  To eliminate these messages, place the
  972.           following lines at the end of 4DOS.INI:
  973.  
  974.                     [Secondary]
  975.                     UMBLoad = No
  976.                     UMBEnvironment = No
  977.  
  978.           DESQview includes the ability to assign "logical drives" to
  979.           subdirectory paths to make access to commonly used directories
  980.           easier, or to support older applications that can't handle
  981.           subdirectories.  This is similar to the DOS SUBST command.  4DOS
  982.           commands like DIR and COPY may not work as you expect on DESQview
  983.           logical drives, because DESQview does not support certain
  984.  
  985.  
  986.  
  987.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 17
  988.  
  989.  
  990.           standard DOS calls which 4DOS uses to determine whether a name
  991.           you enter is the name of a file or a subdirectory.  If you are
  992.           using specific filenames without wildcards, 4DOS commands will
  993.           generally work properly on DESQview logical drives.  However
  994.           problems may occur with "implied wildcards" (for example, when
  995.           4DOS interprets DIR A* as DIR A*.*), filename completion, and
  996.           other wildcard file access.  We know of no circumstances where
  997.           these problems would cause a loss of data.  However for the sake
  998.           of safety, when using DESQview logical drives we suggest you use
  999.           the /N switches on commands like COPY and MOVE to verify the
  1000.           command's operation before files are actually modified.
  1001.  
  1002.           Under 4DOS, the DESQview DOS Services option will not work in its
  1003.           default configuration.  To make DOS Services work under 4DOS, you
  1004.           must first create a batch file, DOSSERV.BAT, in your DESQview
  1005.           directory to run DOS Services under COMMAND.COM.  (We are
  1006.           assuming that DESQview is in directory C:\DV and COMMAND.COM is
  1007.           in directory C:\; you will need to modify the settings below if
  1008.           your system is configured differently.)  The batch file is:
  1009.  
  1010.                     set comspec=c:\command.com
  1011.                     c:\dv\dosserv
  1012.                     c:\command
  1013.                     exit
  1014.  
  1015.           Then, make the following changes on the DESQview change a program
  1016.           screen for DOS Services (items marked ** are on the second page
  1017.           of the screen):
  1018.  
  1019.                     *   Memory Allocation = 128K or greater
  1020.                     *   Program Name = C:\DV\DOSSERV.BAT (modify from
  1021.                         previous value of C:\DV\DOSSERV).
  1022.                     **  Close on Exit to DOS = N
  1023.                     **  System Memory = 10K or greater
  1024.                     **  Allow Close Window = N
  1025.  
  1026.           Once these steps are taken, you should be able to open the DOS
  1027.           Services window normally.  However you will not be able to close
  1028.           it with a close window command.  Instead, go to the window where
  1029.           DOS Services allows you to compose a DOS command, and type EXIT
  1030.           to close the window.
  1031.  
  1032.  
  1033.       DOORWAY BBS Software:
  1034.  
  1035.           DOORWAY uses the caret [^] in certain command line arguments. 
  1036.           4DOS will interpret this symbol as a command separator, and will
  1037.           not pass the line to DOORWAY properly.  You can work around this
  1038.           problem by changing your 4DOS command separator permanently (with
  1039.           the CommandSep directive in 4DOS.INI) or temporarily when
  1040.           starting DOORWAY (with the SETDOS /C command), or by using the
  1041.  
  1042.  
  1043.  
  1044.  
  1045.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 18
  1046.  
  1047.  
  1048.           4DOS escape character (ctrl-X) before each caret in the DOORWAY
  1049.           command line.
  1050.  
  1051.  
  1052.       DR DOS / Novell DOS (Novell):
  1053.  
  1054.           4DOS will work properly as a command processor (including as the
  1055.           primary shell) under DR DOS / Novell DOS 3.4 and above, including
  1056.           Novell DOS 7.0.  Some aspects of using 4DOS with DR DOS / Novell
  1057.           DOS are discussed in Chapter 3 of the 4DOS Introduction and
  1058.           Installation Guide.  Be sure to read that information before
  1059.           continuing with this section.
  1060.  
  1061.           Internal vs. External Commands:
  1062.  
  1063.               DR DOS 5.0's design makes the ASSIGN, JOIN, MORE, and SUBST
  1064.               commands internal (in MS-DOS / PC-DOS they are external). 
  1065.               4DOS supports all MS-DOS internal commands, but does not have
  1066.               internal support for ASSIGN, JOIN, MORE, and SUBST.  To
  1067.               access these DR DOS internal commands when using 4DOS as the
  1068.               command processor, you must set up aliases which run DR DOS's
  1069.               COMMAND.COM.  The following 4DOS aliases accomplish this
  1070.               (adjust these if COMMAND.COM is not in C:\):
  1071.  
  1072.                     alias assign `c:\command /c assign %&`
  1073.                     alias join `c:\command /c join %&`
  1074.                     alias more `c:\command /c more %&`
  1075.                     alias subst `c:\command /c subst %&`
  1076.  
  1077.               In DR DOS 6 and above, ASSIGN, JOIN, and SUBST were changed
  1078.               back to external commands, so the corresponding aliases are
  1079.               not necessary.
  1080.  
  1081.               For the MORE command, a much better alternative can be set up
  1082.               by aliasing it to the 4DOS LIST command:
  1083.  
  1084.                     alias more list /s
  1085.  
  1086.               This provides a scrollable, full-screen display rather than
  1087.               the simple paged display offered by DR DOS (or MS-DOS) MORE.
  1088.  
  1089.           CONFIG.SYS SETs:
  1090.  
  1091.               DR DOS and Novell DOS allow you to put SET commands in
  1092.               CONFIG.SYS to set environment variables.  4DOS will retrieve
  1093.               this information and store it in the 4DOS environment, as DR
  1094.               DOS / Novell DOS COMMAND.COM does.
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 19
  1104.  
  1105.  
  1106.    5.5    TASKMAX:
  1107.  
  1108.               4DOS will work with TASKMAX and TASKMGR (we refer to both as
  1109.               TASKMAX here), as long as you start new tasks according to
  1110.               the instructions below.
  1111.  
  1112.               You may need to experiment with the UMBLoad directive in
  1113.               4DOS.INI when running TASKMAX.  Depending on your system
  1114.               configuration and your version of TASKMAX, using
  1115.               UMBLoad = Yes may make the system more or less stable.  We do
  1116.               recommend that you use UMBLoad = Yes if it works on your
  1117.               system, as this allows 4DOS better control over secondary
  1118.               shell startups under TASKMAX.
  1119.  
  1120.               When using 4DOS with TASKMAX you generally can NOT use the
  1121.               Ins key on the TASKMAX menu to start new tasks.  If you do,
  1122.               your system will hang.  This is due to assumptions TASKMAX
  1123.               must make when starting new tasks.  These assumptions are
  1124.               valid for COMMAND.COM, but not for 4DOS.
  1125.  
  1126.               Under Novell DOS 7.0 you can avoid this provblem easily, by
  1127.               telling TASKMGR to start a new shell when a new task is
  1128.               initiated.  To do so, check the TASKMGR.INI file for these
  1129.               lines:
  1130.  
  1131.                     [Shell]
  1132.                     Exec=False
  1133.  
  1134.               Change the second line to read:
  1135.  
  1136.                     Exec=True
  1137.  
  1138.               Once this is done, you should be able to use Ins to start new
  1139.               tasks without any difficulties.
  1140.  
  1141.               The method described above is not available under DR DOS 6
  1142.               and below; you must use the TASKMAX /C command instead.  For
  1143.               example, this command:
  1144.  
  1145.                     taskmax /c c:\4dos.com
  1146.  
  1147.               will start a new secondary copy of 4DOS as a new task,, and
  1148.               display a prompt.  The same approach should be used when
  1149.               starting any task which needs a command processor.  To start
  1150.               a task which runs a .BTM or .BAT file, use a command like
  1151.               this:
  1152.  
  1153.                     taskmax /c c:\4dos.com /c startwp.bat
  1154.  
  1155.               This tells 4DOS to run the specified batch file, and exit
  1156.               automatically (removing the task from the task list) when the
  1157.               batch file is done.
  1158.  
  1159.  
  1160.  
  1161.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 20
  1162.  
  1163.  
  1164.               If you have tasks you start regularly using the approach
  1165.               described above, use a batch file or a set of 4DOS aliases to
  1166.               help automate the process.
  1167.  
  1168.  
  1169.       Epsilon (Lugaru Software):  [**]
  1170.  
  1171.           Epsilon can run 4DOS as a concurrent process, and pass commands
  1172.           to 4DOS for execution.  In this mode it traps 4DOS's input
  1173.           requests and feeds the keystrokes to 4DOS.  However it does not
  1174.           feed backspaces etc. -- only actual characters.  This means that
  1175.           editing of input isn't seen by 4DOS.  To fix the problem, either
  1176.           run 4DOS as a shell, and not as a concurrent process, or use a
  1177.           SETDOS /L1 for the copy of 4DOS that is run under Epsilon.  
  1178.  
  1179.           To use the more flexible SETDOS /L1 approach you must use
  1180.           4START.BAT (or .BTM) to set up the SETDOS /L1 before running
  1181.           Epsilon.  Epsilon sets the environment variable EPSRUNS=Y
  1182.           whenever it starts a secondary shell; you can use this variable
  1183.           to set up 4START to work with Epsilon.  Place the following line
  1184.           in 4START to issue the SETDOS /L1 command in a secondary shell
  1185.           started by Epsilon, but ignore it otherwise:
  1186.  
  1187.                     if "%epsruns"=="Y" setdos /l1
  1188.  
  1189.  
  1190.       FASTIO (Cyrix):  [**]
  1191.  
  1192.    5.5    The FASTIO hardware utility (distributed with some systems
  1193.           containing Cyrix microprocessors) contains a bug which can hang
  1194.           your system if FASTIO is run under 4DOS.  The hang will occur any
  1195.           time Ctrl-C or Ctrl-Break is pressed after FASTIO runs.  This bug
  1196.           has been fixed by Cyrix; contact your system vendor for a
  1197.           corrected version of FASTIO.
  1198.  
  1199.  
  1200.       FoxPro (Microsoft):  [**]
  1201.  
  1202.           FoxPro works well with 4DOS, but may have trouble if 4DOS or the
  1203.           master environment is loaded high (in a UMB).  If you experience
  1204.           compatibility problems between FoxPro and 4DOS, try removing any
  1205.           UMBEnvironment = Yes line in 4DOS.INI; if that doesn't help, try
  1206.           removing any UMBLoad = Yes line as well.
  1207.  
  1208.  
  1209.       Hijaak (Inset Systems):
  1210.  
  1211.           4DOS is generally compatible with Hijaak.  However the DOSCAP
  1212.           utility can sometimes interfere with 4DOS's disk swap file,
  1213.           causing the system to hang.  If you experience a problem with
  1214.           DOSCAP and disk swapping, configure your system to swap to EMS or
  1215.           XMS memory.
  1216.  
  1217.  
  1218.  
  1219.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 21
  1220.  
  1221.  
  1222.  
  1223.       LapLink (Traveling Software):  [**]
  1224.  
  1225.           LapLink's "self-cloning" feature may not work properly with
  1226.           4DOS's CTTY command.  If you need to use the self-cloning
  1227.           feature, start a temporary copy of COMMAND.COM first (see
  1228.           "Running 4DOS along with COMMAND.COM" at the beginning of this
  1229.           file for details).
  1230.  
  1231.  
  1232.       NDIS Network Drivers:
  1233.  
  1234.           Under 4DOS, some NDIS network drivers may hang your system when
  1235.           the NETBIND program is run in AUTOEXEC.BAT.  This is because
  1236.           these drivers use memory without allocating it, and 4DOS is then
  1237.           unable to avoid overwriting the memory used by the drivers.  When
  1238.           NETBIND runs it attempts to use the corrupted memory area, and
  1239.           the system hangs.  If you have this problem, you can solve it
  1240.           using the following steps:
  1241.  
  1242.               (1) Add this line to 4DOS.INI:
  1243.  
  1244.                          MaxLoadAddress=448
  1245.  
  1246.               (2) Make sure that NETBIND is the FIRST external program to
  1247.               run after 4DOS starts.  Do not run ANY other external program
  1248.               prior to NETBIND, in either 4START or AUTOEXEC.
  1249.  
  1250.               (3) If you cannot run NETBIND first, add a SWAPPING OFF
  1251.               command at the beginning of AUTOEXEC, and a SWAPPING ON
  1252.               command immediately before NETBIND is run.  However, we
  1253.               strongly recommend that you run NETBIND first if at all
  1254.               possible.
  1255.  
  1256.           Many NDIS drivers do not exhibit this problem; if your NDIS
  1257.           drivers work properly, there is no need to make the changes shown
  1258.           above.
  1259.  
  1260.  
  1261.       Netware (Novell):
  1262.  
  1263.           Before reading this information be sure you have read the section
  1264.           on 4DOS and Novell Netware in Chapter 3 of the 4DOS Introduction
  1265.           and Installation Guide.  The discussion below covers certain
  1266.           specific problems; if your copy of 4DOS is working properly with
  1267.           Netware, you may not need to read it at all.  See the following
  1268.           section for details on using 4DOS with diskless workstations
  1269.           under Novell Netware.
  1270.  
  1271.           Some versions of Netware may occasionally produce a "pipe not
  1272.           found" message when loading under 4DOS.  This message refers to
  1273.  
  1274.  
  1275.  
  1276.  
  1277.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 22
  1278.  
  1279.  
  1280.           Netware features related to COMMAND.COM, and does not apply to
  1281.           4DOS; the message can be ignored.
  1282.  
  1283.    5.51   Under some versions of Netware the DEL /Q command may not delete
  1284.           all files specified with a wildcard (for example, DEL /Q *.*
  1285.           might delete some files and leave others alone).  If you
  1286.           experience this problem, use DEL without the /Q switch.  The
  1287.           problem is due to bugs in Netware's FCB support, not problems in
  1288.           4DOS.
  1289.  
  1290.           If you use the 4DOS FOR (@filename) command or the %@FILEOPEN and
  1291.           %@FILEREAD variable functions to process lines from a file, you
  1292.           may find that the read is terminated after the first line.  This
  1293.           is because Netware is closing the file before 4DOS is finished
  1294.           with it.  To work around this problem, add the following line to
  1295.           your NET.CFG or SHELL.CFG file (SHELL.CFG is used in older
  1296.           versions of Netware, and NET.CFG in more recent versions):
  1297.  
  1298.                     EOJ=OFF
  1299.  
  1300.           In certain extremely rare circumstances using EOJ=OFF can leave
  1301.           files open on your server if an application does not close them
  1302.           properly.  We have never seen this problem occur in practice but
  1303.           you may wish to keep it in mind if you must use EOJ=OFF to
  1304.           prevent Netware from closing files you are processing.
  1305.  
  1306.           If you use 4DOS input redirection in a .BAT file which resides on
  1307.           a Netware drive, you may experience incorrect file assignments on
  1308.           some systems.  When this occurs, an application run from within
  1309.           the batch file, or a secondary shell run from such an
  1310.           application, may loop forever attempting to read lines from the
  1311.           batch file rather than accepting input from the keyboard.  For
  1312.           example:
  1313.  
  1314.                     copy /r *.* g: < YES
  1315.                     wp
  1316.                     rem  Now if the user shells from WP, the system will
  1317.                     rem  loop forever reading lines from the batch file or
  1318.                     rem  blank lines at the prompt.
  1319.  
  1320.           This problem occurs because Netware does not handle file
  1321.           assignments properly when 4DOS input redirection is used in a
  1322.           .BAT file.  We are still awaiting a solution to this problem from
  1323.           Novell.  You can work around it in several ways:
  1324.  
  1325.               * Change the batch file to a .BTM file.
  1326.  
  1327.               * Place the file BTM mode with the LOADBTM command at any
  1328.               point prior to the use of input redirection.
  1329.  
  1330.               * Move the file to a non-Netware drive.
  1331.  
  1332.  
  1333.  
  1334.  
  1335.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 23
  1336.  
  1337.  
  1338.               * User reports indicate that adding a line which does a
  1339.               "dummy" output redirection just before the input redirection
  1340.               will prevent the problem from occurring.  For example:
  1341.  
  1342.                     echo This is junk > junk.dat
  1343.                     copy /r *.* g: < YES
  1344.                     wp
  1345.                     del junk.dat
  1346.  
  1347.           When loading a secondary 4DOS shell under Netware you can swap to
  1348.           a network drive if you wish, but you MUST set SwapReopen = Yes in
  1349.           4DOS.INI, or Netware will close the file and 4DOS will halt with
  1350.           a swap file error.  You can also avoid this problem by swapping
  1351.           to EMS, XMS, or a local hard disk or RAM disk.
  1352.  
  1353.           The UMBLoad directive in 4DOS.INI is compatible with Netware. 
  1354.           The UMBEnvironment directive is compatible with Netware 3.11 and
  1355.           above, but not with earlier versions.
  1356.  
  1357.  
  1358.       Netware Diskless Workstations (Novell):
  1359.  
  1360.           4DOS can be set up to run properly on Novell Netware diskless
  1361.           workstations which boot from the server.  To do so, you must make
  1362.           several changes to 4DOS.INI and your other startup files as
  1363.           detailed below.  The goal of all these changes is to ensure that
  1364.           there is NO access to the boot drive after the network software
  1365.           is loaded.
  1366.  
  1367.           In the discussion below, the term "boot image" refers to files on
  1368.           the A: drive image set up to boot the workstation.  This text
  1369.           assumes that your 4DOS files are in the server directory
  1370.           F:\SYSTEM\4DOS; be SURE to substitute the appropriate path for
  1371.           your network!
  1372.  
  1373.           The 4DOS directory on the server should contain at least a copy
  1374.           of 4DOS.COM, 4HELP.EXE, and 4DOS.HLP.  In this description we
  1375.           assume other files like secondary copies of 4START and 4DOS.INI
  1376.           are stored there as well.  You can move any of these files to
  1377.           another network directory if you change the corresponding
  1378.           directive below.
  1379.     
  1380.           1) Place a copy of 4DOS.COM into the boot image and be sure the
  1381.           SHELL command in the boot image CONFIG.SYS looks like this:
  1382.     
  1383.               SHELL=\4DOS.COM @\4DOS.INI /P
  1384.  
  1385.           2) Create a boot image 4DOS.INI file if you don't have one.  Add
  1386.           these lines to the file:
  1387.  
  1388.                     4StartPath=\
  1389.                     AutoExecPath=\
  1390.  
  1391.  
  1392.  
  1393.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 24
  1394.  
  1395.  
  1396.                     HelpPath=F:\SYSTEM\4DOS\
  1397.                     NextINIFile=F:\SYSTEM\4DOS\4DOS.INI
  1398.  
  1399.           This forces secondary copies of 4DOS to read the INI file from
  1400.           the network, and not from the boot drive.  Any directives which
  1401.           you might normally put in the [Secondary] section of 4DOS.INI
  1402.           should go into this file (see step 7), and not in the 4DOS.INI
  1403.           file that is part of the boot image.
  1404.  
  1405.           3) If you want a 4START file for the primary shell, create one
  1406.           and make it part of the boot image.
  1407.  
  1408.           4) Rename your boot image AUTOEXEC file to AUTOEXEC.BTM.  4DOS
  1409.           reads each line of a BAT file separately, and keeping AUTOEXEC as
  1410.           a BAT file will therefore cause access to the boot image drive
  1411.           after the network is loaded.
  1412.  
  1413.           This advice violates the usual rule that TSRs should not be
  1414.           loaded from a BTM file.  As a result you will have a small "hole"
  1415.           in memory when AUTOEXEC is done.  Generally such holes waste a
  1416.           small amount of memory, but cause no other trouble, and users
  1417.           have not reported any ill effects from this approach.
  1418.  
  1419.           5) Be sure that in AUTOEXEC.BTM you switch the current drive and
  1420.           directory to a network drive and directory at some point before
  1421.           the file terminates, for example with a command like CDD F:\. 
  1422.           Otherwise, the current drive will remain the boot drive and 4DOS
  1423.           will attempt to access that drive.
  1424.  
  1425.           Also be sure that you set the COMSPEC variable to the copy of
  1426.           4DOS on the network, for example:
  1427.  
  1428.                     SET COMSPEC=F:\SYSTEM\4DOS\4DOS.COM
  1429.  
  1430.           If you don't, secondary shells will not work properly from
  1431.           applications run on the workstation.
  1432.     
  1433.           6) Create a new boot image AUTOEXEC.BAT file with one line in it
  1434.           which reads:
  1435.  
  1436.                     AUTOEXEC.BTM
  1437.  
  1438.           This transfers control to the AUTOEXEC.BTM file as soon as 4DOS
  1439.           starts.
  1440.     
  1441.           7) Create the secondary INI file <4DOS path>\4DOS.INI (the one
  1442.           referred to in the NextINIFile directive in step 2 above), and
  1443.           put at least the following line in it:
  1444.  
  1445.                     4StartPath=F:\SYSTEM\4DOS\
  1446.     
  1447.  
  1448.  
  1449.  
  1450.  
  1451.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 25
  1452.  
  1453.  
  1454.           This forces 4DOS to find 4START and 4EXIT for secondary shells on
  1455.           the network drive, and prevents it from attempting to look for
  1456.           these files on the boot drive.  There need not be a 4START or
  1457.           4EXIT file in this directory, but if you do want to use 4START or
  1458.           4EXIT for secondary shells they must be in the specified network
  1459.           directory.
  1460.  
  1461.           Any other 4DOS.INI directives for secondary shells should also go
  1462.           into this file, and not in the 4DOS.INI file that is part of the
  1463.           boot image. 
  1464.  
  1465.           8) If you wish to swap secondary shells to a network drive add
  1466.           this line to the secondary 4DOS.INI file:
  1467.  
  1468.                     SwapReopen=Yes
  1469.  
  1470.           After these changes are made, generate a boot image and set up
  1471.           the diskless workstation normally.  4DOS should start and operate
  1472.           properly when you boot the workstation.
  1473.  
  1474.  
  1475.       OS/2 1.x, 2.x, and "3.x" (IBM):
  1476.  
  1477.           4DOS works properly as the shell in OS/2 DOS sessions under OS/2
  1478.           1.2, 1.3, 2.0, 2.1, 2.11, and "3.0", including OS/2 Warp and OS/2
  1479.           for Windows.  For complete details see Chapter 4 of the 4DOS
  1480.           Introduction and Installation Guide.
  1481.  
  1482.    5.51   Internally OS/2 Warp reports its version number as "2.3" rather
  1483.           than "3.0", and 4DOS displays the value reported by OS/2. 
  1484.           Therefore output from the VER command under OS/2 Warp will report
  1485.           OS/2 version "2.30" rather than "3.00".
  1486.  
  1487.           If you see a message like "Cannot find OSO001.MSG" when running
  1488.           external utilities like TREE or DISKCOPY in OS/2 DOS sessions,
  1489.           you probably need to include the line:
  1490.  
  1491.                     loadhigh append c:\os2;c:\os2\system
  1492.  
  1493.           in your AUTOEXEC.BAT file used by these DOS sessions, or set up
  1494.           the append path in an alias or batch file used to run such
  1495.           programs (change the drive letter if OS/2 is installed on a
  1496.           different drive).  Be sure to read the notes and cautions on
  1497.           APPEND on page 10 of this file before using APPEND.
  1498.  
  1499.           If you use OS/2, you will probably want to use our companion
  1500.           product 4OS2 in your OS/2 sessions.  See the ORDERINF.DOC file
  1501.           for more information.
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 26
  1510.  
  1511.  
  1512.       QEMM and QRAM (Quarterdeck):
  1513.  
  1514.           Both QEMM and QRAM are compatible with 4DOS, and will allow you
  1515.           to load the 4DOS resident code and the master environment into
  1516.           high DOS memory (UMBs) via the UMBLoad and UMBEnvironment
  1517.           directives in 4DOS.INI.  For these directives to work with QRAM
  1518.           you must have QEXT loaded also (this is the normal method of
  1519.           loading QRAM).
  1520.  
  1521.           QEMM's Stealth mode is compatible with 4DOS, but can decrease
  1522.           general system stability on some systems.  If you have unusual
  1523.           problems or system hangs with Stealth turned on, try turning it
  1524.           off and see if the problems clear up (this is the procedure
  1525.           recommended by Quarterdeck in their Stealth documentation).
  1526.  
  1527.           If you use FILES.COM to load part of the DOS file handle table
  1528.           into high memory, you must follow Quarterdeck's recommendations
  1529.           and keep a minimum of FILES=8 in CONFIG.SYS.  Lower values may
  1530.           cause 4DOS to hang during boot, especially if disk swapping is
  1531.           used.
  1532.  
  1533.    5.5    If you use QEMM's OPTIMIZE and your AUTOEXEC has 4DOS-specific
  1534.           commands like GLOBAL, IFF, aliases, etc., OPTIMIZE will recognize
  1535.           them based on the 4DOS.CMD file distributed with QEMM.  This
  1536.           ASCII file contains a simple list of 4DOS commands.  If you have
  1537.           a version of 4DOS.CMD created before 4DOS 5.5 was released, you
  1538.           may want to add the new FFIND command to it to make it complete. 
  1539.           To use 4DOS.CMD it must be renamed to OPTIMIZE.EXC before running
  1540.           OPTIMIZE; see your QEMM documentation for details.
  1541.  
  1542.    5.5    If you have used aliases to redefine standard internal commands
  1543.           like COPY (for example, to ensure that COPY always prompts you
  1544.           before replacing an existing file), QEMM's OPTIMIZE may not
  1545.           always work properly because the commands will not perform as it
  1546.           expects.  Before running OPTIMIZE you may want to temporarily
  1547.           disable any 4DOS aliases (e.g., with a REM on the line(s) in
  1548.           AUTOEXEC.BAT or 4START which load the aliases).
  1549.  
  1550.    5.51   QEMM OPTIMIZE may attempt to use a LOADHI command on the SHELL=
  1551.           line in CONFIG.SYS to load 4DOS into upper memory.  4DOS was
  1552.           designed to load itself into upper memory, and memory managers
  1553.           sometimes cannot load 4DOS there correctly.  Therefore 4DOS works
  1554.           best if its own directives (UMBLoad etc.) are used instead of
  1555.           LOADHI.  In some cases your system may hang if you try to load
  1556.           4DOS into upper memory with LOADHI.  To prevent OPTIMIZE from
  1557.           placing a LOADHI command on your SHELL= line, and allow 4DOS to
  1558.           load itself into upper memory, use the /NOSHELL switch when you
  1559.           start OPTIMIZE, for example:
  1560.  
  1561.                     optimize /noshell
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 27
  1568.  
  1569.  
  1570.           This problem does not affect the use of LOADHI with other
  1571.           programs.  It only occurs if LOADHI is used to load 4DOS itself.
  1572.  
  1573.    5.51   If you load 4DOS or 4DOS data blocks into upper memory, you can
  1574.           specify a particular upper memory region with UMBLoad and other
  1575.           similar directives in 4DOS.INI, as loong as you also have DOS=UMB
  1576.           enabled in CONFIG.SYS.  QEMM offers similar region selection
  1577.           capability for the command processor through its LOADHI command,
  1578.           and this may be enabled automatically when you run OPTIMIZE (you
  1579.           can find out by checking the SHELL= line in CONFIG.SYS to see if
  1580.           it begins with a LOADHI command placed there by OPTIMIZE).
  1581.  
  1582.           Neither of these methods of region selection is optimal.  If you
  1583.           use 4DOS region selection you must use DOS=UMB, which may not
  1584.           give the optimum arrangement for memory-resident programs and
  1585.           device drivers.  However QEMM region selection with LOADHI uses
  1586.           some unusual techniques which may not work with 4DOS (your system
  1587.           may hang when 4DOS loads), depending on your configuration.
  1588.  
  1589.           There are three ways to work around this problem:
  1590.  
  1591.               (1) Allow OPTIMIZE to select a region for 4DOS and use LOADHI
  1592.               to put it there.  If this causes a system hang, use one of
  1593.               the other techniques.
  1594.  
  1595.               (2) Set up the SHELL= line without LOADHI and load 4DOS
  1596.               normally.  Then enable DOS=UMB and use the 4DOS region
  1597.               selection capability (UMBLoad=n, etc.) in 4DOS.INI.
  1598.  
  1599.               (3) Set up the SHELL= line without LOADHI and load 4DOS
  1600.               normally.  Then allow QEMM to load 4DOS into the first
  1601.               available region by setting UMBLoad=Yes, etc. in 4DOS.INI.
  1602.  
  1603.  
  1604.       RoboComm Communications Software:  [**]
  1605.  
  1606.           If you have trouble shelling out of RoboComm (for example, to use
  1607.           an external protocol like DSZ), try increasing the setting for
  1608.           Files and Extract memory to 256K.
  1609.  
  1610.  
  1611.       Software Carousel (SoftLogic Solutions):
  1612.  
  1613.           Please see the general section on multitaskers in chapter 3 of
  1614.           the 4DOS Introduction and Installation Guide before reading this
  1615.           section.
  1616.  
  1617.           The information below applies to all versions of Software
  1618.           Carousel.
  1619.  
  1620.           Software Carousel will not work properly with 4DOS loaded as the
  1621.           primary shell.  It is designed with the assumption that
  1622.  
  1623.  
  1624.  
  1625.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 28
  1626.  
  1627.  
  1628.           COMMAND.COM is the system command processor, and contains logic
  1629.           which specifically depends on COMMAND.COM and the way it is
  1630.           written, and which actually modifies the copy of COMMAND.COM in
  1631.           memory.  This makes it impossible to write a program which works
  1632.           properly as an alternate command processor loaded underneath
  1633.           (i.e. before) Software Carousel.
  1634.  
  1635.           However, 4DOS can be run without difficulty inside a Software
  1636.           Carousel partition, if the instructions below are followed.
  1637.  
  1638.           When loading 4DOS into a Carousel partition, the best method is
  1639.           to leave the COMSPEC set to COMMAND.COM when Carousel is loaded. 
  1640.           4DOS should then be set up in the Carousel options file just like
  1641.           any other program.  For example, to load 4DOS into partition 1:
  1642.  
  1643.                     d:\path\4DOS.COM [parameters] [filename]
  1644.  
  1645.           where:
  1646.  
  1647.               d:\path         is the drive and path where 4DOS.COM is
  1648.                               located
  1649.  
  1650.               [parameters]    is any 4DOS command line parameters (/E,
  1651.                               @ininame, etc.; do NOT use /P here)
  1652.  
  1653.               [filename]      is the name of a batch file to be executed
  1654.                               when the partition is started
  1655.  
  1656.           To use different 4DOS.INI files for different Software Carousel
  1657.           partitions, use the "@ininame" parameter in the "parameters"
  1658.           section of your Carousel setup to invoke a specific file.  For
  1659.           example, the parameters could be set to @D:\WP\4DOSWP.INI to use
  1660.           that initialization file for the WP partition.
  1661.  
  1662.           Because 4DOS can only be loaded in a partition when running
  1663.           Software Carousel, and not as the primary command processor,
  1664.           using 4DOS disk swapping in multiple partitions is subject to the
  1665.           cautionary note on this subject in the general information
  1666.           section on multitaskers in Chapter 3 of the 4DOS Introduction and
  1667.           Installation Guide; please read it carefully.  As stated in that
  1668.           note, if you use disk swapping you will probably want to use the
  1669.           UniqueSwapName directive in 4DOS.INI to avoid swap file name
  1670.           conflicts.
  1671.  
  1672.  
  1673.       Stacker (Stac Electronics):
  1674.  
  1675.           4DOS fully supports Stacker compressed drives.  The 4DOS DIR and
  1676.           SELECT commands cannot display compression ratios on Stacker
  1677.           drives, because certain information required for this function is
  1678.           not readily available to 4DOS under the current Stacker software.
  1679.  
  1680.  
  1681.  
  1682.  
  1683.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 29
  1684.  
  1685.  
  1686.       SuperStor (AddStor, Novell):
  1687.  
  1688.           4DOS fully supports SuperStor compressed drives, under both the
  1689.           stand-alone version of SuperStor from AddStor, and the version of
  1690.           SuperStor bundled with some versions of DR DOS / Novell DOS.  You
  1691.           can display and sort by compression ratios on SuperStor drives
  1692.           with the DIR /C and /O:c switches (the same switches also work
  1693.           with SELECT).  See your Reference Manual or the online help for
  1694.           details on these switches.
  1695.  
  1696.  
  1697.       TSRCOM Utilities (TurboPower Software):
  1698.  
  1699.           The TSRCOM utilities will work properly with 4DOS as long as you
  1700.           use TSRCOM version 2.6 or later.  The current release is version
  1701.           3.5 or later, and is available on the 4DOS Utility Disk and on
  1702.           many bulletin boards and on-line systems.
  1703.  
  1704.           If you use TSRCOM's MARK and RELEASE to manage your TSRs, 4DOS
  1705.           swapping (as set with the SWAPPING command) must be in the same
  1706.           state when RELEASE is run as it was when MARK (or FMARK) was run. 
  1707.           This is a characteristic of the design of MARK and RELEASE (or
  1708.           any other such products), and not a bug.  If you do not observe
  1709.           this rule (for example, if you run MARK with SWAPPING OFF in
  1710.           AUTOEXEC and later run RELEASE from the prompt with SWAPPING ON),
  1711.           you may receive unusual error messages or hang your system.  The
  1712.           same restriction applies to MARKNET and RELNET.
  1713.  
  1714.  
  1715.       UltraVision (Personics):
  1716.  
  1717.           The DE program distributed with UltraVision is written
  1718.           specifically for COMMAND.COM, and cannot be used to set directory
  1719.           colors with 4DOS.  Use 4DOS's built-in directory colorization
  1720.           instead.
  1721.  
  1722.  
  1723.       Windows 3.x (Microsoft):
  1724.  
  1725.           Most information about Windows is in chapter 3 of the 4DOS
  1726.           Introduction and Installation Guide.  4DOS has been tested
  1727.           thoroughly and works well with Windows.
  1728.  
  1729.           Under some circumstances you may find that Windows overrides the
  1730.           environment size specified in your 4DOS.INI file, and creates a
  1731.           smaller environment.  This can leave insufficient environment
  1732.           space for your 4DOS sessions running under Windows.  If you
  1733.           experience this problem, edit the SYSTEM.INI file in your Windows
  1734.           directory, and find the section labelled [NonWindowsApp].  Add
  1735.           the following line to this section:
  1736.  
  1737.                     CommandEnvSize = 0
  1738.  
  1739.  
  1740.  
  1741.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 30
  1742.  
  1743.  
  1744.           This tells Windows not to force a particular environment size,
  1745.           which will allow 4DOS to set the size itself.
  1746.  
  1747.           If you set up a PIF file for 4DOS, be sure to allow your 4DOS
  1748.           sessions access to the same type of memory used to swap your
  1749.           primary shell.  If you do not, your Windows sessions may not be
  1750.           able to retrieve aliases and the command history from the primary
  1751.           shell.  For example, if the primary shell swaps to XMS memory,
  1752.           and you set the XMS memory limit to 0 in the PIF file, your 4DOS
  1753.           sessions under Windows may start without inheriting aliases and
  1754.           history from the primary shell.
  1755.  
  1756.           If you set up a PIF file please note that the 4DOS MEMORY command
  1757.           will report the maximum amount of EMS memory which Windows can
  1758.           theoretically make available in that window.  Because Windows
  1759.           provides a virtual memory capability, this number may be much
  1760.           larger than the size of physical RAM.  For example, if you set
  1761.           the EMS Limit in your PIF file to -1, Windows will report total
  1762.           EMS memory of 64 MB to 4DOS as this is the theoretical limit on
  1763.           Windows' virtual memory manager.  Virtual memory figures which
  1764.           give the appearance of excess memory are a feature of Windows,
  1765.           and not a bug in 4DOS.
  1766.  
  1767.  
  1768.       Windows 95 (Microsoft):
  1769.  
  1770.           For information on using 4DOS with Windows 95 see the "Win95"
  1771.           topic in the online help system (you can retrieve this
  1772.           information quickly by entering the command HELP WIN95 at the
  1773.           4DOS prompt).
  1774.  
  1775.  
  1776.       XyWrite (XyQuest / The Technology Group):  [**]
  1777.  
  1778.           The "shell to DOS" capability of earlier versions of XyWrite
  1779.           (published by XyQuest) shells to COMMAND.COM, even if you have
  1780.           your COMSPEC variable set to 4DOS.  The only way we know of to
  1781.           work around the problem is to make a copy of 4DOS.COM and call it
  1782.           COMMAND.COM.  If you do this, be sure to save the real
  1783.           COMMAND.COM in another directory in case you need it for another
  1784.           purpose.  Some users have reported that the same problem occurs
  1785.           with Signature, a newer word processor from XyQuest.
  1786.  
  1787.           XyWrite 4, from The Technology Group (the successor to XyQuest)
  1788.           uses the shell specified by COMSPEC, and has no known
  1789.           compatibility problems with 4DOS.
  1790.  
  1791.  
  1792.       Programs Requiring PATH to be Under 128 Characters:
  1793.  
  1794.           The following programs contain bugs which prevent them from
  1795.           working properly if you have a PATH which is over 128 characters
  1796.  
  1797.  
  1798.  
  1799.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 31
  1800.  
  1801.  
  1802.           long.  Since 4DOS allows you to create a PATH up to 255
  1803.           characters long this can appear to be a conflict between the
  1804.           program involved and 4DOS.  If your path is longer than 128
  1805.           characters, see Appendix A of the 4DOS Introduction and
  1806.           Installation Guide for information on creating a batch file to
  1807.           reduce the PATH length while one of these programs is running.
  1808.  
  1809.               Checkit (Touchstone):  [**]  Checkit version 3 requires a
  1810.               path length under 128 characters.
  1811.  
  1812.               Computer Select CD-ROM (Ziff-Davis):  [**]  Computer Select
  1813.               cannot find its help program if your PATH is over 128
  1814.               characters long.  
  1815.  
  1816.               RenderMan (AutoDesk):  RenderMan will hang your system if it
  1817.               is started with a PATH longer than 128 characters.
  1818.  
  1819.               VINES Network (Banyan):  [**]  VINES' installation may not
  1820.               work properly if your PATH is longer than 128 characters.
  1821.  
  1822.               Windows 3.0 (Microsoft):  The Windows 3 Setup Applications
  1823.               option, which scans your disk drives for applications to be
  1824.               added to Windows program groups, will not work properly if
  1825.               your PATH is more than 128 characters long.  This problem is
  1826.               fixed in Windows 3.1.
  1827.  
  1828.    5.5        Word for Windows 6.0 (Microsoft):  The Word for Windows
  1829.               version 6 help system will not work properly if your PATH is
  1830.               more than 128 characters long.  This problem is fixed in Word
  1831.               for Windows 6.0a and above.
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.    4DOS 5.52  [04-17-96]         APPNOTES.DOC                       page 32
  1858.