home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / 4DOS / 4DOS40P.ZIP / APPNOTES.DOC < prev    next >
Text File  |  1991-11-01  |  65KB  |  1,451 lines

  1.  
  2.  
  3.                             4DOS Application Notes
  4.  
  5.                         Version 4.0 -- November 1, 1991
  6.  
  7.  
  8.    Copyright 1988 - 1991, JP Software Inc., All Rights Reserved.  Published
  9.    by JP Software Inc., P.O. Box 1470, E. Arlington, MA 02174 USA, (617)
  10.    646-3975.
  11.  
  12.  
  13.    This file provides information on using 4DOS with a variety of other
  14.    software products.  It is intended for use whenever you have a question
  15.    about using another product with 4DOS, or suspect a compatibility
  16.    problem.
  17.  
  18.    Inclusion of a product in this file does NOT mean there are compatibili-
  19.    ty problems with it!  It only indicates that we have some information
  20.    that may be useful to you when you use the product with 4DOS.
  21.  
  22.    This file is formatted at 58 lines per page, and contains form feeds and
  23.    page footers.  It can be viewed with a file viewer such as the 4DOS LIST
  24.    command, or printed on most PC printers using the command:
  25.  
  26.               copy appnotes.doc prn
  27.  
  28.    Printing it with a program that formats the pages is not likely to work
  29.    due to the formatting included in the file.
  30.  
  31.    Our customers regularly ask us for recommendations on software to use
  32.    with 4DOS.  While we can't tell you what is best for your use or your
  33.    system, at the end of this file we have included some comments on soft-
  34.    ware we like and have found useful on our own systems here at JP
  35.    Software.
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 1
  58.  
  59.  
  60.  
  61.                                Table of Contents
  62.  
  63.    Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  64.  
  65.    General Information . . . . . . . . . . . . . . . . . . . . . . . .    4
  66.       Running 4DOS along with COMMAND.COM  . . . . . . . . . . . . . .    4
  67.       Executing DOS Commands via Interrupt 2E  . . . . . . . . . . . .    6
  68.       Swapping to RAM Disks  . . . . . . . . . . . . . . . . . . . . .    6
  69.       4DOS and Other Command Line Editing Programs . . . . . . . . . .    6
  70.       4DOS and EXE File Compression Programs . . . . . . . . . . . . .    7
  71.       Mouse Compatibility with 4DOS HELP . . . . . . . . . . . . . . .    7
  72.  
  73.    Information on Specific Products  . . . . . . . . . . . . . . . . .    8
  74.       MS-DOS APPEND Command  . . . . . . . . . . . . . . . . . . . . .    8
  75.       MS-DOS DATE and TIME Commands  . . . . . . . . . . . . . . . . .    9
  76.       MS-DOS FASTOPEN Command  . . . . . . . . . . . . . . . . . . . .   10
  77.       MS-DOS 4.0 and 5.0 FORMAT /S Command . . . . . . . . . . . . . .   10
  78.       MS-DOS 4.0+ SELECT Command . . . . . . . . . . . . . . . . . . .   10
  79.       1DIR+ (Bourbaki) . . . . . . . . . . . . . . . . . . . . . . . .   10
  80.       ANSI.SYS (various manufacturers) . . . . . . . . . . . . . . . .   11
  81.       Bookshelf CD-ROM (Microsoft) . . . . . . . . . . . . . . . . . .   11
  82.       DESQView (Quarterdeck) . . . . . . . . . . . . . . . . . . . . .   12
  83.       DR-DOS (Digital Research)  . . . . . . . . . . . . . . . . . . .   12
  84.       Epsilon (Lugaru Software)  . . . . . . . . . . . . . . . . . . .   15
  85.       GeoWorks Ensemble (GEOS) . . . . . . . . . . . . . . . . . . . .   16
  86.       Hijaak (Inset Systems) . . . . . . . . . . . . . . . . . . . . .   16
  87.       LOGIMENU (Logitech)  . . . . . . . . . . . . . . . . . . . . . .   16
  88.       Manifest (Quarterdeck) . . . . . . . . . . . . . . . . . . . . .   16
  89.       MOVE-EM (Qualitas) . . . . . . . . . . . . . . . . . . . . . . .   17
  90.       Netware (Novell) . . . . . . . . . . . . . . . . . . . . . . . .   17
  91.       Novell MENU (Novell) . . . . . . . . . . . . . . . . . . . . . .   18
  92.       OS/2 1.3 and 2.0 (IBM) . . . . . . . . . . . . . . . . . . . . .   18
  93.       PC Tools (Central Point Software)  . . . . . . . . . . . . . . .   18
  94.       Personal REXX (Quercus Systems)  . . . . . . . . . . . . . . . .   19
  95.       QEMM and QRAM (Quarterdeck)  . . . . . . . . . . . . . . . . . .   19
  96.       SigmaPlot (Sigma Designs)  . . . . . . . . . . . . . . . . . . .   20
  97.       Software Carousel (SoftLogic Solutions)  . . . . . . . . . . . .   21
  98.       TSRCOM Utilities (TurboPower Software) . . . . . . . . . . . . .   22
  99.       UltraVision (Personics)  . . . . . . . . . . . . . . . . . . . .   22
  100.       Ventura Publisher (Xerox)  . . . . . . . . . . . . . . . . . . .   22
  101.       Windows 3.0 (Microsoft)  . . . . . . . . . . . . . . . . . . . .   22
  102.       Programs Requiring PATH to be Under 128 Characters . . . . . . .   22
  103.           Computer Select CD-ROM Database (Ziff-Davis) (23)
  104.           RenderMan (AutoDesk) (23)
  105.           VINES Network (Banyan) (23)
  106.           Windows 3.0 (Microsoft) (23)
  107.  
  108.    Software For Use With 4DOS  . . . . . . . . . . . . . . . . . . . .   24
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 2
  116.  
  117.  
  118.  
  119.    Introduction
  120.    ------------
  121.  
  122.    We have made every effort to ensure that this file is as accurate and up
  123.    to date as possible.  Our information is based on our own investiga-
  124.    tions, reports from 4DOS beta testers, technical support calls, discus-
  125.    sions with manufacturers of other products, and reports from our custom-
  126.    ers.  Unfortunately, varying conditions between systems or between
  127.    software releases can easily invalidate the results of previous tests. 
  128.    Therefore we cannot guarantee that every item in this file is accurate
  129.    for all systems or will remain accurate over time; you may have to do
  130.    your own testing to determine what works well on your system with the
  131.    software you own.
  132.  
  133.    If you have a question or problem related to another program, first read
  134.    through chapter 7 of the 4DOS manual ("Using 4DOS With Your Hardware And
  135.    Software").  Chapter 7 gives general suggestions for using 4DOS with
  136.    other products and for solving compatibility problems, and should always
  137.    be used along with this file.
  138.  
  139.    If the information in Chapter 7 doesn't help, check below for both
  140.    additional general suggestions which pertain to your question, and
  141.    information on the specific product you are working with.  Please note
  142.    that some products are listed by category rather than or in addition to
  143.    specific listings by product name; check the Table of Contents carefully
  144.    to see where any particular product may be covered.
  145.  
  146.    Many of the items below refer to the 4DOS.INI file.  See chapter 6 of
  147.    the manual for a complete explanation of 4DOS.INI and the directives
  148.    which can be used there.  If you have a printed manual, also check
  149.    MANMOD.DOC for directives which were added or modified since the manual
  150.    went to press.
  151.  
  152.    Virtually all of your software will work with 4DOS with no trouble.  If
  153.    you do find an interaction or compatibility problem, it can probably be
  154.    diagnosed easily with one of three methods:  checking this file for
  155.    specific information; trying different 4DOS swapping methods; and test-
  156.    ing for interactions by removing all drivers and TSRs which are not
  157.    absolutely necessary and then replacing them one at a time.  These
  158.    methods and other related techniques are described in Chapter 7 of the
  159.    manual.
  160.  
  161.    Many popular software products are not covered in this file.  If a
  162.    program does not appear here, it simply means that as far as we know no
  163.    additional information is necessary or useful when using that program
  164.    with 4DOS.
  165.  
  166.    If you have a question or problem related to how 4DOS works with other
  167.    hardware or software products, and it isn't addressed in chapter 7 or by
  168.    these notes, contact JP Software or your dealer for technical support.
  169.  
  170.  
  171.  
  172.  
  173.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 3
  174.  
  175.  
  176.  
  177.    General Information
  178.    -------------------
  179.  
  180.       Running 4DOS along with COMMAND.COM:
  181.  
  182.           You may find a very rare program which will not work under 4DOS,
  183.           but runs properly under COMMAND.COM.  If you have determined that
  184.           the problem cannot be solved through configuration changes or by
  185.           eliminating or reconfiguring a third program which is causing the
  186.           problem, use this section to see how to run 4DOS and COMMAND.COM
  187.           together in order to diagnose such a problem.
  188.  
  189.           There are two methods of loading COMMAND.COM before another pro-
  190.           gram.  The first is to load it only when a specific program is
  191.           running.  This can be accomplished with the following command
  192.           (assuming COMMAND.COM is in the root directory of drive C:):
  193.  
  194.                     c:\command /c progname options
  195.  
  196.           where "progname" is the program name (with path if necessary) and
  197.           "options" are any parameters for the program.  This command will
  198.           run COMMAND.COM, load and run the program, and upon exit from the
  199.           program will exit from COMMAND.COM and return to 4DOS.  If this
  200.           is necessary to run a specific program, it can be defined as an
  201.           alias:
  202.  
  203.                     alias progname `c:\command /c progname %&`
  204.  
  205.           The "%&" passes all command line arguments on to the program.
  206.  
  207.           With this method, if the program is large COMMAND.COM may need to
  208.           reload itself when the program exits.  It will not be able to do
  209.           so unless the COMSPEC is set properly.  If you experience prob-
  210.           lems such as "Invalid COMMAND.COM" errors when using this method,
  211.           use a batch file like the following to run the program in ques-
  212.           tion (the SETLOCAL and ENDLOCAL cause COMSPEC to be restored to
  213.           its previous value after the program exits).  You will need to
  214.           modify this file if your copy of COMMAND.COM is not stored in the
  215.           C:\ directory:
  216.  
  217.                     setlocal
  218.                     set comspec=C:\COMMAND.COM
  219.                     c:\command /c progname %&
  220.                     endlocal
  221.  
  222.           The second method is more drastic:  you can start your system
  223.           under COMMAND.COM, then run 4DOS.  This approach is rarely neces-
  224.           sary, and will use about 4 - 5K of additional RAM for the resi-
  225.           dent portion of COMMAND.COM.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 4
  232.  
  233.  
  234.           The following steps will set your system up to boot with
  235.           COMMAND.COM, and run 4DOS automatically as part of the boot pro-
  236.           cess:
  237.  
  238.               (1) Set up the SHELL= statement in CONFIG.SYS to run
  239.               COMMAND.COM, or leave it out entirely.  In other words, set
  240.               it up just as you would if 4DOS were not on your system.
  241.  
  242.               (2) Separate your AUTOEXEC file into two parts:  part 1,
  243.               which remains in AUTOEXEC.BAT, should contain any commands
  244.               you wish to have COMMAND.COM execute before 4DOS is started. 
  245.               This might include loading any TSRs which you cannot get to
  246.               load properly under 4DOS.  Part 2, which you must place in a
  247.               separate batch file (we suggest the name 4DAUTO.BAT, but you
  248.               can use any name with a .BAT or .BTM extension), should con-
  249.               tain the commands you wish to have 4DOS execute when it is
  250.               started.
  251.  
  252.               (3) Place the following line as the last line in the modified
  253.               AUTOEXEC.BAT:
  254.  
  255.                     4DOS parameters filename
  256.  
  257.               where "parameters" represents the appropriate 4DOS parameters
  258.               for swapping, environment and history size, etc. (see the
  259.               Installation section of the manual), and "filename" is the
  260.               name of the new batch file you created for part 2 of your old
  261.               AUTOEXEC file.  Do NOT include a /P in the "parameters" or
  262.               4DOS will re-run AUTOEXEC and therefore load itself again, ad
  263.               infinitum!
  264.  
  265.               (4) Be sure that KSTACK.COM is loaded in your AUTOEXEC.BAT
  266.               file or your 4DOS startup file if you wish to use the 4DOS
  267.               KEYSTACK command.
  268.  
  269.           This will load COMMAND.COM, execute the commands in AUTOEXEC,
  270.           load 4DOS, execute the commands in your new batch file, and then
  271.           give you the normal 4DOS prompt.
  272.  
  273.           There is one drawback to this second approach:  because 4DOS is
  274.           not loaded with a /P, the EXIT command will return you to
  275.           COMMAND.COM if you inadvertently enter it at the primary shell
  276.           prompt.  You can get around this by including the /P parameter
  277.           despite the caution above, and then placing the following line at
  278.           the start of AUTOEXEC.BAT:
  279.  
  280.                     if not "%@eval[2+2]"=="4" quit
  281.  
  282.           This line tests the 4DOS variable function %@EVAL, which will
  283.           return "4" under 4DOS and remain on the line unchanged under
  284.           COMMAND.COM.  If %@EVAL does not return a "4" the statement QUITs
  285.           the batch file, preventing the infinite loop described above.
  286.  
  287.  
  288.  
  289.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 5
  290.  
  291.  
  292.  
  293.       Executing DOS Commands via Interrupt 2E:
  294.  
  295.           COMMAND.COM contains an undocumented feature which allows pro-
  296.           grams to execute DOS commands by passing the command through
  297.           software interrupt number 2E (hex).  Very few programs use this
  298.           feature, but full, documented support for it is available within
  299.           4DOS for those circumstances where it's needed.
  300.  
  301.           If you have a program which is supposed to execute DOS commands
  302.           and it does not work under 4DOS, first read Chapter 7 of the
  303.           manual, check your COMSPEC setting, and check that enough memory
  304.           is available for 4DOS to execute as a secondary shell.  If these
  305.           appear correct, and the program still doesn't work, it may be
  306.           trying to use INT 2E to execute commands.
  307.  
  308.           If you believe this is the case, try setting the FullINT2E direc-
  309.           tive in 4DOS.INI to Yes:
  310.  
  311.                     FullINT2E = Yes
  312.  
  313.           (see chapter 6 of the manual for more information on 4DOS.INI). 
  314.           Full INT 2E support is normally left disabled because it adds
  315.           about 100 bytes to the resident size of 4DOS, and it isn't needed
  316.           in most circumstances.
  317.  
  318.           See Appendix C of the ASCII manual, or the MANMOD.DOC file if you
  319.           have a printed manual, for technical details on the INT 2E inter-
  320.           face.
  321.  
  322.  
  323.       Swapping to RAM Disks:
  324.  
  325.           In order to swap the primary shell to a RAM disk the RAM disk
  326.           must be completely defined in CONFIG.SYS via a DEVICE= statement
  327.           (most RAM disks are set up this way).  RAM disks completely or
  328.           partially defined in AUTOEXEC.BAT (such as the RAM disk / cache
  329.           combination in Multisoft's PC Kwik Power Pak) cannot be used for
  330.           swapping the primary shell, because AUTOEXEC.BAT has not been
  331.           executed at the time that the root shell is loaded, and hence the
  332.           RAM disk does not exist at that point.
  333.  
  334.  
  335.       4DOS and Other Command Line Editing Programs:
  336.  
  337.           Programs such as Anarkey (Moderne Software), PCED (Cove Soft-
  338.           ware), and ReDOS (Multisoft) will work properly with 4DOS.  How-
  339.           ever these programs require the use of SETDOS /L1 to operate,
  340.           which will disable 4DOS's command recall and command line edit-
  341.           ing.  In most cases you will be able to switch back and forth
  342.           between 4DOS editing and the other editor by toggling the SETDOS
  343.           /L state.
  344.  
  345.  
  346.  
  347.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 6
  348.  
  349.  
  350.           When another editor is used 4DOS's command history will be main-
  351.           tained, and can be viewed with HISTORY, but will not be available
  352.           for recall until a SETDOS /L0 is executed.  4DOS aliases, execut-
  353.           able extensions, and other features will be active regardless of
  354.           the SETDOS /L state.  Aliases will be processed after any pro-
  355.           cessing done by the other editing program.  You must use care
  356.           with other programs that provide an aliasing capability to avoid
  357.           confusion if a command is expanded by both the other program and
  358.           4DOS!
  359.  
  360.  
  361.       4DOS and EXE File Compression Programs:
  362.  
  363.           If you use a file compression program like PKLITE, LZEXE, or
  364.           DIET, you must use caution when compressing 4DOS files.  You
  365.           should be able to compress the 4DOS.COM file with no trouble. 
  366.           However if you have a copy of 4DOS that you intend to brand with
  367.           your name and serial number, you must brand it BEFORE you run the
  368.           file compression program, or the BRAND program will fail.  Simi-
  369.           larly, HELPCFG will not be able to modify your HELP system colors
  370.           if you compress the 4HELP.EXE program.  The only compressed pro-
  371.           gram files distributed with 4DOS are HELPCFG.EXE, and 4MAKE.EXE
  372.           on the 4DOS / 4OS2 Utility Disk; these files are compressed with
  373.           the PKLite Professional package.
  374.  
  375.  
  376.       Mouse Compatibility with 4DOS HELP:
  377.  
  378.           The 4DOS HELP system depends on correct operation of your mouse
  379.           driver.  If your mouse doesn't work in HELP, or you have trouble
  380.           with mouse "droppings" (characters left behind by the mouse cur-
  381.           sor), be sure you have the most up to date working version of
  382.           your mouse driver that is available.  Users of Microsoft serial
  383.           and PS/2 mice may notice a long delay when the HELP system
  384.           starts.  This is due to the long initialization time required for
  385.           these mice, and is a function of the mouse driver, not the HELP
  386.           system.  If you don't use the mouse in HELP and want to speed up
  387.           HELP startup, set HelpOptions = /X in 4DOS.INI.  This will dis-
  388.           able all mouse access in the HELP system.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 7
  406.  
  407.  
  408.  
  409.    Information on Specific Products
  410.    --------------------------------
  411.  
  412.    The information below is listed alphabetically by product, with manufac-
  413.    turers' names included.  MS-DOS commands are listed before other soft-
  414.    ware products.
  415.  
  416.    Items marked with two asterisks [**] after the product name were sup-
  417.    plied by users, and have not been tested by JP Software.
  418.  
  419.  
  420.       MS-DOS APPEND Command:
  421.  
  422.           Unlike most other commands in MS-DOS, APPEND has both an external
  423.           portion and an undocumented internal portion.  The first time
  424.           APPEND is run the external portion is executed, and loaded into
  425.           memory as a TSR (memory-resident program).  Subsequent uses of
  426.           APPEND to adjust the APPEND path use an undocumented internal
  427.           interface between COMMAND.COM and the TSR portion of APPEND.
  428.  
  429.           4DOS does not support the internal portion of APPEND command. 
  430.           This means that you cannot change the APPEND path directly from
  431.           4DOS.  However you can still use APPEND with 4DOS.
  432.  
  433.           APPEND should initially be loaded in the usual way, from AUTOEXEC
  434.           or any other batch file, or from the command line.  However to
  435.           change the APPEND path after APPEND has been loaded for the first
  436.           time, you must run APPEND from COMMAND.COM, not from 4DOS.  To do
  437.           this, enter the following command (modify the command
  438.           appropriately if COMMAND.COM is not in the directory C:\):
  439.  
  440.                     c:\command /c append [new append path list]
  441.  
  442.           You could also set up a 4DOS alias to do the above command for
  443.           you, for example:
  444.  
  445.                     alias app `c:\command /c append`
  446.  
  447.           which would be invoked with the command
  448.  
  449.                     app [new path list]
  450.  
  451.           The /X switch can be used, and it will affect 4DOS directory
  452.           searches for many 4DOS commands (as it does for COMMAND.COM). 
  453.           Please note that this makes APPEND very dangerous:  if you APPEND
  454.           a directory with /X and then (say) delete *.BAK when no such
  455.           files exist in the current directory, then the .BAK files in the
  456.           APPENDed directory will be deleted instead.
  457.  
  458.           The APPEND /E switch will not work with 4DOS.
  459.  
  460.  
  461.  
  462.  
  463.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 8
  464.  
  465.  
  466.       !   CAUTION:  In our opinion APPEND is an extremely dangerous com-
  467.           mand.  It is capable of "fooling" programs into thinking they are
  468.           accessing one file when they are really accessing another one
  469.           with the same name in a different directory.  This can either do
  470.           just what you want, or cause all sorts of trouble, depending on
  471.           the circumstances.  In particular, this behavior can cause 4DOS
  472.           to place descriptions which go with files in one directory in the
  473.           description file for another directory, because with APPEND run-
  474.           ning 4DOS can't tell whether APPEND has opened a file different
  475.           from the one it asked for.
  476.  
  477.           If you must use APPEND to make certain applications work, we
  478.           STRONGLY suggest that you set up the aliases described above, and
  479.           load APPEND in AUTOEXEC.BAT with an empty path.  Then, for each
  480.           application, set up an alias to run it that is similar to the
  481.           following:
  482.  
  483.               alias myprog `app c:\mydata^d:\util\myprog.exe^app ;`
  484.  
  485.           This alias sets the APPEND path, runs the application, and clears
  486.           the APPEND path.  When used in this way APPEND is less likely to
  487.           cause trouble because it is disabled except when it is explicitly
  488.           needed.
  489.  
  490.           In MS-DOS version 4.0 the new APPEND /PATH:OFF switch mitigates
  491.           this problem somewhat; in particular it will keep 4DOS file de-
  492.           scription files from getting mixed up between directories.  For
  493.           this reason 4DOS will automatically set this switch if it detects
  494.           that you are running APPEND and DOS 4.0 or above.
  495.  
  496.  
  497.       MS-DOS DATE and TIME Commands:
  498.  
  499.           Most PC systems automatically set the hardware clock date and
  500.           time (which is maintained while the system is turned off, and is
  501.           different from the DOS date and time) when the corresponding DOS
  502.           command is executed.  In most such cases the hardware manufactur-
  503.           er has implemented this capability within the BIOS built into the
  504.           system.  This type of implementation is compatible with 4DOS, and
  505.           the 4DOS DATE and TIME commands will set the hardware clock prop-
  506.           erly.
  507.  
  508.           A very small number of manufacturers have modified the version
  509.           COMMAND.COM which they sell with their PCs to perform this func-
  510.           tion.  In these cases, 4DOS's DATE and TIME commands, which do
  511.           not have such hardware-specific modifications, will not set the
  512.           hardware clock.  If you normally set the hardware clock's date
  513.           and time with DOS commands, and they don't work under 4DOS, first
  514.           check your clock's battery!  If it's OK, either run a secondary
  515.           copy of COMMAND.COM to set the date and time, or invoke your
  516.           system's SETUP or other utility program to do so.
  517.  
  518.  
  519.  
  520.  
  521.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                        page 9
  522.  
  523.  
  524.       MS-DOS FASTOPEN Command:
  525.  
  526.           The MS-DOS FASTOPEN command generally works with 4DOS, but does
  527.           not properly detect renamed directories, and may have similar
  528.           problems when directories are removed.  This is a problem in
  529.           FASTOPEN, not in 4DOS.  If you use FASTOPEN and rename a direc-
  530.           tory with the 4DOS REN command, then do a DIR command, you may
  531.           see the old name and not the new one displayed; you may also
  532.           occasionally have trouble accessing files under the new name. 
  533.           The only solution we are aware of in this situation is to reboot
  534.           your system.
  535.  
  536.           Our opinion is that, if you have the memory to support it, a disk
  537.           caching program will provide a much greater and more effective
  538.           performance improvement than FASTOPEN.
  539.  
  540.  
  541.       MS-DOS 4.0 and 5.0 FORMAT /S Command:
  542.  
  543.           The FORMAT /S command in DOS 4 and DOS 5 will copy 4DOS.COM to a
  544.           newly formatted floppy disk and rename it COMMAND.COM, which may
  545.           not be what you want and is confusing at best.  See the discus-
  546.           sion of "4DOS and DOS" in Chapter 7 of the manual for more infor-
  547.           mation on this issue.
  548.  
  549.  
  550.       MS-DOS 4.0+ SELECT Command:
  551.  
  552.           In MS-DOS 4.0 and above a SELECT command was introduced.  This
  553.           external command is totally unrelated to the 4DOS internal SELECT
  554.           command.  If you need to use both, you can set up aliases to
  555.           adjust how the command names are handled.  For example, the fol-
  556.           lowing two aliases set up SELECT to access the DOS 4.0 external
  557.           SELECT command (assumed to be stored in C:\DOS\SELECT.EXE), and
  558.           SEL to access the internal 4DOS SELECT command:
  559.  
  560.                     alias select c:\dos\select.exe
  561.                     alias sel *select
  562.  
  563.  
  564.       1DIR+ (Bourbaki):
  565.  
  566.           The information below was obtained from tests with 1DIR+ version
  567.           3.02, and verified with version 3.5 as well.
  568.  
  569.           1DIR+ will work properly under 4DOS in its partially resident or
  570.           EMS modes when set up as described below.  It will work in its
  571.           fully resident mode but cannot reliably exit back to 4DOS once
  572.           started.
  573.  
  574.           If your copy of 1DIR+ is set up for fully resident mode, you can
  575.           load it into memory under 4DOS to switch it to partially resident
  576.  
  577.  
  578.  
  579.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 10
  580.  
  581.  
  582.           or EMS mode.  To do so, from the directory where you normally run
  583.           1DIR+, type the commands:
  584.  
  585.                     setdos /l1
  586.                     1dirplus
  587.  
  588.           When 1DIR+ starts go to the "Wonder" / "Setup" menu and switch
  589.           the mode to partially resident or EMS.  Hit Esc to exit, and take
  590.           the "Exit/Save" option (not "Save/Reset").  Back at the main
  591.           menu, exit with "Wonder" / "Exit".  At this point the system will
  592.           probably hang.  Reboot your computer.  You should then be able to
  593.           run 1DIR+ as described below.
  594.  
  595.           The above steps only need to be done once, when you install or
  596.           re-install 1DIR+.
  597.  
  598.           Once 1DIR+ is set to EMS or partially-resident mode, you can
  599.           start it from 4DOS using the following alias:
  600.  
  601.                     alias 1dir `setdos /L1 ^ 1dirplus`
  602.  
  603.           The SETDOS /L1 is necessary to allow 1DIR+ to send command lines
  604.           to 4DOS.
  605.  
  606.           You must do a SETDOS /L0 when you are done with 1DIR+ in order to
  607.           get normal 4DOS command-line editing back.  You can NOT do this
  608.           within the alias above, as 1DIR+ returns to 4DOS in order to
  609.           accomplish its work, and you don't want to switch back to /L0
  610.           mode until 1DIRPLUS has been removed from memory.  If, after
  611.           exiting from 1DIR+, you find that 4DOS's command line editing and
  612.           history are unavailable, it is because you forgot to do the
  613.           SETDOS /L0.  If you go in and out of 1DIR+ regularly aliases like
  614.           the following can be used to make the process quick:
  615.  
  616.                     alias 1d `setdos /L1 ^ 1dirplus`
  617.                     alias 1e setdos /L0
  618.  
  619.  
  620.       ANSI.SYS (various manufacturers):
  621.  
  622.           If you have trouble with screen scrolling in 43-line or 50-line
  623.           mode, try a different version of ANSI.  We have had good results
  624.           with PC Magazine's free utility ANSI.COM, and with the ANSI-
  625.           UV.SYS program distributed with Personics' UltraVision EGA / VGA
  626.           enhancement software.
  627.  
  628.  
  629.       Bookshelf CD-ROM (Microsoft):  [**]
  630.  
  631.           Microsoft Bookshelf uses the environment variable CDPATH, which
  632.           is also used (for a totally different purpose) by 4DOS.  If you
  633.           are using MS Bookshelf and want to set a CDPATH variable for
  634.  
  635.  
  636.  
  637.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 11
  638.  
  639.  
  640.           4DOS, set _CDPATH instead.  4DOS will search for _CDPATH first;
  641.           when it is found, 4DOS will use it, and ignore CDPATH.
  642.  
  643.  
  644.       DESQView (Quarterdeck):
  645.  
  646.           Most information about DESQView is in chapter 7 of the manual.
  647.  
  648.           Under 4DOS, the DESQView DOS Services option will not work in its
  649.           default configuration.  To make DOS Services work under 4DOS, you
  650.           must first create a batch file, DOSSERV.BAT, in your DESQView
  651.           directory to run DOS Services under COMMAND.COM.  (We are assum-
  652.           ing that DESQView is in directory C:\DV and COMMAND.COM is in
  653.           directory C:\; you will need to modify the settings below if your
  654.           system is configured differently.)  The batch file is:
  655.  
  656.                     set comspec=c:\command.com
  657.                     c:\dv\dosserv
  658.                     c:\command
  659.                     exit
  660.  
  661.           Then, make the following changes on the DESQView change a program
  662.           screen for DOS Services (items marked ** are on the second page
  663.           of the screen):
  664.  
  665.                     *   Memory Allocation = 128K or greater
  666.                     *   Program Name = C:\DV\DOSSERV.BAT (modify from
  667.                         previous value of C:\DV\DOSSERV).
  668.                     **  Close on Exit to DOS = N
  669.                     **  System Memory = 10K or greater
  670.                     **  Allow Close Window = N
  671.  
  672.           Once these steps are taken, you should be able to open the DOS
  673.           Services window normally.  However you will not be able to close
  674.           it with a close window command.  Instead, go to the window where
  675.           DOS Services allows you to compose a DOS command, and type EXIT
  676.           to close the window.
  677.  
  678.  
  679.       DR-DOS (Digital Research):
  680.  
  681.           4DOS will work properly as a command processor (including as the
  682.           primary shell) under DR-DOS 3.4, 5.0, or 6.0.  The information
  683.           below was developed by testing 4DOS under DR-DOS 5.0 and 6.0.
  684.  
  685.           Internal vs. External Commands:
  686.  
  687.               DR-DOS 5.0's design makes the ASSIGN, JOIN, MORE, and SUBST
  688.               commands internal (in MS-DOS / PC-DOS they are external). 
  689.               4DOS supports all MS-DOS internal commands, but does not have
  690.               internal support for ASSIGN, JOIN, MORE, and SUBST.  To ac-
  691.               cess these DR-DOS internal commands when using 4DOS as the
  692.  
  693.  
  694.  
  695.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 12
  696.  
  697.  
  698.               command processor, you must set up aliases which run DR-DOS's
  699.               COMMAND.COM.  The following 4DOS aliases accomplish this
  700.               (adjust these if COMMAND.COM is not in C:\):
  701.  
  702.                     alias assign `c:\command /c assign %&`
  703.                     alias join `c:\command /c join %&`
  704.                     alias more `c:\command /c more %&`
  705.                     alias subst `c:\command /c subst %&`
  706.  
  707.               In DR-DOS 6.0 ASSIGN, JOIN, and SUBST were changed back to
  708.               external commands, so the corresponding aliases are not nec-
  709.               essary.
  710.  
  711.               For the MORE command, a much better alternative can be set up
  712.               by aliasing it to the 4DOS LIST command:
  713.  
  714.                     alias more list /s
  715.  
  716.               This provides a scrollable, full-screen display rather than
  717.               the simple paged display offered by DR-DOS (or MS-DOS) MORE.
  718.  
  719.           HILOAD:
  720.  
  721.               4DOS supports DR-DOS's HILOAD feature using the MS-DOS / PC-
  722.               DOS command names of LOADHIGH or LH.  To load a TSR high
  723.               under DR-DOS, simply use the command:
  724.  
  725.                     LH [programname] [options]
  726.  
  727.               If you want the command to be called HILOAD for complete DR-
  728.               DOS compatibility, just set up an alias before using it:
  729.  
  730.                     alias hiload lh
  731.  
  732.               Just as under MS-DOS, LOADHIGH and LH will not work properly
  733.               unless you have memory management software loaded to provide
  734.               upper memory block support.  Because DR-DOS does not return
  735.               any error to 4DOS if a LOADHIGH operation fails, 4DOS cannot
  736.               report this condition to you.  This means you must use the
  737.               DR-DOS MEM program or another similar memory mapping utility
  738.               to determine if your TSR was actually loaded high.
  739.  
  740.           File Passwords:
  741.  
  742.               4DOS includes support for DR-DOS file passwords.  However the
  743.               command syntax used to access files with passwords is slight-
  744.               ly different than under DR-DOS.
  745.  
  746.               First, the character used to separate passwords from file-
  747.               names under DR-DOS is a semicolon [;], which 4DOS uses to
  748.               separate parts of an "include list" (see the manual for de-
  749.               tails).  Therefore, a slightly different syntax must be used
  750.  
  751.  
  752.  
  753.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 13
  754.  
  755.  
  756.               when including a DR-DOS password in a 4DOS internal command
  757.               which accepts wildcards:  TWO semicolons should be used to
  758.               separate the password and filename.  4DOS directory-related
  759.               commands like MD and CD do not use wildcards and therefore a
  760.               single semicolon should be used before a password in these
  761.               commands.  All other 4DOS commands which accept wildcards
  762.               must use the double semicolon.  DR-DOS external commands
  763.               which accept the "password;filename" syntax will still use
  764.               only a single semicolon.
  765.  
  766.               Second, DR-DOS hides files which are password-protected. 
  767.               This means that you must use 4DOS command switches which
  768.               allow processing of hidden files (COPY /H, DEL /Z, DIR /A,
  769.               MOVE /H, and SELECT /A) to access a password-protected file
  770.               under DR-DOS.
  771.  
  772.               Passwords are not automatically preserved when copying or
  773.               moving a file with 4DOS.  However the hidden attribute will
  774.               be preserved.  This means that if you move or copy a pass-
  775.               worded file and want it to be visible in its new location or
  776.               under its new name, you will have to manually remove the
  777.               hidden attribute with ATTRIB.
  778.  
  779.               For example, to password-protect the file JUNK, copy it to
  780.               drive A:, and then delete it:
  781.  
  782.                     password junk /r:fred
  783.                     copy /h junk;;fred a:
  784.                     del /z junk;;fred
  785.  
  786.               To unprotect the password-protected file JUNK:
  787.  
  788.                     password junk;fred /n
  789.  
  790.           TASKMAX:
  791.  
  792.               4DOS will work with TASKMAX as long as you start new tasks
  793.               according to the instructions below.
  794.  
  795.               You cannot load 4DOS's resident portion high with UMBLoad =
  796.               Yes in your 4DOS.INI file when running TASKMAX.  TASKMAX will
  797.               hang the system if it is started while 4DOS is loaded high. 
  798.               In our tests we have found that the same restriction does not
  799.               apply to the UMBEnvironment directive, which does appear to
  800.               be compatible with TASKMAX.
  801.  
  802.               When TASKMAX is loaded it leaves the primary command proces-
  803.               sor running as task 1.  One way to start another task is to
  804.               pop up TASKMAX and press Ins.  This starts another "instance"
  805.               of the primary command processor, and may cause significant
  806.               problems with 4DOS.  The reason is that each task started in
  807.               this way is a copy of the primary command processor, so all
  808.  
  809.  
  810.  
  811.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 14
  812.  
  813.  
  814.               such tasks will use the same swap area.  This will make chan-
  815.               ges to things like aliases, history, and SETDOS settings in
  816.               one task "bleed through" to other tasks.  The exact nature of
  817.               the bleed-through will depend on the sequence of operations
  818.               and the type of 4DOS swapping you use.  This bleed-through
  819.               will not necessarily hang your system but it may lead to very
  820.               strange and undesired results, especially when running batch
  821.               files simultaneously in more than one task.  There is no way
  822.               for 4DOS to detect or prevent this condition.  We strongly
  823.               recommend that you do NOT use Ins to start new 4DOS tasks,
  824.               even if it temporarily appears to work properly on your
  825.               system.
  826.  
  827.               Fortunately TASKMAX offers another way to start new tasks: 
  828.               the TASKMAX /C command.  When executed from task 1, a command
  829.               like:
  830.  
  831.                     taskmax /c c:\4dos.com
  832.  
  833.               will start a new secondary copy of 4DOS as a new task.  This
  834.               new copy is a true secondary shell (not a copy of the primary
  835.               shell) and will not cause the undesirable interactions de-
  836.               scribed above.  The same approach should be used when start-
  837.               ing any task which needs a command processor.  To start a
  838.               task which runs a .BTM or .BAT file, use a command like this:
  839.  
  840.                     taskmax /c c:\4dos.com /c startwp.bat
  841.  
  842.               This tells 4DOS to run the specified batch file, and exit
  843.               automatically (removing the task from the task list) when the
  844.               batch file is done.
  845.  
  846.               If you have tasks you start regularly using the approach
  847.               described above, use a batch file or a set of 4DOS aliases to
  848.               help automate the process.
  849.  
  850.  
  851.       Epsilon (Lugaru Software):  [**]
  852.  
  853.           Epsilon can run 4DOS as a concurrent process, and pass commands
  854.           to 4DOS for execution.  In this mode it traps 4DOS's input re-
  855.           quests and feeds the keystrokes to 4DOS.  However it does not
  856.           feed backspaces etc. -- only actual characters.  This means that
  857.           editing of input isn't seen by 4DOS.  To fix the problem, either
  858.           run 4DOS as a shell, and not as a concurrent process, or use a
  859.           SETDOS /L1 for the copy of 4DOS that is run under Epsilon.  
  860.  
  861.           To use the more flexible SETDOS /L1 approach you must use
  862.           4START.BAT (or .BTM) to set up the SETDOS /L1 before running
  863.           Epsilon.  To do so, first set up an alias for Epsilon that sets
  864.           an environment variable (change the name of the variable if you
  865.           wish):
  866.  
  867.  
  868.  
  869.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 15
  870.  
  871.  
  872.                     alias eps `set epsi=YES^epsilon %&^unset epsi`
  873.  
  874.           Then placing the following line in 4START will issue the SETDOS
  875.           /L1 command in a secondary shell started by Epsilon, but ignore
  876.           it otherwise:
  877.  
  878.                     if "%epsi"=="YES" setdos /l1
  879.  
  880.  
  881.       GeoWorks Ensemble (GEOS):
  882.  
  883.           4DOS is compatible with GeoWorks Ensemble.  To run aliases or BTM
  884.           files from the DOS Programs screen, you must setup a new program
  885.           button with 4DOS.COM as the "primary file name" and your alias or
  886.           BTM as the "optional command line parameters".  Commands can be
  887.           entered the same as on the DOS command line.  A longer file of
  888.           user-written tips for using 4DOS with GeoWorks is available in JP
  889.           Software's CompuServe support area (PCVENB library 10) as
  890.           GEOTIP.ZIP.  This file includes information on using the undocu-
  891.           mented GeoWorks "dosAssociations" and "dosParameters" directives
  892.           to create an even smoother interface between GeoWorks and 4DOS.
  893.  
  894.  
  895.       Hijaak (Inset Systems):
  896.  
  897.           The Resident Program Manager (RPM) cannot be loaded from Hijaak's
  898.           menu when 4DOS is the command processor.  If you try to load RPM
  899.           from the menu you will receive "Out of memory" errors once it is
  900.           loaded.  This is due to the internal design of Hijaak and is not
  901.           a 4DOS bug.  To work around this problem, use the LOADRPM command
  902.           from the 4DOS prompt, as described in the Hijaak manual.  LOADRPM
  903.           will load RPM with no trouble under 4DOS, the problem occurs when
  904.           loading from the Hijaak menu only.
  905.  
  906.  
  907.       LOGIMENU (Logitech):  [**]
  908.  
  909.           If Logitech's LOGIMENU is loaded from a hard disk when running
  910.           with 4DOS, it leaves a file open each time a menu is unloaded. 
  911.           To work around this problem, load the menu from a floppy disk or
  912.           RAM disk.
  913.  
  914.  
  915.       Manifest (Quarterdeck):
  916.  
  917.           Manifest generally works well with 4DOS.  However if there is too
  918.           little environment space free in 4DOS's master environment, the
  919.           Hints Detail screen in Manifest may give unexpected results or
  920.           hang your system.  If this occurs, increase your environment size
  921.           and / or remove some environment variables when starting Manifest
  922.           if you plan to use the Hints Detail screen.
  923.  
  924.  
  925.  
  926.  
  927.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 16
  928.  
  929.  
  930.       MOVE-EM (Qualitas):  [**]
  931.  
  932.           MOVE-EM is compatible with 4DOS's UMBLoad and UMBEnvironment
  933.           directives as long as Microsoft's HIMEM.SYS is also loaded in
  934.           your system.  MOVE-EM itself does not fully support the XMS spec-
  935.           ification which permits 4DOS to load itself and the master envi-
  936.           ronment in high memory.
  937.  
  938.  
  939.  
  940.       Netware (Novell):  [**]
  941.  
  942.           The information below was obtained from tests with Netware ver-
  943.           sions 2.12, 2.15, and 3.11 - 3.2, and Netware 386, and from dis-
  944.           cussions with Novell support personnel.
  945.  
  946.           Compatibility problems between Netware and 4DOS should be quite
  947.           rare.  When they do occur, the usual problem is a conflict be-
  948.           tween 4DOS and the Netware shell (NET3, NET4, NET5, NETX,
  949.           EMSNETX, etc.).  As a general rule, you should find that Novell's
  950.           newer "NETX" shell versions have considerably fewer problems than
  951.           the older NET3 / NET4 / NET5 versions, and we recommend their use
  952.           with 4DOS whenever possible.
  953.  
  954.           Some versions of Netware may occasionally produce a "pipe not
  955.           found" message when loading under 4DOS.  This message refers to
  956.           Netware features related to COMMAND.COM, and does not apply to
  957.           4DOS; the message can be ignored.
  958.  
  959.           When loading a secondary 4DOS shell under Netware you can swap
  960.           the shell to a network drive if you configure 4DOS properly.  To
  961.           do so you must take into account the fact that Netware closes all
  962.           files -- including the 4DOS swap file -- each time an application
  963.           exits.  Under the default 4DOS configuration, the next time 4DOS
  964.           uses the swap file, a swap file seek error will occur.  However
  965.           if you set SwapReopen = Yes in 4DOS.INI, 4DOS will reopen its
  966.           swap file each time such an error occurs, and the swapping will
  967.           work.  See the manual for details on SwapReopen.  You can also
  968.           avoid this problem by swapping to EMS, XMS, or a local hard disk
  969.           or RAM disk.
  970.  
  971.           Use caution with the 4DOS UNSET command under Netware.  When Net-
  972.           ware is loaded it remembers the exact location of the COMSPEC
  973.           variable in the master environment, and it may therefore have
  974.           problems if variables such as COMSPEC and PATH are removed and
  975.           reloaded in a different sequence.
  976.  
  977.           The UMBLoad directive in 4DOS.INI is compatible with Netware. 
  978.           The UMBEnvironment directive is compatible with Netware 3.11 and
  979.           above, but not with earlier versions.
  980.  
  981.  
  982.  
  983.  
  984.  
  985.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 17
  986.  
  987.  
  988.           Netware versions prior to 3.11 have a bug which can destroy one
  989.           or more characters in the name of an environment variable (usual-
  990.           ly the second or third one in the environment) when setting other
  991.           environment variables from inside a LOGIN script.  If you are
  992.           setting environment variables such as COMSPEC within your LOGIN
  993.           script, you can get around this problem by using a batch file to
  994.           set the variables after LOGIN is complete.  Even if you cannot
  995.           control the LOGIN script, you can still use a batch file to reset
  996.           the "damaged" variables after LOGIN has finished.  One user has
  997.           successfully worked around this problem by installing several
  998.           "dummy" variables at the very beginning of AUTOEXEC, for example:
  999.  
  1000.                     set a=a
  1001.                     set aa=aa
  1002.                     set aaa=aaa
  1003.  
  1004.           When these are installed it is the "dummy" variables which are
  1005.           damaged rather than the meaningful variables (PATH, PROMPT, etc.)
  1006.           which are defined later.  This bug is fixed in Netware 3.11 and
  1007.           later versions.
  1008.  
  1009.  
  1010.       Novell MENU (Novell):
  1011.  
  1012.           The Novell MENU system distributed with Netware uses Interrupt 2E
  1013.           to execute menu options, and therefore requires the use of the
  1014.           FullINT2E = Yes directive in 4DOS.INI.  Once INT 2E support is
  1015.           enabled with this directive, Novell MENU should work normally
  1016.           under 4DOS.
  1017.  
  1018.  
  1019.       OS/2 1.3 and 2.0 (IBM):
  1020.  
  1021.           4DOS works properly as the shell in your OS/2 DOS box (version
  1022.           1.3) or DOS machines (version 2.0).  When installing OS/2 version
  1023.           1.3's dual boot option you may receive a warning because your
  1024.           SHELL command in CONFIG.SYS points to 4DOS rather than
  1025.           COMMAND.COM.  In our experience this warning can be ignored, and
  1026.           OS/2 will install properly.
  1027.  
  1028.           If you experience problems running 4DOS in a DOS machine under
  1029.           beta versions of OS/2 2.0, please contact us for assistance. 
  1030.           While 4DOS 4.0 does run properly in OS/2 2.0 DOS machines as of
  1031.           the 4DOS 4.0 release date, changes to OS/2 during the version 2.0
  1032.           beta program may require minor changes in 4DOS.  These will be
  1033.           addressed in 4DOS maintenance releases as necessary.
  1034.  
  1035.  
  1036.       PC Tools (Central Point Software):  [**]
  1037.  
  1038.           The timed execution function in the PC Tools version 7 DESKTOP
  1039.           program does not work with 4DOS if DESKTOP is loaded directly. 
  1040.  
  1041.  
  1042.  
  1043.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 18
  1044.  
  1045.  
  1046.           However if SWAPDT (distributed with PC Tools) is used to load
  1047.           DESKTOP, timed execution will work with 4DOS.
  1048.  
  1049.  
  1050.       Personal REXX (Quercus Systems):  [**]
  1051.  
  1052.           Personal REXX generally works well with 4DOS.  However there are
  1053.           some issues you must take into account when using certain person-
  1054.           al REXX features.
  1055.  
  1056.           The Personal REXX Batch Manager will not work with 4DOS as the
  1057.           command processor.  The Batch Manager allows REXX programs to be
  1058.           executed from the command line without requiring a REXX or RX
  1059.           command prefix.  The Batch Manager accomplishes this by using an
  1060.           undocumented feature of COMMAND.COM, and Mansfield Software
  1061.           states that this may not work on OEM versions of DOS, and advises
  1062.           that if it does not work, don't use it.  To work around this
  1063.           problem, use executable extensions to tell 4DOS to execute .REX
  1064.           files using REXX.EXE.  To set this up, add a command like this to
  1065.           your AUTOEXEC.BAT file:
  1066.  
  1067.                     set .rex=d:\path\rexx.exe
  1068.  
  1069.           where "d:\path" is the drive and directory where REXX.EXE is
  1070.           stored.  Once this executable extension is set up, REXX programs
  1071.           will run as though the Batch Manager was installed.  Note, howev-
  1072.           er, that the Batch Manager would attempt the execution of REXX
  1073.           programs before .BAT files, whereas 4DOS executable extensions
  1074.           are executed after .BTM and .BAT files.
  1075.  
  1076.           Personal REXX also provides the ADDRESS DOS statement, which
  1077.           allows the REXX program to pass commands to the DOS command pro-
  1078.           cessor.  This function is implemented through the undocumented
  1079.           INT 2E interface to the command processor, which can be enabled
  1080.           in 4DOS with the FullINT2E=Yes directive in 4DOS.INI.  If you use
  1081.           FullINT2E=Yes and have trouble with ADDRESS DOS, use Personal
  1082.           REXX's OPTIONS NEWCOM, or an environment variable, SET
  1083.           RXNEWCOM=YES, to force ADDRESS DOS to shell to a new copy of
  1084.           4DOS.  Note that the normal Personal REXX ADDRESS DOS function
  1085.           permits the environment to be permanently modified, whereas using
  1086.           OPTIONS NEWCOM, or setting the environment variable will not
  1087.           permit this.  Quercus Systems discourages the use of the INT 2E
  1088.           approach in DOS 4.00 or later, and Personal REXX will default to
  1089.           not using INT 2E with these versions of DOS.
  1090.  
  1091.  
  1092.       QEMM and QRAM (Quarterdeck):
  1093.  
  1094.           The information below was obtained from tests with QEMM versions
  1095.           5 and 6, and user reports on QRAM.
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 19
  1102.  
  1103.  
  1104.           Both QEMM (including the QEMM 6 STEALTH mode) and QRAM are com-
  1105.           patible with 4DOS, and will allow you to load the 4DOS resident
  1106.           code and the master environment into high DOS memory (UMBs) via
  1107.           the UMBLoad and UMBEnvironment directives in 4DOS.INI.  For these
  1108.           directives to work with QRAM you must have QEXT loaded also (this
  1109.           is the normal method of loading QRAM).
  1110.  
  1111.           QEMM allocates both XMS and EMS memory from the same memory area. 
  1112.           Therefore it always reports the exact same amount of free XMS and
  1113.           EMS memory.  You will see this in the free EMS and free XMS val-
  1114.           ues displayed by the 4DOS MEMORY command -- they will be exactly
  1115.           the same under QEMM.  Just remember that if both values are (say)
  1116.           512K, that means you have 512K of free memory which can be allo-
  1117.           cated either way -- not 1024K!
  1118.  
  1119.           If you use FILES.COM to load part of the DOS file handle table
  1120.           into high memory, you must follow Quarterdeck's recommendations
  1121.           and keep a minimum of FILES=8 in CONFIG.SYS.  Lower values may
  1122.           cause 4DOS to hang during boot, especially if disk swapping is
  1123.           used.
  1124.  
  1125.           If you use QEMM's OPTIMIZE and your AUTOEXEC has 4DOS-specific
  1126.           commands like GLOBAL, IFF, aliases, etc., OPTIMIZE will recognize
  1127.           them based on the 4DOS.CMD file distributed with QEMM 6.  Note
  1128.           that this file is incomplete in that it does not include the
  1129.           ELSE, ELSEIFF, and ENDIFF commands; you should add these commands
  1130.           to 4DOS.CMD if you use them in your AUTOEXEC file.  Also note
  1131.           that OPTIMIZE cannot take account of the fact that 4DOS may be
  1132.           loaded high with UMBLoad = Yes in 4DOS.INI, and therefore may not
  1133.           give the best optimization results when UMBLoad = Yes is used
  1134.           (OPTIMIZE has this problem with all programs which load them-
  1135.           selves into UMBs, not just with 4DOS).
  1136.  
  1137.  
  1138.       SigmaPlot (Sigma Designs):  [**]
  1139.  
  1140.           The batch file PLOT.BAT used to start some versions of SigmaPlot
  1141.           uses an outdated method of determining DOS version which will
  1142.           fail under 4DOS, reporting that "SigmaPlot requires DOS 2.0 or
  1143.           later".  You can fix this batch file easily.  At the beginning of
  1144.           the file, look for the group of lines which reads:
  1145.  
  1146.               dosver
  1147.               for %%v in (1,2,3,4) do if errorlevel %%v goto DosVer%%v
  1148.               echo Error! Can't determine DOS version.
  1149.  
  1150.           Replace these three lines with the following single line:
  1151.  
  1152.               goto DosVerX
  1153.  
  1154.           where "X" is the version of DOS you are running (i.e. DosVer3,
  1155.           DosVer4, etc.).
  1156.  
  1157.  
  1158.  
  1159.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 20
  1160.  
  1161.  
  1162.  
  1163.       Software Carousel (SoftLogic Solutions):
  1164.  
  1165.           Please see the general section on multitaskers in chapter 7 of
  1166.           the manual before reading this section.
  1167.  
  1168.           The information below was obtained from tests with Software Car-
  1169.           ousel version 3, and discussions with SoftLogic technical sup-
  1170.           port.  It applies to all versions of Software Carousel.
  1171.  
  1172.           Software Carousel will not work properly with 4DOS loaded as the
  1173.           primary shell.  It is designed with the assumption that
  1174.           COMMAND.COM is the system command processor, and contains logic
  1175.           which specifically depends on COMMAND.COM and the way it is writ-
  1176.           ten, and which actually modifies the copy of COMMAND.COM in memo-
  1177.           ry.  This makes it impossible to write a program which works
  1178.           properly as an alternate command processor loaded underneath
  1179.           (i.e. before) Software Carousel.
  1180.  
  1181.           However, 4DOS can be run without difficulty inside a Software
  1182.           Carousel partition, if the instructions below are followed.
  1183.  
  1184.           When loading 4DOS into a Carousel partition, the best method is
  1185.           to leave the COMSPEC set to COMMAND.COM when Carousel is loaded. 
  1186.           4DOS should then be set up in the Carousel options file just like
  1187.           any other program.  For example, to load 4DOS into partition 1:
  1188.  
  1189.                     d:\path\4DOS.COM [parameters] [filename]
  1190.  
  1191.           where:
  1192.  
  1193.               d:\path         is the drive and path where 4DOS.COM is lo-
  1194.                               cated
  1195.  
  1196.               [parameters]    is any 4DOS command line parameters (/E,
  1197.                               @ininame, etc.; do NOT use /P here)
  1198.  
  1199.               [filename]      is the name of a batch file to be executed
  1200.                               when the partition is started
  1201.  
  1202.           To use different 4DOS.INI files for different Software Carousel
  1203.           partitions, use the "@ininame" parameter in the "parameters"
  1204.           section of your Carousel setup to invoke a specific file.  For
  1205.           example, the parameters could be set to @D:\WP\4DOSWP.INI to use
  1206.           that initialization file for the WP partition.
  1207.  
  1208.           Because 4DOS can only be loaded in a partition when running Soft-
  1209.           ware Carousel, and not as the primary command processor, using
  1210.           4DOS disk swapping in multiple partitions is subject to the cau-
  1211.           tionary note on this subject in the general information section
  1212.           on multitaskers in the manual; please read it carefully.
  1213.  
  1214.  
  1215.  
  1216.  
  1217.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 21
  1218.  
  1219.  
  1220.       TSRCOM Utilities (TurboPower Software):
  1221.  
  1222.           The TSRCOM utilities will work properly with 4DOS as long as you
  1223.           use TSRCOM version 2.6 or later.  The current release is version
  1224.           3.0, and is available on the 4DOS Utility Disk and on many bulle-
  1225.           tin boards and on-line systems.
  1226.  
  1227.           If you use TSRCOM's MARK and RELEASE to manage your TSRs, 4DOS
  1228.           swapping (as set with the SWAPPING command) must be in the same
  1229.           state when RELEASE is run as it was when MARK (or FMARK) was run. 
  1230.           This is a characteristic of the design of MARK and RELEASE (or
  1231.           any other such products), and not a bug.  If you do not observe
  1232.           this rule (for example, if you run MARK with SWAPPING OFF in
  1233.           AUTOEXEC and later run RELEASE from the prompt with SWAPPING ON),
  1234.           you may receive unusual error messages or hang your system.  The
  1235.           same restriction applies to MARKNET and RELNET.
  1236.  
  1237.  
  1238.       UltraVision (Personics):
  1239.  
  1240.           The DE program distributed with UltraVision is written specifi-
  1241.           cally for COMMAND.COM, and cannot be used to set directory colors
  1242.           with 4DOS.  Use 4DOS's built-in directory colorization instead.
  1243.  
  1244.  
  1245.       Ventura Publisher (Xerox):  [**]
  1246.  
  1247.           Ventura Publisher version 2.0 has a bug which prevents it from
  1248.           working properly if more than about 256 bytes of environment
  1249.           space are in use.  If necessary, you can write a small batch file
  1250.           to reduce environment space in use while Ventura Publisher is
  1251.           running.  See the section headed "Solving Software Compatibility
  1252.           Problems" in chapter 7 of the manual for information on creating
  1253.           this kind of batch file.
  1254.  
  1255.  
  1256.       Windows 3.0 (Microsoft):
  1257.  
  1258.           Most information about Windows 3.0 is in chapter 7 of the manual. 
  1259.           See the section on PATH problems earlier in this file for one
  1260.           caution related to the Setup Applications program.
  1261.  
  1262.  
  1263.       Programs Requiring PATH to be Under 128 Characters:
  1264.  
  1265.           The following programs contain bugs which prevent them from work-
  1266.           ing properly if you have a PATH which is over 128 characters
  1267.           long.  Since 4DOS allows you to create a PATH up to 255 charac-
  1268.           ters long this can appear to be a conflict between the program
  1269.           involved and 4DOS.  If your path is longer than 128 characters,
  1270.           see the section headed "Solving Software Compatibility Problems"
  1271.           in chapter 7 of the manual for information on creating a batch
  1272.  
  1273.  
  1274.  
  1275.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 22
  1276.  
  1277.  
  1278.           file to reduce the PATH length while one of these programs is
  1279.           running.
  1280.  
  1281.               Computer Select CD-ROM Database (Ziff-Davis):  [**]  Computer
  1282.               Select cannot find its help program if your PATH is over 128
  1283.               characters long.  
  1284.  
  1285.               RenderMan (AutoDesk):  RenderMan will hang your system if it
  1286.               is started with a PATH longer than 128 characters.
  1287.  
  1288.               VINES Network (Banyan):  [**]  VINES' installation may not
  1289.               work properly if your PATH is longer than 128 characters.
  1290.  
  1291.               Windows 3.0 (Microsoft):  The Windows 3 Setup Applications
  1292.               option, which scans your disk drives for applications to be
  1293.               added to Windows program groups, will not work properly if
  1294.               your PATH is more than 128 characters long.
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 23
  1334.  
  1335.  
  1336.  
  1337.    Software For Use With 4DOS
  1338.    --------------------------
  1339.  
  1340.    We receive many requests for recommendations on software that works well
  1341.    with 4DOS, or that we have found especially useful.
  1342.  
  1343.    While we can't recommend what will work well on your system or to meet
  1344.    your needs, we can tell you what packages we have used and found valu-
  1345.    able.  We will confine our comments to our primary area of expertise --
  1346.    system software -- and avoid discussing applications programs like
  1347.    spreadsheets and word processors.
  1348.  
  1349.    Please note that this is NOT actually a list of what works well with
  1350.    4DOS -- the answer to that is, almost everything!  And remember this is
  1351.    only our opinions -- you need to choose what will work best for you.
  1352.  
  1353.       Memory Managers:  We generally use 386MAX and BlueMax (Qualitas) on
  1354.       our own systems because we find it offers some important technical
  1355.       advantages.  Many 4DOS users also report excellent results with QEMM
  1356.       (Quarterdeck), and we use it at times as well.  We have less experi-
  1357.       ence with other memory managers like Netroom (Helix) and Memory Com-
  1358.       mander (V Communications), so we can't comment on them.
  1359.  
  1360.       Task Switchers:  For switching between applications which run one at
  1361.       a time, the primary products we're aware of are Back & Forth (Pro-
  1362.       gressive Solutions) and Software Carousel (SoftLogic).  This category
  1363.       is an exception to our "everything works well with 4DOS" rule:  Soft-
  1364.       ware Carousel does work with 4DOS, but is designed to depend on
  1365.       COMMAND.COM and requires special care when used with 4DOS (see above
  1366.       for details).  Back & Forth works seamlessly with 4DOS, and many 4DOS
  1367.       users are enthusiastic about its features, support, and price.  Back
  1368.       & Forth contains a number of features specifically created with 4DOS
  1369.       in mind (for example, it knows that .BTM files are executable like
  1370.       batch files), and JP Software and Progressive Solutions communicate
  1371.       regularly to make sure that 4DOS and Back & Forth continue to work
  1372.       well together.
  1373.  
  1374.       Multitaskers:  For switching between applications and allowing more
  1375.       than one application to run at a time, the primary products are DESQ-
  1376.       View (Quarterdeck) and Windows 3.0 (Microsoft).  We have used both
  1377.       and find that for us they have different advantages and disadvantag-
  1378.       es.  We find DESQView to be more reliable than Windows but we also
  1379.       find Windows applications that use the Windows platform to do much
  1380.       more than what can be done under DESQView (for example the 4DOS 4.0
  1381.       manual text and pages were produced entirely in Word for Windows
  1382.       1.1).  You need to evaluate which of these programs meets your needs
  1383.       the best.
  1384.  
  1385.       Disk Caches:  There are dozens of products available in this catego-
  1386.       ry.  We use Super PC-Kwik (MultiSoft) and HyperDisk (Hyperware) and
  1387.  
  1388.  
  1389.  
  1390.  
  1391.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 24
  1392.  
  1393.  
  1394.       have found both to be reliable and to work well with 4DOS.  We can't
  1395.       speak from any direct experience about other caching programs.
  1396.  
  1397.       Disk Expanders:  We have had excellent results using Stacker (Stac
  1398.       Electronics) to expand disk drive space.  We currently run Stacker on
  1399.       both notebook and desktop systems.  We sometimes get a little less
  1400.       than Stac's claimed 2:1 disk space savings, but this is a minor point
  1401.       compared to Stacker's reliability, speed, and value.  There are other
  1402.       products which perform the same function; we have not used or evalu-
  1403.       ated any of them.
  1404.  
  1405.       Video Utilities:  We use UltraVision (Personics) regularly on all of
  1406.       our systems which have VGA video or better, and we use Laptop Ultra-
  1407.       Vision on laptop or notebook systems.  UltraVision allows excellent
  1408.       control over all aspects of VGA and EGA video systems including
  1409.       fonts, colors, and screen sizes.  It is fully compatible with 4DOS
  1410.       and many 4DOS users have found it to be a valuable tool.  We are not
  1411.       aware of any other products which do what UltraVision does.
  1412.  
  1413.       Boot Utilities:  We can't speak about this issue from any distance
  1414.       because we sell one such utility, BOOT.SYS, and use it on all our
  1415.       systems.  BOOT.SYS was the first of these utilities to allow selec-
  1416.       tion of a configuration during the boot process, and is an excellent
  1417.       tool for configuration management.  There are other products in this
  1418.       category but we are not familiar with them.
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.    4DOS 4.0  [11-1-91]           APPNOTES.DOC                       page 25
  1450.  
  1451.