CEDET 
 User Tools 
  Simple Setup 
  Project Management 
  Smart Completion 
  Find References 
  Code Generation 
  UML Graphs 
  Language Support 
 Developer Primers 
  Add a Language 
  Add external tool 
 Parts of CEDET 
  EDE 
  Semantic 
  SRecode 
  Cogre 
  Speedbar 
  EIEIO 
  Misc Tools 
  Documentation 
 Releases 
  1.0.1 
 Source Forge 
  Project 
  Mailing Lists 
   cedet-devel 
   cedet-semantic 
   cedet-eieio 
  Screenshots 
  Bzr Repository 
 More Tools 
  JDEE 
  ECB 
  CompletionUI 
 
<< 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, 23, 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 doc

The documentation for EIEIO is built automatically and made available via randomsample.

Check it out here

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

All the CEDET tools are available from a single distribution file.

CEDET 1.0.1 is available! Send in bug reports on the build process, or anything else to the mailing list.

Try out cedet-1.0.1tar.gz.

Please Note:
CEDET 1.0 has a security issue related to loading project files with EDE. If you are using CEDET 1.0, please upgrade to CEDET 1.0.1 to recover from this issue. If you use Emacs 23.3 with built-in CEDET, please upgrade to Emacs 23.4 or later, apply the patch, or upgraded to CEDET 1.0.1.

After building CEDET, consider posting to the mailing list to let us know how it went!

Please Note:

If you encounter build problems with a CEDET release, those issues may have already been fixed in Bazaar! CEDET has an active community of users that help identify and fix these issues quickly. You can check the mailing list archives or just try the Bazaar version directly.

Emacs Version Support:

CEDET 1.0.1 has two automated build processes, one via Make, and the other via starting Emacs, and executing a build command. These have been tested on Linux with Emacs 22 and 23.1. CEDET will also build and work for Emacs 23.2, though the version of CEDET that comes with Emacs 23.2 has been reported to conflict for some.

Neither build process works with XEmacs 21.4. It is possible to build parts of it by hand it so it works however. If anyone knows how to fix the build, please let us know.

In Emacs 21, CEDET's test suite will fail, but most parts still work.

On windows, you will likely need to use the cedet-build.el script to build CEDET.

 
Get CEDET at SourceForge.net.
gnu Eric's homepage
Return to CEDET.
Send mail to cedet-devel to contact the developers.
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,08,09,10,11 Eric M. Ludlam
Verbatim copying and distribution is permitted in any medium, provided this notice is preserved.