Annotation of 43BSDTahoe/new/jove/Readme.dos, revision 1.1.1.1

1.1       root        1: ###########################################################################
                      2: # This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE #
                      3: # is provided to you without charge, and with no warranty.  You may give  #
                      4: # away copies of JOVE, including sources, provided that this notice is    #
                      5: # included in all the files.                                              #
                      6: ###########################################################################
                      7: 
                      8: HOW TO GET STARTED WITH JOVE:
                      9: =============================
                     10: 
                     11: You can immediately start using Jove if you have an IBMPC
                     12: compatible PC, XT or AT. You can fine tune some things by setting
                     13: certain environment variables, but it's not really necessary
                     14: If your computer is not IBM BIOS compatible, you have to set some 
                     15: environment variables before starting Jove.
                     16: What follows is a description of those variables.
                     17: 
                     18: ENVIRONMENT VARIABLES USED BY JOVE:
                     19: ===================================
                     20: 
                     21: TMP (or TMPDIR)
                     22: Jove uses the value of TMP to determine the directory where it should
                     23: put its temporary file. The default is the current directory, and this
                     24: is probably not what you want. In general editing is faster, if TMP
                     25: points to a ramdisk, like "set tmp=d:". You have to know however that
                     26: the temporary file can grow quite big when editing many big files at
                     27: once. So please make sure that you have enough space available on your
                     28: ramdisk. If Jove runs out of space on the device which holds the
                     29: temporary file, you have to leave the editor immediately. You can save
                     30: your work without any trouble, but you have to start over. Please note
                     31: also that the current version of Jove has a big cache for the
                     32: temporary file in memory, which makes it quite fast even if you don't
                     33: have a ramdisk.
                     34: 
                     35: DESCRIBE
                     36: This variable tells Jove, where it can find the file that holds the
                     37: online documentation. You should set DESCRIBE to the complete
                     38: path-specification of the file "cmds.doc", which is included as part
                     39: of the documentation. The default for DESCRIBE is "c:/unix/cmds.doc".
                     40: 
                     41: JOVERC
                     42: This is the complete path for Jove's startup file. All commands in the
                     43: file, that JOVERC points to, are executed every time when you run
                     44: Jove. If there is a file called "jove.rc" in the current directory,
                     45: then it is also "sourced", ie. the commands in that file are executed.
                     46: That way you can customize Jove to your own taste.
                     47: 
                     48: The next two variables are not used by the IBMPC version, and have to
                     49: do with specifying the type of terminal in use on a generic msdos
                     50: computer.
                     51: 
                     52: TERM
                     53: This variable should specify the name of the terminal you are using.
                     54: For example, if you have a DEC vt-100 terminal attached to your msdos
                     55: computer, you should give the command "set TERM=vt100" prior to
                     56: starting Jove.
                     57: 
                     58: TERMCAP
                     59: This environment variable holds the name of a database with
                     60: descriptions of different terminal types. If you are familiar with the
                     61: Unix operating system, you probably know about TERMCAP. For each
                     62: terminal type, specified by TERM, the TERMCAP database holds an entry,
                     63: which describes how to set the cursor, how to scroll, and many other
                     64: things, for that particular terminal. A small example TERMCAP file
                     65: comes with Jove. If your terminal is not included there, you should ask a
                     66: local Unix guru for help. If you don't have one, you can ask me.
                     67: 
                     68: METAKEY
                     69: Some kinds of terminals have a special shift key that Jove can recognize, 
                     70: the so called MetaKey. When the environment variable METAKEY is set, Jove
                     71: assumes that you have such a terminal, and treats the codes that your
                     72: terminal sends in a slightly different way. Pressing down the MetaKey
                     73: and another key at the same time is a then a shorthand for pressing
                     74: first the "esc" key, and then the other key.
                     75: 
                     76: 
                     77: DIFFERENT VERSIONS OF JOVE:
                     78: ===========================
                     79: 
                     80: The text above already indicated that Jove comes in different versions
                     81: for different types of computers. Not only that, there also exist
                     82: versions that differ in the way they use the memory of the computer. 
                     83: 
                     84: The "large" versions of Jove use all the memory available if it is
                     85: necessary. The temporary file can grow infinitely large in those
                     86: versions. The number of lines that can be edited with the large
                     87: version is about 20000 to 25000 on a PC with 640 kB of memory. Note
                     88: that there is no limit on the size of the file itself.
                     89: The "medium" versions of Jove are more conservative in their use of
                     90: memory. They always take up about 130 kB of memory, which leaves a big
                     91: rest for executing large programs, like the C-Compiler from within
                     92: Jove. The size of the temporary file is also limited to 512 kB in the
                     93: medium versions. The leads to a limit of approximately 4500 to 5000
                     94: lines that can be edited at one time. 
                     95: The standard executable files that are distributed in binary form, are
                     96: usually the large ones. If you need a medium version, you either have
                     97: to recompile Jove from the sources (see below), or you can get get
                     98: it from someone else who has compiled it, for example from me.
                     99: 
                    100: There currently exist versions of Jove for three different types of
                    101: msdos computers. PCJOVE is for IBMPC compatible computers. Compatible
                    102: means here that the ROM Bios of your computer has to support the same
                    103: Video output calls as the PC's. So even if your "clone" has trouble
                    104: with many other programs, there's a high chance that Jove will work.
                    105: MSJOVE should generally run on any computer that runs the msdos
                    106: operating system. It strictly uses only well documented system calls
                    107: to do its task. RBJOVE is a special version of MSJOVE for DEC Rainbow
                    108: computers, which uses the Rainbows Bios for screen output and keyboard
                    109: input. This makes it much faster than MSJOVE on the Rainbow.
                    110: 
                    111: 
                    112: DIFFERENCES BETWEEN JOVE UNDER MSDOS AND UNIX JOVE:
                    113: ===================================================
                    114: 
                    115: The msdos version of Jove currently supports all of the features that
                    116: are possible to implement under msdos in a reasonable way.
                    117: Version 4.8b in particular supports:
                    118:        filename completion
                    119:        comment filling 
                    120:        creation of backup files
                    121:        word abbreviation mode
                    122:        Lisp mode
                    123:        change directory within Jove
                    124:        executing commands from within Jove
                    125:        filtering regions through msdos commands
                    126: You have to look into the manual for more explanations of these
                    127: features. The things that are missing under msdos are:
                    128:        spell-buffer (obsolete under msdos)
                    129:        interactive shells in a window (not possible)
                    130: There are however some features added, which are specific to the PC
                    131: version.
                    132: 
                    133: Variables:
                    134:  Background-color specifies the background color of the screen. The default
                    135:     value is 0, which stands for black.
                    136:  Foreground-color specifies the foreground color of the screen. The default
                    137:     is 1, which stands for white. The attribute used for writing to the
                    138:     screen is formed by (bg&7)<<4 & (fg&7).
                    139:  Mode-line-color specifies the color of the modeline. Its default
                    140:     value is 0, and in that case it is drawn in reverse video. If it has
                    141:     any other value, this value is used as the attribute in Bios calls. 
                    142:  (note that on a monochrome monitor the best thing is to leave the
                    143:  default colors - anything else can lead to blank screens very easily)
                    144: 
                    145: Commands:
                    146:  Scroll-previous-page continuously scrolls down screen-full lines.
                    147:  Scroll-next-page continuously scrolls up screen-full lines.
                    148:  Select-buffer-n, where n is in the range 0 to 9, selects buffer n as the
                    149:     working buffer. These commands are bound to the <alt>[0-9] keys by
                    150:     default. For example, pressing the alt key and 3 at the same time
                    151:     switches immediately to buffer 3.
                    152: 
                    153: General:
                    154:  PCJOVE supports the whole 8 bit character set of the IBMPC. You can
                    155:  use all the line drawing characters in your files. It also knows
                    156:  about some special foreign characters (Umlaute), which are treated
                    157:  correctly as part of words and in case conversions.
                    158: 
                    159: 
                    160: VIDEO MODES ON THE IBMPC:
                    161: =========================
                    162: 
                    163: This concerns PCJOVE only. When Jove is started, it automatically
                    164: checks which video mode is currently used, and adjusts itself
                    165: correspondingly. This means that Jove will work correctly even in
                    166: 40x25 mode. If you have an Ega card, and want to use the special mode
                    167: with 43 lines, set the environment variable TERM to the value EGA, or
                    168: set the variable EGA to any value. This will tell Jove to set the
                    169: screen in 80x43 mode. The regular 80x25 mode is restored upon exit.
                    170: On a color monitor, you can change the screen colors by using the
                    171: commands mentioned above.
                    172: There is a problem in using Jove together with Hershey
                    173: MicroComputing's FansiConsole screen driver. FansiConsole doesn't
                    174: properly set some of the values in the Bios control area. This usually
                    175: leads to a crash when Jove starts. You can restore the information
                    176: Jove needs by giving the command "mode co80" before starting Jove.
                    177: Note that Kermit version 2.30 has the same problem, and that it can
                    178: only be fixed by fixing FansiConsole.
                    179: 
                    180: 
                    181: COMPILING JOVE UNDER MSDOS:
                    182: ===========================
                    183: 
                    184: Jove can currently only be compiled with the Version 5.0 of the
                    185: Microsoft C Compiler. Jove uses some library function calls that were
                    186: not included with version 4.0 or earlier of Microsoft C. The makefile
                    187: that is included with the sources will not work with Microsofts lousy
                    188: make. I recommend that you use ndmake, a public domain (or is it
                    189: shareware) make utility, which is much better than Microsofts.
                    190: Jove can be compiled with the medium, or the large memory model. To
                    191: get the IBMPC version, the option "-DIBMPC" should be given at the
                    192: command line for the Compiler. Similarly, the define for the Rainbow
                    193: version is RAINBOW. The variable MSDOS is always defined by the
                    194: compiler. If you want to disable some features you can do so by making
                    195: changes to tune.h.
                    196: If you want to give away the version of Jove you are compiling to
                    197: other people, don't use the loop optimizations or intrinsic
                    198: functions!!! The compiler currently has some bugs in the optimizer,
                    199: which causes it to produce wrong code sometimes, and in unpredictable
                    200: places. Look at the function DoJustify(), in paragraph.c, for an
                    201: example. Note that the #pragma is commented out. because compilers on
                    202: other machines don't like it. If you find that the version you just
                    203: compiled behaves strange in some way, and you compiled with
                    204: optimizations on, check whether it works ok with optimizations
                    205: disabled before you tell all the world about a new bug in Jove.
                    206: If you want to compile MSJOVE or RBJOVE, you need the library MTERMLIB
                    207: or LTERMLIB, for medium or large memory model, respectively. These
                    208: libraries contain the functions for dealing with the termcap database.
                    209: 
                    210: If you want to compile Jove with Turbo-C, the port has already been
                    211: done by Brian Campbell ([email protected]). A separate file with the
                    212: diffs is currently available from him, and will probably be included
                    213: as ifdefs in future versions.
                    214: 
                    215: If you find a bug in Jove, have some questions, or some suggestions,
                    216: you are always welcome. Just send mail to me. My address is:
                    217: 
                    218:           Karl Gegenfurtner
                    219: 
                    220: arpa:     [email protected]
                    221: uucp      {ihnp4|seismo|allegra}!cmcl2!xp!hipl!karl
                    222: usps:     New York University
                    223:           Dept. of Psychology
                    224:           6 Washington Place 8th floor
                    225:           New York, NY 10003

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.