home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / UE311DOC.ZIP / READ.ME < prev   
Text File  |  1991-10-30  |  15KB  |  408 lines

  1.     MicroEMACS version 3.11     Release Notes
  2.  
  3.             31-Oct-91
  4.  
  5. ------------------------------------------------------------------------
  6.  
  7.     (C)Copyright 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 distributors 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.     MicroEMACS 3.11 is available in a couple of different ways. 
  18. First, it is available via my bulletin board system..... 
  19.  
  20.     The Programmer's Room
  21.     FIDO 201/10
  22.     (317) 742-5533
  23.     24 hours  300/1200/2400 baud
  24.  
  25.     There it is arranged as five MSDOS .ARC (SEA format) files,
  26. UE311DOC.ARC which contains the documentation files, UE311C.ARC which
  27. contains the C sources, UE311H.ARC which contains the header files and
  28. assembly sources, UE311MAK.ARC which contains various files to help
  29. make EMACS, and UE311CMD.ARC which contains startup and command files. 
  30. All the various executables are available individually.
  31.  
  32. UE311DOC.ARC includes the files:
  33.  
  34.     READ.ME        This file
  35.     EMACS.MSS    Final Word II source of USER'S/REFERENCE MANUAL
  36.  
  37. UE311MAK.ARC includes the files:
  38.  
  39.     All of these files will need to be examined to set proper
  40.     directories and options for your individual system and setup.
  41.  
  42.     MAKE150        HP150 Turbo C makefile
  43.     MAKEAMIG    Commodore AMIGA AZTEC makefile
  44.     MAKEANSI    IBM-PC Turbo-C ANSI version makefile
  45.     MAKEDGEN    Data General UNIX makefile
  46.     MAKEFMR        Fugitsu MSDOS MicroSoft C makefile
  47.     MAKEGCC        Unix GCC makefile
  48.     MAKEM5        IBM-PC MicroSoft version 5 makefile
  49.     MAKEM6        IBM-PC MicroSoft version 5 makefile
  50.     MAKENEC        NEC-9800 series MSDOS MicroSoft C makefile
  51.     MAKEOS2        OS/2 MicroSoft C makefile
  52.     MAKETC        IBM-PC DOS Turbo C makefile
  53.     MAKETCPP    IBM-PC DOS Turbo C++ makefile
  54.     MAKEUNIX    General UNIX makefile
  55.     MAKEXENX    XENIX makefile
  56.     MAKEZOR        IBM-PC Zortech C makefile
  57.  
  58.     cmdfix.lnk    Link file for CMDFIX.EXE under MSDOS/Turbo C
  59.     emacs.lnk    Link file for CMDFIX.EXE under MSDOS/Turbo C
  60.  
  61. UE311CMD.ARC includes the files:
  62.  
  63.     BPAGE.CMD    Block and box manipulation page
  64.     BUFDEL.CMD    Select and delete multiple buffers
  65.     CAL1.CMD    Single month calender
  66.     CAL3.CMD    Three month calander
  67.     CALUTIL.CMD    Calander utility procedures
  68.     CPAGE.CMD    C language page
  69.     EDT.CMD        DEC EDT emulator
  70.     EHELP.CMD    Online help system macro functions
  71.     EHELP1.TXT    Text for online help system (part 1)
  72.     EHELP2.TXT    Text for online help system (part 2)
  73.     EMACS.RC    Standard startup file
  74.     ENCODE.CMD    Demonstration of the &xlate function
  75.     EPAGE.CMD    Emacs macro debugging page
  76.     ERROR.CMD    Mark Williams C error parsing file
  77.     FUNC.CMD    Allow function keys on systems with none (like UNIX)
  78.     IWRAP.CMD    Indented wrapping procedure
  79.     LPAGE.CMD    Lisp language mode
  80.     NEWPAGE.CMD    Shifted Function key Pager
  81.     OPAGE.CMD    Cobol Language page (not finished)
  82.     PLATIN.CMD    Procedures for Pig Latin translations
  83.     POS.CMD        Display current line and column constantly
  84.     PPAGE.CMD    Pascal language page
  85.     SCAN.CMD    Spell check scanner for MicroSPELL 2.0
  86.     SENTENCE.CMD    Sentence operations
  87.     SHELL.CMD    Sample interactive MSDOS shell
  88.     SMOOTH.CMD    smooth scrolling control macro
  89.     TABLE.CMD    Creates a table of bound function keys
  90.     WPAGE.CMD    Word processing page
  91.  
  92. UE311H.ARC includes the files:
  93.  
  94.     DUTCH.H        DUTCH text header file
  95.     EBIND.H        binding list
  96.     EDEF.H        global variable declarations
  97.     EFUNC.H        function name list
  98.     ELANG.H        Text header control file
  99.     ENGLISH.H    ENGLISH text header file
  100.     EPATH.H        default path settings
  101.     EPROTO.H    C language prototypes for MicroEMACS functions
  102.     ESTRUCT.H    configuration and structure definitions
  103.     EVAR.H        EMACS macro variable declarations
  104.     FRENCH.H    FRENCH text header file
  105.     GERMAN.H    GERMAN text header file
  106.     JAPAN.H        JAPANESE text header file
  107.     LATIN.H        LATIN text header file
  108.     PLATIN.H    PIG LATIN text header file
  109.     SPANISH.H    SPANISH text header file
  110.  
  111. UE311C.ARC includes the files:
  112.  
  113.     AMIGADOS.C    Amiga system I/O functions
  114.     ANSI.C        ANSI screen driver
  115.     AOSVS.C        Data General Mainframe driver
  116.     BASIC.C        basic cursor movement
  117.     BIND.C        key binding commands
  118.     BUFFER.C    buffer manipulation commands
  119.     CHAR.C        character set mapping and manipulation functions
  120.     CMDFIX.C    old to new .CMD file translation program
  121.     CRYPT.C        encryption functions
  122.     DG10.C        Data General 10 screen driver
  123.     DISPLAY.C    main display driver
  124.     DOLOCK.C    file locking stub routines
  125.     EVAL.C        expression evaluator
  126.     EXEC.C        macro execution functions
  127.     EXECPR.ASM    MSDOS execute function
  128.     FILE.C        user file functions
  129.     FILEIO.C    low level file I/O driver
  130.     FMR.C        Fujitsu FMR terminal driver
  131.     FMRDOS.C    Fujitsu FMR OS functions
  132.     HISTORY.C    MicroEMACS edit history
  133.     HP110.C        HP110 screen driver
  134.     HP150.C        HP150(A or C) screen driver
  135.     IBMPC.C        IBM-PC CGA and MONOCHROME driver
  136.     INPUT.C        low level user input driver
  137.     ISEARCH.C    incremental search functions
  138.     KEYBOARD.C    extended keyboard code(MSDOS only)
  139.     LINE.C        text line manipulation functions
  140.     LOCK.C        file locking functions
  141.     MAIN.C        argument parsing and command loop
  142.     ME.C        VMS optional main file
  143.     MOUSE.C        mouse handling user level functions
  144.     MPE.C        HP3000 MPE terminal driver/OS functions
  145.     MSDOS.C        MS/PCDOS I/O functions
  146.     NEC.C        NEC 9800 series terminal driver
  147.     NECDOS.C    NEC 9800 series OS functions
  148.     OS2.C        OS/2 functions
  149.     OS2NPM.C    OS/2 non-presentation manager terminal driver
  150.     RANDOM.C    other random user functions
  151.     REGION.C    region cut & paste functions
  152.     SCREEN.C    screen management functions
  153.     SEARCH.C    search and replace functions
  154.     SMG.C        DEC VMS terminal driver/OS functions
  155.     ST52.C        Atari 520/1040ST screen driver
  156.     STMOUSE.S    ATARI ST1040 assemble code
  157.     TAGS.C        TAG lookup functions
  158.     TCAP.C        Termcap screen driver
  159.     TIPC.C        TI-PC screen driver
  160.     TOS.C        ATARI ST1040 TOS driver
  161.     UNIX.C        UNIX I/O functions
  162.     VMS.C        DEC VMS terminal driver/OS functions
  163.     VT52.C        VT52 screen driver
  164.     WINDOW.C    window manipulation functions
  165.     WMCS.C        WICAT system I/O functions
  166.     WORD.C        word manipulation functions
  167.     Z309.C        Zenith 100 PC series terminal driver
  168.  
  169. Various Executables available include:
  170.  
  171.     CMDFIX.EXE    Fixes old command files (MSDOS)
  172.     ME110.EXE    HP110 portable version
  173.     ME150.EXE    HP150 version
  174.     ME520.PRG    Atari 520/1040ST version
  175.     MEAMIGA.    Amiga 500/1000/2000 version
  176.     MEANSI.EXE    MSDOS ANSI graphics version
  177.     MEDG10.EXE    Data General 10 PC version
  178.     MEIBM.EXE    IBM-PC CGA/MONO/EGA/VGA version
  179.     METIPC.EXE    TI Professional version
  180.     MEZ309.EXE    Zenith 100 PC series version
  181.  
  182.     MicroSPELL 2.0 is also available.  This version is the first
  183. major update released in several years. These program allows you to
  184. spell check text files and use MicroEMACS to scan the file, making
  185. suggestions and doing various corrections.
  186.  
  187.     As before, I will continue to support these programs, and
  188. encourage everyone to spread them around as much as they can. If you
  189. make what you think are changes that are useful to many, send me the
  190. updates, and as time permits, I will incorporate the ones I understand,
  191. and agree with into the master sources.
  192.  
  193.     MicroEMACS is available on disk directly from my by sending me
  194. $25 per order and a note specifying the disk format and the product
  195. that you need.  I can fill orders for IBM-PC high/low density 5 1/4 and
  196. 3 1/5, ATARI ST single and double density, and AMIGA disks. (You do not
  197. need to send disks or mailers, I will provide these.)  The distribution
  198. set includes on disk all docs, executables and sources.  Also I will
  199. register you and you will receive automatic notices of new versions of
  200. all the programs I am releasing.
  201.  
  202.     Commercial licences to allow MicroEMACS to be incorporated into
  203. other software packages are also available at a reasonable per package
  204. price. Also I am available to do customization of MicroEMACS at an
  205. hourly rate. Send all requests to the address below:
  206.  
  207.     USmail:    Daniel Lawrence
  208.         617 New York St
  209.         Lafayette, IN 47901
  210.  
  211.     ARPA:    mdbs!dan@ee.ecn.purdue.edu
  212.     FIDO:    The Programmer's Room 201/10
  213.         (317) 742-5533
  214.     Voice:    (317) 742-5153 evenings and weekends
  215.  
  216.         IMPORTANT NOTE
  217.         ==============
  218.  
  219.     On the Atari ST, be sure that MicroEMACS is installed as a GEM
  220. application from the GEM desktop.  If this is not done, MicroEMACS will
  221. grow confused about the state of the mouse, and ring the bell alot to
  222. alert the user to the problem.  (Mouse handling on the Atari is both
  223. complex and triple layered....).
  224.  
  225.         New Features since version 3.10
  226.         --------------------------------
  227.  
  228. ***    New Help System
  229.  
  230.     A much more interesting and usefull help system is called by
  231. striking F6 when the standard command files are installed.
  232.  
  233. ***    New Windowing system
  234.  
  235.     The ability to use multiple screens and manipulate the with the
  236. mouse is active in all versions which we can gain access to the mouse.
  237. Read the chapter on Using a Mouse in the reference guide, or look up the
  238. same in the help system for more information.
  239.  
  240.     New commands:
  241.  
  242.       cycle-screens        (A-C) bring rearmost screen to front
  243.       find-screen        (A-F) switch or create a named screen
  244.       delete-screen        (A-D) delete the named screen
  245.       list-screens        (A-B) how list of screens
  246.  
  247.     New variable:
  248.  
  249.       $scrname        name of the current screen
  250.  
  251.     This mechinism will eventually evolve into separate editing
  252. windows under graphics based user interfaces like Windows 3.0, X-Windows
  253. and OS/2 Presentation Manager.
  254.  
  255. ***    Default command files updated and improved
  256.  
  257.     The default commands files attempt to take advantage of more new
  258. features, and interact better with the mouse. Clicking on an option
  259. should usually activate it. These files should prove good examples of
  260. MicroEMACS procedure code.
  261.  
  262. ***    Portable File Locking
  263.  
  264.     If you enable file locking, emacs will warn you when someone
  265. else is already editing the file you want to read in. This even works on
  266. files across networks to other PCs and UNIX systems. To make this work
  267. best, be sure to set your USER environment variable to your account name
  268. and your HOST environment variable to the name of the machine you are
  269. on. (These will be read automatically under most UNIXs).
  270.  
  271. ***    Yet more machines supported
  272.  
  273.     MicroEMACS is now supported on the NEC 9801, the Fujitsu FMR
  274. series and in the IBM 5550, which is the japanese version of the IBM-PC.
  275. These machines do not all support multiple background colors yet. But
  276. they do support the use and editing of roman, hirigana, katakana and
  277. Kanji (double byte) characters. 
  278.  
  279. ***    Yes, more systems
  280.  
  281.     Bravely, Curtis Smith gives us support for the HP3000 series
  282. computers running MPE. I am in shock. (This machine does not even have a
  283. heirachial file system).
  284.  
  285. ***    New Languages
  286.  
  287.     Ok, just new to MicroEMACS..... We now support Latin (yes a dead
  288. language) and Japanese. Japanese only displays properly on Japanese
  289. hardware which supports KANJI JIS display codes.
  290.  
  291. ***    Change Line terminators on output
  292.  
  293.     Many people are using MicroEMACS on networks, allowing access
  294. to drives on different systems. The $lterm variable tells emacs what line
  295. terminators to use when writting files. If you are writting a file to a
  296. UNIX file system:
  297.  
  298.     set $lterm &chr 10
  299.  
  300. or to a MSDOS file system
  301.  
  302.     set $lterm &cat &chr 13 &chr 10
  303.  
  304.     MicroEMACS will default to the line terminators native to the
  305. system MicroEMACS was run under.
  306.  
  307. ***    Reads unusual line terminators properly
  308.  
  309.     Files with line terminators from foriegn file systems will
  310. usuallt be read properly when loading the file into emacs.
  311.  
  312. ***    Long lines are faster
  313.  
  314.     A new algorith used when reading fles with very long lines makes
  315. this operation much faster then it was.
  316.  
  317. ***    Replace Mode
  318.  
  319.     Is similar to overwrite mode, except characters occupying more
  320. than one screen space are replaced with a single character. This effects
  321. replacing tabs and DBCS Double Byte characters (Kanji).
  322.  
  323. ***    File locks not checked in VIEW mode
  324.  
  325.     If a file is read in view mode (using the view-file command, or
  326. -v from the command line) emacs does not attempt a file lock on it.
  327.  
  328. ***    Word characters customization
  329.  
  330.     By default, emacs considers all letters, numbers and the
  331. underscore character as characters in a word. The $wchars variable can
  332. be set to all characters you wish emacs to consider as part of a word.
  333.  
  334. ***    Temporary windows can now pop up
  335.  
  336.     By default, temporary windows (buffer lists, variable and
  337. function lists, etc) now temporarily pop up, and are cleared by the
  338. space bar, or by any command. The space bar will be ignored, but any
  339. other keypress will be executed. The $popflag variable can be set to
  340. FALSE to cause emacs to use the old split-window style. The pop-buffer
  341. command allows the user to display a pop-up window as well.
  342.  
  343. ***    File name completion
  344.  
  345.     is now functional under OS/2
  346.  
  347. ***    New Magic Mode characters
  348.  
  349.     '+' signifies "one to many" and '?' means zero to one of the
  350. previous pattern.
  351.  
  352. ***    $yankflag variable
  353.  
  354.     if set to true tells emacs to leave the point at the begining of
  355. a region just yanked instead of the end.
  356.  
  357. ***    Clearing replacement strings
  358.  
  359.     If you are doing a replace-string (M-R) and want to replace the
  360. choosen string with an empty string, striking ^K at the replace string
  361. prompt will clear out the default string and execute the replace with a
  362. blank string.
  363.  
  364. ***    Indentation is now easier
  365.  
  366.     Due to great public demand, indenting and undenting are now
  367. built in commands.
  368.  
  369.     indent-region    M-)    indents the current region
  370.     undent-region    M-(    removes an indent from the current region
  371.  
  372. ***    New test function
  373.  
  374.     &ISNum allows you to test a string to see if it is numeric in
  375. nature. Both positive, negative integers and real numbers will return
  376. TRUE when fed to this function.
  377.  
  378. ***    New window variables
  379.  
  380.     $curwind and $numwind to give the current ordinal and total
  381. number of windows on the current screen.
  382.  
  383. ***    Groups!
  384.  
  385.     Replacement of groups is now allowed during replace commands when
  386. in MAGIC mode. Check the help information on MAGIC mode for details. The
  387. &GROUP function allows retrieval of the last matched groups.
  388.  
  389. ***    Backward Kills
  390.  
  391.     All the kill word and line commands take negative arguments,
  392. acumulating their text at the beginning of the kill buffer.
  393.  
  394. ***    Acommodating formatter languages
  395.  
  396.     The string $fmtlead contains all characters considered leadin
  397. characters for formatting commands. These commands are not moved around
  398. by paragraph reformating when they are at the biginning of a line.
  399. $paralead specifies all characters considered the first char of a
  400. paragraph.
  401.  
  402. ***    Crash Debugging improved
  403.  
  404.     When a procedure crashes, $discmd and $disinp are set back to
  405. TRUE and a traceback of the lines in all the nested calls leading to the
  406. crash is displayed.
  407.  
  408.