PARA Project
Cliquez
ici pour la version française.
Efuns/GwML
Efuns is a small text editor, entirely written in Objective-Caml.
Compared to Emacs, it offers the following features:
- Unlike Emacs which uses Lisp for dynamic extension, Efuns uses
Objective-Caml. Advantages of Caml on Lisp are numerous. In particular,
static typing gives some security before loqding a module inside the
editor. Of course, Efuns can compile a module and immediately load it with
the "ocaml-eval-buffer" function.
- As Efuns is written in Caml, configuration modules can be integrated
directly in the sources when they are mature.
- Efuns is cheaper than Emacs in ressources (memory, CPU).
- Efuns integrates lots of Emacs features (undo,
minibuffer, accents, compilation with error search, regexps,
indentation, completion,...) and some special modes (TeX, Caml, HTML,
Makefile, ...). As it was in born in october 1998, it can still evolve a
lot ...
- Its interoperability with Caml is really interesting. For example, it
can understand Caml binary files to get more informations on compiled
modules. Indeed, Efuns already integrates a "ocaml-print-type" function to
print the type of values in compiled modules.
- It can use modules generated by Ocamllex and Ocamlyacc, which
makes analysing sources files more efficient. Indentations, colorisations
and indexing is then easier.
The Efuns package also includes:
Version 015:
- The WXlib library (a library of widgets
which can be used to build interfaces for Ocaml programs)
- Efuns integrates menus, and soon scrollbars.
Version 006:
- The Toplevel library (to evaluate
ocaml expressions even in native programs)
- pacman the famous game, rewritten by Sylvain
Conchon.
- New option -talk for GwML when build with the toplevel library to
start a toplevel on stdin/stdout, and access GwML internals at runtime.
Version 005:
- GwML , a generic window manager, whose
configuration is written in Ocaml.
Previous Versions
- The Xlib library, an implementation of the X
protocol in Ocaml, plus Xpm (pixmaps), Xshade (shaded windows), Xrm (
ressources), etc ...
- The AsmDynlink library, an
implementation of the Dynlink library which works even with native programs.
On this CDROM, you will find:
You can also find the lattest versions on our WEB site.
Address and bug reports: Fabrice.Le_fessant@inria.fr