GLE is a scripting language for Linux and Windows. Follow the link above for the Linux version, and a link to the website of the Windows one. GLE allows the user to create a very simple script with a syntax similar to BASIC, from which a Postscript or Encapsulated Postscript image can be created. It includes graphing functions such as plotting from data or from user-defined functions, and allows you to add error bars to data.
gle-mode was written in Emacs Lisp as a major mode for the Emacs text editor. It currently contains fontification bindings, so that Emacs can pick out certain of GLE's key words and highlight them accordingly. There are functions that automate creation of postscript and EPS files. It is freely distributable under terms of the GNU Public Licence.
Initially you need to download the source code. Right-click on gle-mode.el and select Save File. Put it somewhere in your Emacs' load-path (on a Linux machine, putting it in /usr/share/emacs/site-lisp will let everyone on your machine use gle-mode), then edit ~/.emacs in your favourite text editor (such as vi ;-). Add the following lines:
(autoload 'gle-mode "gle-mode") (add-to-list 'auto-mode-alist '("\\.gle\\'" . gle-mode))and then save the .emacs file. Restart Emacs (or evaluate .emacs), gle-mode should be called automatically whenever you load a .gle file, or if you type "M-x gle-mode" whilst in Emacs.
The gle-mode mode has been tested on GNU Emacs 20.7.1 on a few i386 Linux machines, and on GNU EMacs 20.5.(0 I think) on a SunSPARC system. It is currently unknown whether it works on XEmacs/Lucid Emacs, but I can't see why it shouldn't. Please let me know by e-mail if you find out one way or the other, or test it on GNU on any other machine.
Once you have installed gle-mode.el and loaded a GLE file into emacs, you will have two new functions available. "M-x gle-create-postscript <RET>" will create a PostScript file with the same filename as the buffer, and temporarily one called emacsgle.ps which it will attempt to open in GhostView. "M-x gle-create-encapsulated <RET>" will do the same but with EPS files. These new functions are lightly tested, so e-mail me using the above link if any problems are discovered.
Automatic indentation is currently on the agenda, check the commentary at the top of the source code for the latest developments.