home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d01xx / d0119.lha / MicroEMACS / README < prev    next >
Text File  |  1987-12-23  |  11KB  |  332 lines

  1.         MicroEMACS 3.9 Release Notes    July 22, 1987
  2.  
  3. **********************************************************************
  4.  
  5.     (C)opyright 1987 by Daniel M. Lawrence
  6.     MicroEMACS 3.9 can be copied and distributed freely for any
  7.     non-commercial purposes. MicroEMACS 3.9 can only be incorporated
  8.     into commercial software with the permission of the current author.
  9.  
  10. **********************************************************************
  11.  
  12.     MicroEMACS 3.9 is availible in a couple of different ways. 
  13. First, it is availible via my bulletin board system..... 
  14.  
  15.     The Programmer's Room
  16.     FIDO 201/2
  17.     (317) 742-5533
  18.     24 hours  300/1200 baud
  19.  
  20.     Also it should be online on the following BBS's:
  21.  
  22.     The Starship Trooper    Fido 201/1    (317) 423-2281    2400
  23.  
  24.     [These following two are open from 10pm till 5pm
  25.                 and only while Purdue is in session]
  26.     The NightStaff        Fido 201/4    (317) 495-4270    1200
  27.     The Access Violation    Fido 201/5    (317) 495-4270    9600
  28.  
  29.     There it is arranged as three MSDOS .ARC files, EMACSDOC.ARC
  30. which contains the documentation and command files, EMACSSRC.ARC which
  31. contains the sources and the UNIX Makefile, and EMACSEXE.EXE which
  32. contains the MSDOS executables.  Also all the various executables are
  33. available individually.
  34.  
  35. EMACSDOC.ARC includes the files:
  36.  
  37.     README        This file
  38.     
  39.     (These four files should be in your path for the standard setup)
  40.     EMACS.RC    Standard startup file
  41.     NEWPAGE.CMD    Shifted Function key Pager
  42.     PPAGE.CMD    Programming page
  43.     WPAGE.CMD    Word processing page
  44.     BPAGE.CMD    Block and box manipulation page
  45.  
  46.     ME110.RC    HP110 startup file
  47.     ME150.RC    HP150 startup file
  48.     AMIGA.RC    AMIGA ".emacsrc" startup file
  49.     ST520.RC    ATARI ST startup file
  50.  
  51.     EMACS.HLP    Online help file
  52.     EMACS.MSS    MicroSCRIBE format of EMACS.TXT
  53.     EMACS.TXT       EMACS BEGINNER'S/REFERENCE MANUAL
  54.  
  55.     AZMAP.CMD    Translate AZTEC .SYM files to .MAP
  56.     BDATA.CMD    BASIC Data statement builder
  57.     FINDCOM.CMD    Find mismatched C comments
  58.     FUNC.CMD    Allow function keys on systems with non (like UNIX)
  59.     MENU.CMD    Sample Menu system
  60.     MENU1           datafile for menu system
  61.     SHELL.CMD    Sample interactive MSDOS shell
  62.     TRAND.CMD    Generate random numbers and do statistics on them
  63.  
  64. EMACSSRC.ARC includes the files:
  65.  
  66.     ALINE.H        Atari ST graphic header file
  67.     ANSI.C        ANSI screen driver
  68.     BASIC.C        basic cursor movement
  69.     BIND.C        key binding commands
  70.     BUFFER.C    buffer manipulation commands
  71.     CRYPT.C        encryption functions
  72.     DOLOCK        file locking stub routines
  73.     DG10.C        Data General 10 screen driver
  74.     DISPLAY.C    main display driver
  75.     EBIND.H        binding list
  76.     EDEF.H        global variable declarations
  77.     EFUNC.H        function name list
  78.     EPATH.H        default path settings
  79.     ESTRUCT.H    configuration and structure definitions
  80.     EVAL.C        expression evaluator
  81.     EVAR.H        EMACS macro variable declarations
  82.     EXEC.C        macro execution functions
  83.     FILE.C        user file functions
  84.     FILEIO.C    low level file I/O driver
  85.     HP110.C        HP110 screen driver
  86.     HP150.C        HP150(A or C) screen driver
  87.     IBMPC.C        IBM-PC CGA and MONOCHROME driver
  88.     INPUT.C        low level user input driver
  89.     ISEARCH.C    incremental search functions
  90.     LINE.C        text line manipulation functions
  91.     LOCK.C        file locking functions
  92.     MAIN.C        argument parsing and command loop
  93.     RANDOM.C    other random user functions
  94.     REGION.C    region cut & paste functions
  95.     SEARCH.C    search and replace functions
  96.     SPAWN.C        OS interface driver
  97.     ST520.C        ATARI ST1040 screen driver
  98.     TCAP.C        Termcap screen driver
  99.     TERMIO.C    low level I/O driver
  100.     TIPC.C        TI-PC screen driver
  101.     VMSVT.C        VMS screen driver
  102.     VT52.C        VT52 screen driver
  103.     WINDOW.C    window manipulation functions
  104.     WORD.C        word manipulation functions
  105.     Z309.C        Zenith 100 PC series terminal driver
  106.  
  107. EMACSEXE.ARC includes the files:
  108.  
  109.     MEIBM.EXE    IBM-PC CGA/MONO/EGA version
  110.     MEANSI.EXE    MSDOS ANSI graphics version
  111.     ME110.EXE    HP110 portable version
  112.     ME150.EXE    HP150 version
  113.     ME309.EXE    Zenith 100 PC series version
  114.     ME520.PRG    Atari 520/1040ST version
  115.     MEAMIGA.    Amiga 1000 version
  116.  
  117.     Recently, MicroSPELL 1.0 has been released.  This program allows
  118. you to spell check text files and uses MicroEMACS to scan the file,
  119. doing various corrections. 
  120.  
  121.     MicroSCRIBE, a fairly SCRIBE compatible text formatter to go
  122. along with these programs will probably be available for beta testing
  123. early spring 1988.  This program is turning out to be a lot more complex
  124. than I thought it would be, and is taking more time to get out.
  125.  
  126.     I have in my possesion a port of MicroEMACS 3.8i to the
  127. Macintosh, and I will be incorporating the needed changes for the current
  128. version to support the Macintosh.
  129.  
  130.     As before, I will continue to support these programs, and
  131. encourage everyone to spread them around as much as they can.  If you
  132. make what you think are changes that are useful to many, send me the
  133. updates, and as time permits, I will incorporate the ones I understand,
  134. and agree with into the master sources.
  135.  
  136.     MicroEMACS is available on disk directly from my by sending me
  137. $25 per order and a note specifying the disk format and the product that
  138. you need.  I can fill orders for IBM-PC high/low density 5 1/4 and 3
  139. 1/5, ATARI ST single and double density, AMIGA disks and HP150 disks. 
  140. (You do not need to send disks or mailers, I will provide these.) The
  141. distribution set includes on disk all docs, executables and sources. 
  142. Also I will register you and you will receive automatic notices of new
  143. versions of all the programs I am releasing.
  144.  
  145.     Commercial lisences to allow MicroEMACS to be incorporated into
  146. other software packages are also available at a reasonable per package
  147. price. Also I am available to do customization of MicroEMACS at an
  148. hourly rate. Send all requests to the address below:
  149.  
  150.     USmail:    Daniel Lawrence
  151.         617 New York St
  152.         Lafayette, IN 47901
  153.  
  154.     UUCP:    pur-ee!j.cc.purdue.edu!nwd
  155.     ARPA:    nwd@j.cc.purdue.edu
  156.     FIDO:    The Programmer's Room 201/2
  157.         (317) 742-5533
  158.     ATT:    (317) 742-5153
  159.  
  160.     
  161.         New Features since version 3.8i
  162.         ===============================
  163.  
  164. **    New standard startup file
  165.  
  166.     The new emacs.rc file is segmented into more parts and loads much
  167. faster than before. Separate "pages" of shifted function keys are
  168. available. Users can write their own "pages".
  169.  
  170. ***    New Variables (there are a lot...)
  171.  
  172.     $status        returns status of last command
  173.     $palette    color palette settings
  174.     $lastkey    returns last keystroke
  175.     $curchar    returns and set the ascii number of the
  176.             character under the point
  177.     $progname    always returns "MicroEMACS"
  178.     $version    always returns the current version ("3.9")
  179.     $discmd        sets display of messages on the command
  180.             line (except via the write-message command)
  181.     $disinp        sets echoing of characters during input on the
  182.             command line
  183.     $wline        returns and sets # lines in current window
  184.     $cwline        returns and set current line within window
  185.     $target        returns/sets target for line moves
  186.     $search        returns/sets default search string
  187.     $replace    returns/sets default replace string
  188.     $match        returns last matched string in magic search
  189.     $cmode        returns/sets encoded mode of current buffer
  190.     $gmode        returns/sets encoded global mode (see appendix E
  191.             in emacs.mss to decode this)
  192.     $tpause        returns/sets the pause for fence matching
  193.             (this is in rather arbitrary units which
  194.             WILL vary from machine to machine)
  195.     $line        return/sets the contents of the current line
  196.     $gflags        global operations flag (see emacs.txt Appendix G)
  197.     $rval        child process return value
  198.  
  199. ***    New computers supported
  200.  
  201.     Atari 1040ST    all three graphics modes and 50 line mode on a
  202.             monochrome monitor. The mouse is bound to the 
  203.             cursor keys for now.
  204.  
  205. ***    New Compilers supported
  206.  
  207.     Turbo C v1.0 under MSDOS is now a supported compiler.
  208.     Mark Williams C on the Atari ST is also supported.
  209.  
  210. **    New directives
  211.  
  212.     !while <condition>    loops while <cond> is true
  213.  
  214.         !break        breaks out of the innermost !while
  215.  
  216.     !endwhile        delimits the end of a !while loop
  217.  
  218.     All !gotos are legal into and out of a !while loop.
  219.  
  220. ***    Autosave mode
  221.  
  222.     This mode saves the file out to disk every time 256 have been
  223. inserted. $asave controls the # of characters between saves, $acount
  224. controls the # of chars to the next save.
  225.  
  226. ***    New functions
  227.  
  228.     &and    <log> <log>    Logical AND
  229.     &or    <log> <log>    Logical OR
  230.     &len    <str>        returns length of <str>
  231.     &lower    <str>        lowercase <str>
  232.     &upper    <str>        uppercase <str>
  233.     &rnd    <int>        generate a random integer between 1 and <int>
  234.     &sindex <str1> <str2>    search for string 2 within string 1
  235.                 returning its position, or zero if it fails
  236.     &env    <str>        return value of DOS environment
  237.                 variable <str>
  238.     &bind    <str>        returns the function name bound to the
  239.                 key <str>
  240.     &exist    <str>        Does file <str> exist?
  241.     &find    <str>        find file <str> along the PATH
  242.     &band    <num> <num>    bitwise and
  243.     &bor    <num> <num>    bitwise or
  244.     &bxor    <num> <num>    bitwise xor
  245.     &bnot    <num>        bitwise not
  246.     &xlate    <str1> <str2> <str3>
  247.                 scan <str1> replacing characters in
  248.                 <str2> with the coresponding characters
  249.                 in <str3>
  250.  
  251. ***    Advanced word processing commands
  252.  
  253.     ^X^T    trim-line    trim all trailing whitespace
  254.     ^X^E    entab-line    change all multiple char runs to tabs
  255.     ^X^D    detab-line    change all tabs to multiple spaces
  256.  
  257. ***    Merged EGA driver
  258.  
  259.     The EGA driver is now part of the IBM-PC driver. This driver now
  260. supports MONO, CGA and EGA cards/modes. (settable by using the $sres
  261. variable)
  262.  
  263. ***    8 bit characters fully supported
  264.  
  265.     Eight bit characters (including foreign language and line
  266. drawing characters) are now supported on the various micro environments)
  267.  
  268. ***    List Buffers expanded
  269.  
  270.     Given a numeric argument, ^X^B (list-buffers) will now also list
  271. all the hidden internal buffers.
  272.  
  273. ***    -k switch enhanced
  274.  
  275.     If you use the -k (encrypted file) switch on the command line
  276. without a key immediatly following it, it will prompt you for the key to
  277. use to decrypt with.
  278.  
  279. ***    word delete enhanced
  280.  
  281.     with a zero (0) argument, M-D (delete-next-word) deletes the
  282. next word and not any intervening whitespace or special characters.
  283.  
  284. ***    New File read hook
  285.  
  286.     Whenever MicroEMACS reads a file from disk, right before it is
  287. read, whatever function is bound to M-FNR (which is an illegal
  288. keystroke) will execute. By default this would be (nop), but the
  289. standard emacs.rc binds this to a file that examines the file name and
  290. places the buffer int CMODE if the extension ends in a .c or .h. You can
  291. of course redefine this macro to taste.
  292.  
  293. ***    Search Path modified
  294.  
  295.     The order in which emacs looks for all .rc (startup) and
  296. .cmd (command macros) is as follows:
  297.  
  298.     $HOME            (the HOME environment variable if it exists)
  299.     the current directory
  300.     $PATH            (executable PATH)
  301.     default list contained in epath.h
  302.  
  303. ***    Line length limits removed
  304.  
  305.     Lines of arbitrary length may be read, edited, and written.
  306.  
  307. ***    Out of memory handling improved
  308.  
  309.     EMACS will announce "OUT OF MEMORY" when it runs out of dynamic
  310. memory while reading files or inserting new text.  It should then be
  311. safe to save buffers out IF THE CONTENTS OF THE BUFFER ARE COMPLETE at
  312. that time.  When a buffer has been truncated while reading, a pound sign
  313. "#" will appear in the first position of the mode line.  Also a # will
  314. appear in a buffer listing.  If you attempt to save a truncated buffer,
  315. EMACS will ask if you are certain before allowing the truncated file to
  316. be written.  As before, still beware of killing blocks of text after you
  317. have run out of memory. 
  318.  
  319. ***    DENSE mode on the Atari ST
  320.  
  321.     On an Atari ST monochrome monitor, setting $sres to "DENSE" will
  322. result in a 50 line display.
  323.  
  324. ***    Execute command
  325.  
  326.     Execute-program (^X-$) will execute an external program without
  327. calling up an intervening shell is possible.
  328.  
  329. ***    Better close braces in CMODE
  330.  
  331.     The name says it all, try it.
  332.