home *** CD-ROM | disk | FTP | other *** search
/ Bila Vrana / BILA_VRANA.iso / 005A / 4DOS551.ZIP / APPNOTES.DOC < prev    next >
Text File  |  1995-10-17  |  79KB  |  1,800 lines

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