Peter Milliken peterm@resmed.com.au has created a minor mode for Emacs called the Emacs Language Sensitive Editor (ELSE). For more information on ELSE, see his home page at home.exetel.com.au/peterm
ELSE uses template files containing language elements. I have template files in addition to the ones Peter has on his web site.
Note: Version 1.19 of ELSE introduced a new option (/FOLLOW,/NOFOLLOW, and else-follow-menus) for placeholders. It effects how menus are expanded. See section 7.5.1.9 of the manual for more details. Since the default for this option is FOLLOW, some of the below template files may expand to large menus. The files will be converted to use these qualifiers as I can get to them. A notation will be made in the tables as to whether they are 1.19 compliant or not.
I have files from sources.
This document also has the following areas:
The one thing to remember about these templates is that they are based upon the language as it is used on the OpenVMS system. A lot of computer systems do I/O differently. Therefore, the i/o statements MIGHT not be the same as yours. The Basic used in OpenVMS, in particular, is very changed from standard Basic. It has some constructs similar to C.
All these template files are very useable. Most, if not all, of the constructs are included.
These template files use features found in ELSE 1.18 and greater.
| File Name | Version | Comments | 1.19 Comp. |
|---|---|---|---|
| basic.lse | 3.7 | OpenVMS Basic is an extended Basic. It has some constructs which are not in other Basics. | N |
| bliss.lse | 4.6 | No extra comments | N |
| bourne_shell.lse | 0.1 | These templates were made by a User of LSE. I have not used it too much, so do not know how comprehensive they are. | N |
| c_shell.lse | 0.1 | These templates were made by a User of LSE. I have not used it at all, so do not know how comprehensive they are. | N |
| cobol.lse | 2.2.622 | No further comments. | N |
| DCL.lse | OpenVMS 6.1 | No further comments | N |
| f90.lse | 7.0 | A comprehensive implementation of Fortran 90. | N |
| fortran.lse | 6.2A | No further comments | N |
| pascal.lse | 4.0-1 | No further comments | N |
| perl.lse | 5.002 | I have modified this slightly from the original to correctly give parameters for some of the functions that did not have them. | N |
As I mentioned below, some things in the below are not supported. In particular, html.lse I included all the tags in the menus, but did not write placeholders for them or include all the options. If you want to do your own additions in a -cust.lse, look up what I called a particular tag and use that name in a placeholder. If you want to send me any -cust.lse files, I will add them to the parent and give you credit in the file.
These template files use features found in ELSE 1.18 and greater.
| File Name | Version | Comment | 1.19 Comp |
|---|---|---|---|
| AGT.lse | 1.5 | This was created when I was developing AGT adventures. It is pretty comprehensive. | N |
| dos.lse | 1.1 | Not too useable. Only supports for, if, and a label. | N |
| HTML.lse | 1.2 | A lot of stuff is shown in the command menus, but it is not all supported. Most of the commonly used tags are supported, but not all their options. | N |
| Visual-Basic.lse | 1.1 | This is a very complete version. It is for VB 6. Almost all of the functions and statements are included. |
NOTE: At a later time, the above templates will be expanded. Watch for changed version numbers.
stephen_leake@acm.org has created a template-mode for use with ELSE .lse files. I have made a change to it.
If you want to get ALL of my template files, I have ZIPped them all together. You can get them at elsefiles.zip