taskSavannah Administration - Tasks: task #7338, Submission of Emacs Object oNtology


task #7338: Submission of Emacs Object oNtology

Submitted by:  David OToole <dto>
Submitted on:  Fri 28 Sep 2007 04:24:44 PM UTC  
Should Start On:  Fri 28 Sep 2007 12:00:00 AM UTC Should be Finished on:  Mon 08 Oct 2007 12:00:00 AM UTC
Category:  Project Approval Priority:  5 - Normal
Status:  Cancelled Privacy:  Public
Percent Complete:  0% Assigned to:  Alexander Shulgin <alexshulgin>
Open/Closed:  Closed Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


Wed 14 Nov 2007 08:20:58 PM UTC, comment #4: 


Due to a shortage of people to review projects, we cannot check
your submission at the moment. We're taking some time to
reorganize the project submission process to make it more
efficient for both submitters and reviewers.

I close this submission for now. Feel free to resubmit your
project when we access new projects again (probably in December).


Sylvain Beucler <Beuc>
Wed 07 Nov 2007 06:03:19 PM UTC, comment #3: 

Hello Alexander.

I'm sorry for my (very) late reply. I had some hardware failures recently and missed your email---didn't see it until I was cleaning out my gmail webmail box.

Anyway, yes, I would love to host Eon on savannah. I'm preparing a beta release for sometime in the next few weeks, so there is no big rush. Should I re-create the project, or can you restore it from your end?

I will be sure to create a proper tarball with the full text of the GNU GPL v3, as you asked.

By the way, is Shulgin really your last name? :-)

David OToole <dto>
Sun 28 Oct 2007 03:07:25 PM UTC, comment #2: 


I am waiting for an answer from you.

If within one week I still do not get a reply, I will remove your project.  You will still be able to register it again once you have the time to deal with the registration issues.

Are you still willing to host your project at Savannah?  If not, please tell us--we don't bite, and it will make us gain time.


Alexander Shulgin <alexshulgin>In charge of this item.
Fri 05 Oct 2007 08:53:40 AM UTC, comment #1: 


I'm reviewing your project for inclusion in Savannah.

While the three .el files found on the page you provided (cell.el,
eon.el and pixel.el) seem OK, it is not clear which files exactly you are going to upload.  Please prepare a tarball with the files; do not forget to include a full-text copy of GNU GPL in it.


Alexander Shulgin <alexshulgin>In charge of this item.
Fri 28 Sep 2007 04:24:44 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: Emacs Object oNtology
  • System Name:  eon
  • Type: non-GNU software & documentation
  • License: GNU General Public License v2 or later


This library adds prototype-oriented programming to Emacs Lisp. In
this alternative view of object-orientation, there are no classes;
instead, objects are "cloned" from other objects called prototypes,
from which the new objects may inherit data and behavior.  Methods
(among other things) are chosen by symbols called selectors, and
employ named arguments as in Smalltalk.

Our strategy is to provide a few primitive mechanisms---objects,
selectors, and messages---and make it easy to build programs with
them. These primitives' default behaviors are simple, and probably
efficient enough for a broad range of applications. (The programmer
can override the default behaviors if more flexibility or speed are

We use a message-passing model instead of CLOS-like generic
functions. Some people find this un-Lispy. But with message-passing
we are no longer limited to using synchronous procedure calls to
make objects interact. You can (for example) forward messages
across the network or queue them up to be sent to their recipient
at a later time.

Multiple inheritance is not supported, but one may build objects
that respond to multiple interfaces; the latter are called

Hooks are provided for on-demand loading and creation of objects
from various "stores", which may also accept objects for
serialization, storage, and transmission.  These hooks may be
connected to user-provided Lisp code in order to create new sources
and sinks for objects.

There are also several convenience features for the programmer:

 - Macros are used to add several "operators" to the language. Two
   of them are the slot reference operator `@' and the method call
   operator `>>'.  The short symbol names make it easier to type
   and read programs that make use of this library.

 - Slots are valid place-forms for `setf' and related constructs.

 - In method bodies, we use symbol-macros to make slots look like
   ordinary local variables, reducing verbosity even further.

 - As an option, the operators (and several of the macros) may be
   font-locked as language keywords.  See `eon-do-font-lock'.\

The current home page is http://dto.freeshell.org/notebook/Eon.html and all the source links are on that page.

Other Software Required:

GNU Emacs

Other Comments:

Eon is in beta release and you might get errors in the version that's up on the website.

This is a NON-gnu project. I'd be happy to contribute it to the FSF someday when it is more mature (and if anyone is interested.)

David OToole <dto>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by Beuc (Posted a comment)
  • -email is unavailable- added by alexshulgin (Updated the item)
  • -email is unavailable- added by dto (Submitted the item)

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.




    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-11-14 Beuc StatusNone => Cancelled
        Open/ClosedOpen => Closed
    2007-10-02 alexshulgin Assigned toNone => alexshulgin

    Back to the top

    Powered by Savane 3.5