home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / 4dos / appnotes.doc < prev    next >
Text File  |  1993-12-16  |  75KB  |  1,741 lines

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