home *** CD-ROM | disk | FTP | other *** search
- MicroEMACS version 3.11 BETA Test Release Notes
-
- 24-Mar-91
-
- ------------------------------------------------------------------------
-
- (C)opyright 1988, 1989, 1990, 1991 by Daniel M. Lawrence
- MicroEMACS 3.11 can be copied and distributed freely for any
- non-commercial purposes. Commercial users may use MicroEMACS
- 3.11 inhouse. Shareware distributers may redistribute
- MicroEMACS 3.11 for media costs only. MicroEMACS 3.11 can only
- be incorporated into commercial software or resold with the
- permission of the current author.
-
- ------------------------------------------------------------------------
-
- Important Note:
-
- This is a BETA Test release of this software. Do not rely on
- this for any critical production processes. My intention here is to ask
- for feed back on the upcoming 3.11 release and allow the curious to see
- what will be comming. If you find bugs or problems in this version,
- please inform me via mail, email or phone! I have planned the 3.11
- major release for the first week of May, 1991.
-
- Request:
-
- I am looking for a volenteer to translate the messages in the
- ENGLISH.H file into japanese. If you are interested, please contact me.
-
- -----------------------Release Notes--------------------------------------
-
- MicroEMACS 3.11 is available in a couple of different ways.
- First, it is available via my bulletin board system.....
-
- The Programmer's Room
- FIDO 201/10
- (317) 742-5533
- 24 hours 300/1200/2400 baud
-
- There it is arranged as five MSDOS .ARC (SEA format) files,
- UE311DOC.ARC which contains the documentation files, UE311C.ARC which
- contains the C sources, UE311H.ARC which contains the header files and
- assembly sources, UE311MAK.ARC which contains various files to help
- make EMACS, and UE311CMD.ARC which contains startup and command files.
- All the various executables are available individually.
-
- UE311DOC.ARC includes the files:
-
- READ.ME This file
- EMACS.MSS Final Word II source of USER'S/REFERENCE MANUAL
- EMACS.PS Postcript version of EMACS.MSS
- MOUSE.DOC Some notes on mouse usage
-
- UE311MAK.ARC includes the files:
-
- * DESCRIP.MMS VMS description file
- * EMACS.AML Link file for the AMIGA
- * EMACS.OPT VMS options file
- * MAKEFILE.AMI makefile for the AMIGA
- MAKEFILE.M6 makefile for Microsoft C 6.0 on the IBM-PC
- EMACS6.LNK Microsoft link file for MSDOS
- MAKEFILE.MWC makefile for Mark Williams C on the 1040ST
- MAKEFILE.TUR makefile for Turbo C 2.0 on the IBM-PC
- EMACS.LNK Turbo C/Microsoft link command file
- CMDFIX.LNK MSDOS turbo link file for CMDFIX
- MAKEFILE.UNX makefile for unix
- * MESHAR.OPT option file for VMS
- * SMG.MAR another VMS option file
-
- UE311CMD.ARC includes the files:
-
- BPAGE.CMD Block and box manipulation page
- BUFDEL.CMD Select and delete multiple buffers
- CPAGE.CMD A not yet complete C language page
- EHELP.CMD Online help system macro functions
- EHELP.TXT Text for online help system
- EMACS.RC Standard startup file
- ENCODE.CMD Demonstration of the &xlate function
- EPAGE.CMD Emacs macro debugging page
- ERROR.CMD Mark Williams C error parsing file
- FORTRAN.RC Fortran editing startup file
- FUNC.CMD Allow function keys on systems with none (like UNIX)
- IWRAP.CMD Allows wrapping of indented text
- MENU.CMD Sample Menu system
- MENU1 datafile for menu system
- NEWPAGE.CMD Shifted Function key Pager
- OPAGE.CMD Cobol Language page (not finished)
- POS.CMD Display current line and column constantly
- PPAGE.CMD Pascal language page
- SENTENCE.CMD Sentence operations
- SHELL.CMD Sample interactive MSDOS shell
- SMOOTH.CMD smooth scrolling control macro
- TABLE.CMD Creates a table of bound function keys
- WPAGE.CMD Word processing page
-
- UE311H.ARC includes the files:
-
- DUTCH.H DUTCH text header file
- EBIND.H binding list
- EDEF.H global variable declarations
- EFUNC.H function name list
- ELANG.H Text header control file
- ENGLISH.H ENGLISH text header file
- EPATH.H default path settings
- ESTRUCT.H configuration and structure definitions
- ETYPE.H function prototype header file
- EVAR.H EMACS macro variable declarations
- FRENCH.H FRENCH text header file
- GERMAN.H GERMAN text header file
- PLATIN.H PIG LATIN text header file
- SPANISH.H SPANISH text header file
-
- UE311C.ARC includes the files:
-
- AMIGADOS.C Amiga system I/O functions
- ANSI.C ANSI screen driver
- AOSVS.C Data General Mainframe driver
- ATARI.C Atari 520/1040ST I/O functions
- BASIC.C basic cursor movement
- BIND.C key binding commands
- BUFFER.C buffer manipulation commands
- CHAR.C character set mapping and manipulation functions
- CMDFIX.C old to new .CMD file translation program
- CRYPT.C encryption functions
- DG10.C Data General 10 screen driver
- DISPLAY.C main display driver
- DOLOCK.C file locking stub routines
- EVAL.C expression evaluator
- EXEC.C macro execution functions
- EXECPR.ASM MSDOS execute function
- FILE.C user file functions
- FILEIO.C low level file I/O driver
- FMR.C Fujitsu FMR terminal driver
- FMRDOS.C Fujitsu FMR OS functions
- HISTORY.C MicroEMACS edit history
- HP110.C HP110 screen driver
- HP150.C HP150(A or C) screen driver
- IBMPC.C IBM-PC CGA and MONOCHROME driver
- INPUT.C low level user input driver
- ISEARCH.C incremental search functions
- LINE.C text line manipulation functions
- LOCK.C file locking functions
- MAIN.C argument parsing and command loop
- MOUSE.C mouse handling user level functions
- MPE.C HP3000 MPE terminal driver/OS functions
- MSDOS.C MS/PCDOS I/O functions
- NEC.C NEC 9800 series terminal driver
- NECDOS.C NEC 9800 series OS functions
- OS2.C OS/2 functions
- OS2NPM.C OS/2 non-presentation manager terminal driver
- RANDOM.C other random user functions
- REGION.C region cut & paste functions
- SCREEN.C screen management functions
- SEARCH.C search and replace functions
- SMG.C DEC VMS terminal driver/OS functions
- ST520.C ATARI ST1040 screen driver
- STMOUSE.S ATARI ST1040 assemble code
- TAGS.C TAG lookup functions
- TCAP.C Termcap screen driver
- TIPC.C TI-PC screen driver
- UNIX.C UNIX I/O functions
- VMS.C DEC VMS terminal driver/OS functions
- VT52.C VT52 screen driver
- WINDOW.C window manipulation functions
- WMCS.C WICAT system I/O functions
- WORD.C word manipulation functions
- Z309.C Zenith 100 PC series terminal driver
-
- Various Executables available include:
-
- CMDFIX.EXE Fixes old command files (MSDOS)
- * ME110.EXE HP110 portable version
- * ME150.EXE HP150 version
- ME520.PRG Atari 520/1040ST version
- * MEAMIGA. Amiga 500/1000/2000 version
- * MEANSI.EXE MSDOS ANSI graphics version
- * MEDG10.EXE Data General 10 PC version
- MEIBM.EXE IBM-PC CGA/MONO/EGA/VGA version
- * METIPC.EXE TI Professional version
- * MEZ309.EXE Zenith 100 PC series version
-
- [BETA NOTE: The starred executables have not been constructed
- for the BETA package]
-
- MicroSPELL 1.0 is also available. This program allows you to
- spell check text files and uses MicroEMACS to scan the file, doing
- various corrections.
-
- As before, I will continue to support these programs, and
- encourage everyone to spread them around as much as they can. If you
- make what you think are changes that are useful to many, send me the
- updates, and as time permits, I will incorporate the ones I understand,
- and agree with into the master sources.
-
- MicroEMACS is available on disk directly from my by sending me
- $25 per order and a note specifying the disk format and the product
- that you need. I can fill orders for IBM-PC high/low density 5 1/4 and
- 3 1/5, ATARI ST single and double density, and AMIGA disks. (You do not
- need to send disks or mailers, I will provide these.) The distribution
- set includes on disk all docs, executables and sources. Also I will
- register you and you will receive automatic notices of new versions of
- all the programs I am releasing.
-
- Commercial licences to allow MicroEMACS to be incorporated into
- other software packages are also available at a reasonable per package
- price. Also I am available to do customization of MicroEMACS at an
- hourly rate. Send all requests to the address below:
-
- USmail: Daniel Lawrence
- 617 New York St
- Lafayette, IN 47901
-
- ARPA: mdbs!dan@ee.ecn.purdue.edu
- FIDO: The Programmer's Room 201/10
- (317) 742-5533
- Voice: (317) 742-5153 evenings and weekends
-
- IMPORTANT NOTE
- ==============
-
- On the Atari ST, be sure that MicroEMACS is installed as a GEM
- application from the GEM desktop. If this is not done, MicroEMACS will
- grow confused about the state of the mouse, and ring the bell alot to
- alert the user to the problem. (Mouse handling on the Atari is both
- complex and triple layered....).
-
- New Features since version 3.11e
- --------------------------------
-
- *** Change Line terminators on output
-
- Many people are using MicroEMACS on networks, allowing access
- to drives on different systems. The $lterm variable tells emacs what line
- terminators to use when writting files. If you are writting a file to a
- UNIX file system:
-
- set $lterm &chr 10
-
- or to a MSDOS file system
-
- set $lterm &cat &chr 13 &chr 10
-
- MicroEMACS will default to the line terminators native to the
- system MicroEMACS was run under.
-
- *** Reads unusual line terminators properly
-
- Files with line terminators from foriegn file systems will
- usuallt be read properly when loading the file into emacs.
-
- *** Long lines are faster
-
- A new algorith used when reading fles with very long lines makes
- this operation much faster then it was.
-
- *** Portable File Locking
-
- If you enable file locking, emacs will warn you when someone
- else is already editing the file you want to read in. This even works on
- files across networks to other PCs and UNIX systems. To make this work
- best, be sure to set your USER environment variable to your account name
- and your HOST environment variable to the name of the machine you are
- on. (These will be read automatically under most UNIXs).
-
- *** Yet more machines supported
-
- MicroEMACS is now supported on the NEC 9801, the Fujitsu FMR
- series and in the IBM 5550, which is the japanese version of the IBM-PC.
- These machines do not all support multiple background colors yet. But
- they do support the use and editing of roman, hirigana, katakana and
- Kanji (double byte) characters. I have not yet found a volenteer to
- translate the message file into Japanese.
-
- *** Replace Mode
-
- Is similar to overwrite mode, except characters occupying more
- than one screen space are replaced with a single character. This effects
- replacing tabs and DBCS Double Byte characters (Kanji).
-
- *** File locks not checked in VIEW mode
-
- If a file is read in view mode (using the view-file command, or
- -v from the command line) emacs does not attempt a file lock on it.
-
- *** Word characters customization
-
- By default, emacs considers all letters, numbers and the
- underscore character as characters in a word. The $wchars variable can
- be set to all characters you wish emacs to consider as part of a word.
-
- *** Temporary windows can now pop up
-
- By default, temporary windows (buffer lists, variable and
- function lists, etc) now temporarily pop up, and are cleared by the
- space bar, or by any command. The space bar will be ignored, but any
- other keypress will be executed. The $popflag variable can be set to
- FALSE to cause emacs to use the old split-window style. The pop-buffer
- command allows the user to display a pop-up window as well.
-
- *** File name completion
-
- is now functional under OS/2
-
- *** New Magic Mode characters
-
- '+' signifies "one to many" and '?' means zero to one of the
- previous pattern.
-
- *** $yankpnt variable
-
- if set to true tells emacs to leave the point at the begining of
- a region just yanked instead of the end.
-
- *** Multiple Screen Support!
-
-
- Added the concepts of SCREENs. Each screen is a separate list
- of windows which overlay on text based systems.
-
- New commands:
-
- next-screen (A-N) switch to the following screen
- previous-screen (A-P) switch to the previous screen
- find-screen (A-F) switch or create a named screen
- delete-screen (A-D) delete the named screen
- list-screens (A-B) how list of screens
-
- New variables:
-
- $scrname name of the current screen
- $scrnum ordinal number of the current screen
-
- This mechinism will eventually evolve into separate editing
- windows under graphics based user interfaces like Windows 3.0,
- X-Windows and OS/2 Presentation Manager.
-
- *** New On-line Help system
-
- Implimented via the new screen facility, this new online help
- system is written entirely in macroes and is MUCH better than the old
- one.
-
- [For the BETA release, only a few sample screens are ready. I will be
- working extensivily on this between now and the magor release]
-
- *** Clearing replacement strings
-
- If you are doing a replace-string (M-R) and want to replace the
- choosen string with an empty string, striking ^K at the replace string
- prompt will clear out the default string and execute the replace with a
- blank string.
-
- *** Indentation is now easier
-
- Due to great public demand, indenting and undenting are now
- built in commands.
-
- indent-region M-) indents the current region
- undent-region M-( removes an indent from the current region
-
- *** New test function
-
- &ISNum allows you to test a string to see if it is numeric in
- nature. Both positive, negative integers and real numbers will return
- TRUE when fed to this function.
-
- *** New window variables
-
- $curwind and $numwind to give the current ordinal and total
- number of windows on the current screen.
-
- *** Yes, more systems
-
- Bravely, Curtis Smith gives us support for the HP3000 series
- computers running MPE. I am in shock.
-
-