home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 197_01 / readme < prev    next >
Text File  |  1979-12-31  |  10KB  |  284 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.     Duncan Communications            (317) 567-2143    2400
  24.  
  25.     There it is arranged as three MSDOS .ARC files, EMACSDOC.ARC
  26. which contains the documentation and command files, EMACSSRC.ARC which
  27. contains the sources and the UNIX Makefile, and EMACSEXE.EXE which
  28. contains the MSDOS executables.  Also all the various executables are
  29. available individualy.
  30.  
  31. EMACSDOC.ARC includes the files:
  32.  
  33.     README        This file
  34.     
  35.     (These four files should be in your path for the standard setup)
  36.     EMACS.RC    Standard startup file
  37.     BOXMAC.CMD    Box drawing macroes
  38.     INDENT.CMD    un/indenting commands
  39.     BLOCK.CMD    rectangular region cut & paste macros
  40.  
  41.     ME110.RC    HP110 startup file
  42.     ME150.RC    HP150 startup file
  43.     AMIGA.RC    AMIGA ".emacsrc" startup file
  44.     
  45.     EMACS.HLP    Online help file
  46.     EMACS.MSS    MicroSCRIBE format of EMACS.TXT
  47.     EMACS.TXT       NEW EMACS BEGINNER'S/REFERENCE MANUAL
  48.  
  49.     AZMAP.CMD    Translate .SYM files to .MAP
  50.     BDATA.CMD    BASIS Data statement builder
  51.     FINDCOM.CMD    Find mismatched C comments
  52.     FUNC.CMD    Allow function keys on systems with non (like UNIX)
  53.     MENU.CMD    Sample Menu system
  54.     MENU1           datafile for menu system
  55.     TRAND.CMD    Generate random numbers and do statistics on them
  56.  
  57. EMACSSRC.ARC includes the files:
  58.  
  59.     ANSI.C        ANSI screen driver
  60.     BASIC.C        basic cursor movement
  61.     BIND.C        key binding commands
  62.     BUFFER.C    buffer manipulation commands
  63.     CRYPT.C        encryption functions
  64.     DOLOCK        file locking stub routines
  65.     DG10.C        Data General 10 screen driver
  66.     DISPLAY.C    main display driver
  67.     EBIND.H        binding list
  68.     EDEF.H        global variable declarations
  69.     EFUNC.H        function name list
  70.     EPATH.H        default path settings
  71.     ESTRUCT.H    configuration and structure definitions
  72.     EVAL.C        expression evaluator
  73.     EVAR.H        EMACS macro variable declarations
  74.     EXEC.C        macro execution functions
  75.     FILE.C        user file functions
  76.     FILEIO.C    low level file I/O driver
  77.     HP110.C        HP110 screen driver
  78.     HP150.C        HP150(A or C) screen driver
  79.     IBMPC.C        IBM-PC CGA and MONOCHROME driver
  80.     INPUT.C        low level user input driver
  81.     ISEARCH.C    incremental search functions
  82.     LINE.C        text line manipulation functions
  83.     LOCK.C        file locking functions
  84.     MAIN.C        argument parsing and command loop
  85.     RANDOM.C    other random user functions
  86.     REGION.C    region cut & paste functions
  87.     SEARCH.C    search and replace functions
  88.     SPAWN.C        OS interface driver
  89.     ST520.C        ATARI ST1040 screen driver [not verified]
  90.     TCAP.C        Termcap screen driver
  91.     TERMIO.C    low level I/O driver
  92.     TIPC.C        TI-PC screen driver
  93.     VMSVT.C        VMS screen driver
  94.     VT52.C        VT52 screen driver
  95.     WINDOW.C    window manipulation functions
  96.     WORD.C        word manipulation functions
  97.     Z309.C        Zenith 100 PC series terminal driver
  98.  
  99. EMACSEXE.ARC includes the files:
  100.  
  101.     MEIBM.EXE    IBM-PC CGA/MONO/EGA version
  102.     MEANSI.EXE    MSDOS ANSI graphics version
  103.     ME110.EXE    HP110 portable version
  104.     ME150.EXE    HP150 version
  105.     ME309.EXE    Zenith 100 PC series version
  106.     ME520.PRG    Atari 520/1040ST version
  107.     MEAMIGA.    Amiga 1000 version
  108.  
  109.     At the same time as this release, MicroSPELL 1.0 is being
  110. released.  This program allows you to spell check text files and uses
  111. MicroEMACS to scan the file, doing various corrections.
  112.  
  113.     MicroSCRIBE, a fairly SCRIBE compatible text formater to go
  114. along with these programs will probably be available for beta testing
  115. early winter 1987.  This program is turning out to be a lot more complex
  116. than I thought it would be, and is taking more time to get out.
  117.  
  118.     I have in my possesion a port of MicroEMACS 3.8i to the
  119. Macintosh, and I will be incorporating the needed changes for the current
  120. version to support the Macintosh.
  121.  
  122.     Also, I just recieved the modifications to an earlier EMACS for
  123. the AMIGA made by Commodore.  I will be adding these to the current
  124. version in the near future.
  125.  
  126.     As before, I will continue to support these programs, and
  127. encourage everyone to spread them around as much as they can.  If you
  128. make what you think are changes that are usefull to many, send me the
  129. updates, and as time permits, I will incorporate the ones I understand,
  130. and agree with into the master sources.  Being overwelmed with mailers,
  131. I have discontinued my mailing offer, but if you have a special problem
  132. getting hold of MicroEMACS, contact me and we can work something out for
  133. you. 
  134.  
  135.     USmail:    Daniel Lawrence
  136.         617 New York St
  137.         Lafayette, IN 47901
  138.  
  139.     UUCP:    ihnp4!pur-ee!pur-phy!duncan!lawrence
  140.     or    ihnp4!itivax!duncan!lawrence
  141.     ARPA:    nwd@j.cc.purdue.edu
  142.     FIDO:    The Programmer's Room 201/2
  143.         (317) 742-5533
  144.     ATT:    (317) 742-5153
  145.  
  146. BTW:    While I am not soliciting them, I will not turn down donations
  147.     of machinery and or funds to help sponsor development on these
  148.     programs.
  149.  
  150.  
  151.         New Features since version 3.8i
  152.         ===============================
  153.  
  154. ***    New Variables (there are a lot...)
  155.  
  156.     $status        returns status of last command
  157.     $palette    color palette settings
  158.     $lastkey    returns last keystroke
  159.     $curchar    returns and set the ascii number of the
  160.             character under the point
  161.     $progname    always returns "MicroEMACS"
  162.     $version    always returns the current version ("3.9")
  163.     $discmd        sets display of messages on the command
  164.             line (except via the write-message command)
  165.     $disinp        sets echoing of characters during input on the
  166.             command line
  167.     $wline        returns and sets # lines in current window
  168.     $cwline        returns and set current line within window
  169.     $target        returns/sets target for line moves
  170.     $search        returns/sets default search string
  171.     $replace    returns/sets default replace string
  172.     $match        returns last matched string in magic search
  173.     $cmode        returns/sets encoded mode of current buffer
  174.     $gmode        returns/sets encoded global mode (see appendix E
  175.             in emacs.mss to decode this)
  176.     $tpause        returns/sets the pause for fence matching
  177.             (this is in rather arbitrary units which
  178.             WILL vary from machine to machine)
  179.     $line        return/sets the contents of the current line
  180.  
  181. ***    New computers supported
  182.  
  183.     Atari 1040ST    all three graphics modes, mouse is bound
  184.             to cursor keys for now.
  185.  
  186. ***    New Compilers supported
  187.  
  188.     Turbo C v1.0 under MSDOS is now a supported compiler.
  189.  
  190. **    New directives
  191.  
  192.     !while <condition>    loops while <cond> is true
  193.  
  194.         !break        breaks out of the innermost !while
  195.  
  196.     !endwhile        delimits the end of a !while loop
  197.  
  198.     All !gotos are legal into and out of a !while loop.
  199.  
  200. ***    Autosave mode
  201.  
  202.     This mode saves the file out to disk every time 256 have been
  203. inserted. $asave controls the # of characters between saves, $acount
  204. controls the # of chars to the next save.
  205.  
  206. ***    New functions
  207.  
  208.     &and    <log> <log>    Logical AND
  209.     &or    <log> <log>    Logical OR
  210.     &len    <str>        returns length of <str>
  211.     &lower    <str>        lowercase <str>
  212.     &upper    <str>        uppercase <str>
  213.     &rnd    <int>        generate a random integer between 1 and <int>
  214.     &sindex <str1> <str2>    search for string 2 within string 1
  215.                 returning its position, or zero if it fails
  216.     &env    <str>        return value of DOS envirionment
  217.                 variable <str>
  218.     &bind    <str>        returns the function name bound to the
  219.                 key <str>
  220.  
  221. ***    Advanced word processing commands
  222.  
  223.     ^X^T    trim-line    trim all trailing whitespace
  224.     ^X^E    entab-line    change all multiple char runs to tabs
  225.     ^X^D    detab-line    change all tabs to multiple spaces
  226.  
  227. ***    Merged EGA driver
  228.  
  229.     The EGA driver is now part of the IBM-PC driver. This driver now
  230. supports MONO, CGA and EGA cards/modes. (settable by using the $sres
  231. variable)
  232.  
  233. ***    8 bit characters fully supported
  234.  
  235.     Eight bit characters (including foreign language and line
  236. drawing characters) are now supported on the various micro environments)
  237.  
  238. ***    List Buffers expanded
  239.  
  240.     Given a numeric argument, ^X^B (list-buffers) will now also list
  241. all the hidden internal buffers.
  242.  
  243. ***    -k switch enhanced
  244.  
  245.     If you use the -k (encrypted file) switch on the command line
  246. without a key immediatly following it, it will prompt you for the key to
  247. use to decrypt with.
  248.  
  249. ***    word delete enhanced
  250.  
  251.     with a zero (0) argument, M-D (delete-next-word) deletes the
  252. next word and not any intervening whitespace or special characters.
  253.  
  254. ***    New File read hook
  255.  
  256.     Whenever MicroEMACS reads a file from disk, right before it is
  257. read, whatever function is bound to M-FNR (which is an illegal
  258. keystroke) will execute. By default this would be (nop), but the
  259. standard emacs.rc binds this to a file that examines the file name and
  260. places the buffer int CMODE if the extension ends in a .c or .h. You can
  261. of course redefine this macro to taste.
  262.  
  263. ***    Search Path modified
  264.  
  265.     The order in which emacs looks for all .rc (startup) and
  266. .cmd (command macros) is as follows:
  267.  
  268.     $HOME            (the HOME environment variable if it exists)
  269.     the current directory
  270.     $PATH            (executable PATH)
  271.     default list contained in epath.h
  272.  
  273. ***    Line length limits removed
  274.  
  275.     Lines of arbitrary length may be read, edited, and written.
  276.  
  277. ***    Out of memory handling improved
  278.  
  279.     EMACS will announce "OUT OF MEMORY" when it runs out of dynamic
  280. memory while reading files or inserting new text. It should then be safe
  281. to save buffers out IF THE CONTENTS OF THE BUFFER ARE COMPLETE at that
  282. time. As before, still bewary of killing blocks of text after you have
  283. run out of memory.
  284.