home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / texted / uemacs / a147doc / ReadMe < prev   
Text File  |  1991-06-15  |  13KB  |  378 lines

  1.     MicroEMACS version 3.11 BETA    Test Release Notes
  2.  
  3.             24-Mar-91
  4.  
  5. ------------------------------------------------------------------------
  6.  
  7.     (C)opyright 1988, 1989, 1990, 1991 by Daniel M. Lawrence
  8.     MicroEMACS 3.11 can be copied and distributed freely for any
  9.     non-commercial purposes. Commercial users may use MicroEMACS
  10.     3.11 inhouse. Shareware distributers may redistribute
  11.     MicroEMACS 3.11 for media costs only. MicroEMACS 3.11 can only
  12.     be incorporated into commercial software or resold with the
  13.     permission of the current author.
  14.  
  15. ------------------------------------------------------------------------
  16.  
  17.         Important Note:
  18.  
  19.     This is a BETA Test release of this software. Do not rely on
  20. this for any critical production processes. My intention here is to ask
  21. for feed back on the upcoming 3.11 release and allow the curious to see
  22. what will be comming. If you find bugs or problems in this version,
  23. please inform me via mail, email or phone! I have planned the 3.11
  24. major release for the first week of May, 1991.
  25.  
  26.         Request:
  27.  
  28.     I am looking for a volenteer to translate the messages in the
  29. ENGLISH.H file into japanese. If you are interested, please contact me.
  30.  
  31. -----------------------Release Notes--------------------------------------
  32.  
  33.     MicroEMACS 3.11 is available in a couple of different ways. 
  34. First, it is available via my bulletin board system..... 
  35.  
  36.     The Programmer's Room
  37.     FIDO 201/10
  38.     (317) 742-5533
  39.     24 hours  300/1200/2400 baud
  40.  
  41.     There it is arranged as five MSDOS .ARC (SEA format) files,
  42. UE311DOC.ARC which contains the documentation files, UE311C.ARC which
  43. contains the C sources, UE311H.ARC which contains the header files and
  44. assembly sources, UE311MAK.ARC which contains various files to help
  45. make EMACS, and UE311CMD.ARC which contains startup and command files. 
  46. All the various executables are available individually.
  47.  
  48. UE311DOC.ARC includes the files:
  49.  
  50.     READ.ME        This file
  51.     EMACS.MSS    Final Word II source of USER'S/REFERENCE MANUAL
  52.     EMACS.PS    Postcript version of EMACS.MSS
  53.     MOUSE.DOC    Some notes on mouse usage
  54.  
  55. UE311MAK.ARC includes the files:
  56.  
  57.     * DESCRIP.MMS    VMS description file
  58.     * EMACS.AML    Link file for the AMIGA
  59.     * EMACS.OPT    VMS options file
  60.     * MAKEFILE.AMI    makefile for the AMIGA
  61.     MAKEFILE.M6    makefile for Microsoft C 6.0 on the IBM-PC
  62.     EMACS6.LNK    Microsoft link file for MSDOS
  63.     MAKEFILE.MWC    makefile for Mark Williams C on the 1040ST
  64.     MAKEFILE.TUR    makefile for Turbo C 2.0 on the IBM-PC
  65.     EMACS.LNK    Turbo C/Microsoft link command file
  66.     CMDFIX.LNK    MSDOS turbo link file for CMDFIX
  67.     MAKEFILE.UNX    makefile for unix
  68.     * MESHAR.OPT    option file for VMS
  69.     * SMG.MAR    another VMS option file
  70.  
  71. UE311CMD.ARC includes the files:
  72.  
  73.     BPAGE.CMD    Block and box manipulation page
  74.     BUFDEL.CMD    Select and delete multiple buffers
  75.     CPAGE.CMD    A not yet complete C language page
  76.     EHELP.CMD    Online help system macro functions
  77.     EHELP.TXT    Text for online help system
  78.     EMACS.RC    Standard startup file
  79.     ENCODE.CMD    Demonstration of the &xlate function
  80.     EPAGE.CMD    Emacs macro debugging page
  81.     ERROR.CMD    Mark Williams C error parsing file
  82.     FORTRAN.RC    Fortran editing startup file
  83.     FUNC.CMD    Allow function keys on systems with none (like UNIX)
  84.     IWRAP.CMD    Allows wrapping of indented text
  85.     MENU.CMD    Sample Menu system
  86.     MENU1           datafile for menu system
  87.     NEWPAGE.CMD    Shifted Function key Pager
  88.     OPAGE.CMD    Cobol Language page (not finished)
  89.     POS.CMD        Display current line and column constantly
  90.     PPAGE.CMD    Pascal language page
  91.     SENTENCE.CMD    Sentence operations
  92.     SHELL.CMD    Sample interactive MSDOS shell
  93.     SMOOTH.CMD    smooth scrolling control macro
  94.     TABLE.CMD    Creates a table of bound function keys
  95.     WPAGE.CMD    Word processing page
  96.  
  97. UE311H.ARC includes the files:
  98.  
  99.     DUTCH.H        DUTCH text header file
  100.     EBIND.H        binding list
  101.     EDEF.H        global variable declarations
  102.     EFUNC.H        function name list
  103.     ELANG.H        Text header control file
  104.     ENGLISH.H    ENGLISH text header file
  105.     EPATH.H        default path settings
  106.     ESTRUCT.H    configuration and structure definitions
  107.     ETYPE.H        function prototype header file
  108.     EVAR.H        EMACS macro variable declarations
  109.     FRENCH.H    FRENCH text header file
  110.     GERMAN.H    GERMAN text header file
  111.     PLATIN.H    PIG LATIN text header file
  112.     SPANISH.H    SPANISH text header file
  113.  
  114. UE311C.ARC includes the files:
  115.  
  116.     AMIGADOS.C    Amiga system I/O functions
  117.     ANSI.C        ANSI screen driver
  118.     AOSVS.C        Data General Mainframe driver
  119.     ATARI.C        Atari 520/1040ST I/O functions
  120.     BASIC.C        basic cursor movement
  121.     BIND.C        key binding commands
  122.     BUFFER.C    buffer manipulation commands
  123.     CHAR.C        character set mapping and manipulation functions
  124.     CMDFIX.C    old to new .CMD file translation program
  125.     CRYPT.C        encryption functions
  126.     DG10.C        Data General 10 screen driver
  127.     DISPLAY.C    main display driver
  128.     DOLOCK.C    file locking stub routines
  129.     EVAL.C        expression evaluator
  130.     EXEC.C        macro execution functions
  131.     EXECPR.ASM    MSDOS execute function
  132.     FILE.C        user file functions
  133.     FILEIO.C    low level file I/O driver
  134.     FMR.C        Fujitsu FMR terminal driver
  135.     FMRDOS.C    Fujitsu FMR OS functions
  136.     HISTORY.C    MicroEMACS edit history
  137.     HP110.C        HP110 screen driver
  138.     HP150.C        HP150(A or C) screen driver
  139.     IBMPC.C        IBM-PC CGA and MONOCHROME driver
  140.     INPUT.C        low level user input driver
  141.     ISEARCH.C    incremental search functions
  142.     LINE.C        text line manipulation functions
  143.     LOCK.C        file locking functions
  144.     MAIN.C        argument parsing and command loop
  145.     MOUSE.C        mouse handling user level functions
  146.     MPE.C        HP3000 MPE terminal driver/OS functions
  147.     MSDOS.C        MS/PCDOS I/O functions
  148.     NEC.C        NEC 9800 series terminal driver
  149.     NECDOS.C    NEC 9800 series OS functions
  150.     OS2.C        OS/2 functions
  151.     OS2NPM.C    OS/2 non-presentation manager terminal driver
  152.     RANDOM.C    other random user functions
  153.     REGION.C    region cut & paste functions
  154.     SCREEN.C    screen management functions
  155.     SEARCH.C    search and replace functions
  156.     SMG.C        DEC VMS terminal driver/OS functions
  157.     ST520.C        ATARI ST1040 screen driver
  158.     STMOUSE.S    ATARI ST1040 assemble code
  159.     TAGS.C        TAG lookup functions
  160.     TCAP.C        Termcap screen driver
  161.     TIPC.C        TI-PC screen driver
  162.     UNIX.C        UNIX I/O functions
  163.     VMS.C        DEC VMS terminal driver/OS functions
  164.     VT52.C        VT52 screen driver
  165.     WINDOW.C    window manipulation functions
  166.     WMCS.C        WICAT system I/O functions
  167.     WORD.C        word manipulation functions
  168.     Z309.C        Zenith 100 PC series terminal driver
  169.  
  170. Various Executables available include:
  171.  
  172.     CMDFIX.EXE    Fixes old command files (MSDOS)
  173.     * ME110.EXE    HP110 portable version
  174.     * ME150.EXE    HP150 version
  175.     ME520.PRG    Atari 520/1040ST version
  176.     * MEAMIGA.    Amiga 500/1000/2000 version
  177.     * MEANSI.EXE    MSDOS ANSI graphics version
  178.     * MEDG10.EXE    Data General 10 PC version
  179.     MEIBM.EXE    IBM-PC CGA/MONO/EGA/VGA version
  180.     * METIPC.EXE    TI Professional version
  181.     * MEZ309.EXE    Zenith 100 PC series version
  182.  
  183. [BETA NOTE: The starred executables have not been constructed
  184.         for the BETA package]
  185.  
  186.     MicroSPELL 1.0 is also available.  This program allows you to
  187. spell check text files and uses MicroEMACS to scan the file, doing
  188. various corrections. 
  189.  
  190.     As before, I will continue to support these programs, and
  191. encourage everyone to spread them around as much as they can.  If you
  192. make what you think are changes that are useful to many, send me the
  193. updates, and as time permits, I will incorporate the ones I understand,
  194. and agree with into the master sources.
  195.  
  196.     MicroEMACS is available on disk directly from my by sending me
  197. $25 per order and a note specifying the disk format and the product
  198. that you need.  I can fill orders for IBM-PC high/low density 5 1/4 and
  199. 3 1/5, ATARI ST single and double density, and AMIGA disks. (You do not
  200. need to send disks or mailers, I will provide these.)  The distribution
  201. set includes on disk all docs, executables and sources.  Also I will
  202. register you and you will receive automatic notices of new versions of
  203. all the programs I am releasing.
  204.  
  205.     Commercial licences to allow MicroEMACS to be incorporated into
  206. other software packages are also available at a reasonable per package
  207. price. Also I am available to do customization of MicroEMACS at an
  208. hourly rate. Send all requests to the address below:
  209.  
  210.     USmail:    Daniel Lawrence
  211.         617 New York St
  212.         Lafayette, IN 47901
  213.  
  214.     ARPA:    mdbs!dan@ee.ecn.purdue.edu
  215.     FIDO:    The Programmer's Room 201/10
  216.         (317) 742-5533
  217.     Voice:    (317) 742-5153 evenings and weekends
  218.  
  219.         IMPORTANT NOTE
  220.         ==============
  221.  
  222.     On the Atari ST, be sure that MicroEMACS is installed as a GEM
  223. application from the GEM desktop.  If this is not done, MicroEMACS will
  224. grow confused about the state of the mouse, and ring the bell alot to
  225. alert the user to the problem.  (Mouse handling on the Atari is both
  226. complex and triple layered....).
  227.  
  228.         New Features since version 3.11e
  229.         --------------------------------
  230.  
  231. ***    Change Line terminators on output
  232.  
  233.     Many people are using MicroEMACS on networks, allowing access
  234. to drives on different systems. The $lterm variable tells emacs what line
  235. terminators to use when writting files. If you are writting a file to a
  236. UNIX file system:
  237.  
  238.     set $lterm &chr 10
  239.  
  240. or to a MSDOS file system
  241.  
  242.     set $lterm &cat &chr 13 &chr 10
  243.  
  244.     MicroEMACS will default to the line terminators native to the
  245. system MicroEMACS was run under.
  246.  
  247. ***    Reads unusual line terminators properly
  248.  
  249.     Files with line terminators from foriegn file systems will
  250. usuallt be read properly when loading the file into emacs.
  251.  
  252. ***    Long lines are faster
  253.  
  254.     A new algorith used when reading fles with very long lines makes
  255. this operation much faster then it was.
  256.  
  257. ***    Portable File Locking
  258.  
  259.     If you enable file locking, emacs will warn you when someone
  260. else is already editing the file you want to read in. This even works on
  261. files across networks to other PCs and UNIX systems. To make this work
  262. best, be sure to set your USER environment variable to your account name
  263. and your HOST environment variable to the name of the machine you are
  264. on. (These will be read automatically under most UNIXs).
  265.  
  266. ***    Yet more machines supported
  267.  
  268.     MicroEMACS is now supported on the NEC 9801, the Fujitsu FMR
  269. series and in the IBM 5550, which is the japanese version of the IBM-PC.
  270. These machines do not all support multiple background colors yet. But
  271. they do support the use and editing of roman, hirigana, katakana and
  272. Kanji (double byte) characters. I have not yet found a volenteer to
  273. translate the message file into Japanese.
  274.  
  275. ***    Replace Mode
  276.  
  277.     Is similar to overwrite mode, except characters occupying more
  278. than one screen space are replaced with a single character. This effects
  279. replacing tabs and DBCS Double Byte characters (Kanji).
  280.  
  281. ***    File locks not checked in VIEW mode
  282.  
  283.     If a file is read in view mode (using the view-file command, or
  284. -v from the command line) emacs does not attempt a file lock on it.
  285.  
  286. ***    Word characters customization
  287.  
  288.     By default, emacs considers all letters, numbers and the
  289. underscore character as characters in a word. The $wchars variable can
  290. be set to all characters you wish emacs to consider as part of a word.
  291.  
  292. ***    Temporary windows can now pop up
  293.  
  294.     By default, temporary windows (buffer lists, variable and
  295. function lists, etc) now temporarily pop up, and are cleared by the
  296. space bar, or by any command. The space bar will be ignored, but any
  297. other keypress will be executed. The $popflag variable can be set to
  298. FALSE to cause emacs to use the old split-window style. The pop-buffer
  299. command allows the user to display a pop-up window as well.
  300.  
  301. ***    File name completion
  302.  
  303.     is now functional under OS/2
  304.  
  305. ***    New Magic Mode characters
  306.  
  307.     '+' signifies "one to many" and '?' means zero to one of the
  308. previous pattern.
  309.  
  310. ***    $yankpnt variable
  311.  
  312.     if set to true tells emacs to leave the point at the begining of
  313. a region just yanked instead of the end.
  314.  
  315. ***    Multiple Screen Support!
  316.  
  317.  
  318.     Added the concepts of SCREENs.  Each screen is a separate list
  319. of windows which overlay on text based systems.
  320.  
  321.     New commands:
  322.  
  323.       next-screen        (A-N) switch to the following screen
  324.       previous-screen    (A-P) switch to the previous screen
  325.       find-screen        (A-F) switch or create a named screen
  326.       delete-screen        (A-D) delete the named screen
  327.       list-screens        (A-B) how list of screens
  328.  
  329.     New variables:
  330.  
  331.       $scrname        name of the current screen
  332.       $scrnum        ordinal number of the current screen
  333.  
  334.     This mechinism will eventually evolve into separate editing
  335. windows under graphics based user interfaces like Windows 3.0,
  336. X-Windows and OS/2 Presentation Manager.
  337.  
  338. ***    New On-line Help system
  339.  
  340.     Implimented via the new screen facility, this new online help
  341. system is written entirely in macroes and is MUCH better than the old
  342. one.
  343.  
  344. [For the BETA release, only a few sample screens are ready. I will be
  345.  working extensivily on this between now and the magor release]
  346.  
  347. ***    Clearing replacement strings
  348.  
  349.     If you are doing a replace-string (M-R) and want to replace the
  350. choosen string with an empty string, striking ^K at the replace string
  351. prompt will clear out the default string and execute the replace with a
  352. blank string.
  353.  
  354. ***    Indentation is now easier
  355.  
  356.     Due to great public demand, indenting and undenting are now
  357. built in commands.
  358.  
  359.     indent-region    M-)    indents the current region
  360.     undent-region    M-(    removes an indent from the current region
  361.  
  362. ***    New test function
  363.  
  364.     &ISNum allows you to test a string to see if it is numeric in
  365. nature. Both positive, negative integers and real numbers will return
  366. TRUE when fed to this function.
  367.  
  368. ***    New window variables
  369.  
  370.     $curwind and $numwind to give the current ordinal and total
  371. number of windows on the current screen.
  372.  
  373. ***    Yes, more systems
  374.  
  375.     Bravely, Curtis Smith gives us support for the HP3000 series
  376. computers running MPE. I am in shock.
  377.  
  378.