CEDET 
 Libraries 
  EIEIO  
   Vis Bookmarks 
   LM Compile 
  Semantic  
   Intellisense 
  SRecode  
  Tools  
  Speedbar  
  EDE  
  COGRE  
  Download 
  1.0 Pre Releases 
   1.0pre4 
   1.0pre3 
  Other  
  Checkdoc 
 Project Information 
  Project 
  Releases 
  Mailing Lists 
   cedet-devel 
   cedet-semantic 
   cedet-eieio 
  Donate 
 
<< Files >>

EIEIO:

"Enhanced Implementation of Emacs Interpreted Objects."

EIEIO is an Emacs lisp program which implements a controlled object-oriented programming methodology following the CLOS standard. EIEIO also has object browsing functions, and custom widget types. It has a fairly complete manual describing how to use it.

EIEIO also supports the byte compiler for Emacs and XEmacs. Because of the nature of byte compiling, EIEIO is picky about the version of Emacs you are running. It supports Emacs 19.2x+, 20, 21, 22, and CVS, XEmacs 19.1x, 20.x and 21.x. Byte compiling EIEIO is VERY IMPORTANT for performance.

call-tree.jpg
Sample EIEIO driven tree
chart.jpg
Sample EIEIO driven chart
This version has additional demo programs which are:
linemark
Maintain colored marks on lines in multiple buffers.
Visual C++ bookmark UI as example code.
Hilight Compilation hits as example code.
tree
display trees in emacs buffers.
call-tree
display a call tree to an emacs lisp function
chart
display bar charts in emacs buffers. Includes several useful examples

Tools using EIEIO

Semantic
Parser Generator. The Database which tracks tags between sessions uses EIEIO persistent data classes.
EDE
Emacs Development Environment uses EIEIO to track project information, and uses persistend data classes, instance inheritors, and instance trackers. It also uses speedbar classes to provide a project overview.
SRecode
Semantic Recoder template manager uses EIEIO to handle template tables.
COGRE
COnnected GRaph Editor uses EIEIO to track graph elements.
JDE
Java Development Environment for Emacs uses EIEIO to manage the debugger, dialogs, and more.
ECB
Emacs Code Browser. Browse your files and source code.
XAE
XML Authoring tool.
jomtool
Java code generator.

Read the docs:

You can read the html documentation created from the texinfo file.

Join the mailing list

Join the mailing list to ask question, or help develop EIEIO.

Notes:

EIEIO should work with Emacs 19.3x, 20.x, and 21.x. It should also work (and is usually included with) XEmacs 20.x, and 21.x.

Downloading CEDET

CEDET tools including EIEIO, Semantic, Speedbar, EDE, and COGRE are now distributed together in a single file. This simplifies installation and version management.

While Some individual CEDET packages have active stable releases, the CEDET bundle is currently only available in Beta or Pre release. CEDET Betas are the only place to get the latest versions of individual tools.

PRE RELEASES

CEDET is currently driving toward a 1.0 release, and small changes are going onto each pre-release. Try out a pre-release and send in bug reports on the build process, or anything else.

Try out cedet-1.0pre4.tar.gz.

Try out cedet-1.0pre3.tar.gz.

 
SourceForge Logo
Donate With Paypal
gnu Eric's homepage
Return to CEDET.
Send mail to zappo@gnu.org to contact me.
Visit Siege-engine.com to see what I do in analog land.
Copyright(C) 1997,98,99,2000,01,02,03,04,05,06,07 Eric M. Ludlam
Verbatim copying and distribution is permitted in any medium, provided this notice is preserved.