all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Eric M. Ludlam" <eric@siege-engine.com>
Cc: emacs-devel@gnu.org
Subject: Re[2]: ECB
Date: Mon, 12 Jul 2004 20:35:52 -0400	[thread overview]
Message-ID: <200407130035.i6D0ZqdX001375@projectile.siege-engine.com> (raw)
In-Reply-To: <E1BkAgY-00010C-H1@fencepost.gnu.org> (message from Richard Stallman on Mon, 12 Jul 2004 19:58:14 -0400)

>>> Richard Stallman <rms@gnu.org> seems to think that:
>Could you tell us more about semantic?
>
>For instance, is it written entirely in Emacs Lisp?
>If not, what other languages are needed?  Does it use any
>separate auxiliary programs?
>
>Are you the author of semantic?
>If not, could you tell me how to reach the author?
>It seems very desirable to include semantic in Emacs.

Semantic, and those other libraries it depends on are all written
entirely in Emacs Lisp.  The doc uses makeinfo.  There are two shell
scripts which are optional that use bash.  The scripts allow creation
of data files by calling Emacs in batch mode.  There is a utility that
generates UML diagrams from source code that calls "dot" (released by
ATT as a graph diagram kind of tool.) which is optional.  There were
rumors of a tool for using PostgreSQL as a database backend but I have
not seen news of it lately.

I am the main author of Semantic and all the items not currently in
Emacs that it depends on.  David Ponce is also a primary contributor.
Paul Kinnucan (author of JDEE) wrote the original imenu support, but
there is very little left of his original work.  Klaus Berndl (ECB
author) wrote a regression test.  All other packages that represent
significant works beyond a small patch by other authors are separated
in a "contrib" directory.

A version of semantic from perhaps around the year 2000 is already
fully assigned to the FSF.  I have my paperwork submitted to my
Employer's legal department for clearance on those intervening years
so the current version can be a part of Emacs too.

Semantic depends on several small utilities written in Emacs Lisp by
either myself or David Ponce including tools for simplified Image
loading and use, progress bar display, runtime version dependency
checking, and an implementation of "mode local" variables/functions.

I highly recommend using mode-local.el.  I think it could greatly
simplify the construction of any tool that has slightly different
behaviors in different major modes, or the major modes themselves.
It eliminates the need for hooks or complex functions that contain
lots of `setq' calls, or functions that branch based on a alist of
major modes.

http://cvs.sourceforge.net/viewcvs.py/cedet/cedet/common/mode-local.el?view=markup

Semantic also depends on EIEIO which is a CLOS layer also previously
assigned to the FSF.  It too is in the CEDET collection.

You can read about all the tools in the CEDET collection at this web
site:

http://cedet.sourceforge.net

The CEDET package scheme and related Makefiles are merely a
convenience for releasing and building all those tools together.  The
Makefiles are generated by EDE, which adds project management and
Makefile construction with a nifty GUI inside Emacs.

The most complex part of the build is converting grammar files (.by,
or .wy) into Emacs Lisp.  This requires a calling Emacs in batch mode
with Semantic loaded to perform the generation.

Also involved is a special autoload file generator.  It is a copy of
the one that comes with Emacs and modified to handle CLOS constructs
and some Semantic macros.

I hope this answers your questions.
Eric

-- 
          Eric Ludlam:                 zappo@gnu.org, eric@siege-engine.com
   Home: http://www.ludlam.net            Siege: www.siege-engine.com
Emacs: http://cedet.sourceforge.net               GNU: www.gnu.org

  reply	other threads:[~2004-07-13  0:35 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <E1Bgmxo-0006Bh-0o@monty-python.gnu.org>
2004-07-05 12:06 ` ECB Eric M. Ludlam
2004-07-05 12:53   ` ECB Stefan
     [not found]   ` <E1BhoWE-0004n3-7k@fencepost.gnu.org>
     [not found]     ` <200407061241.i66CfX1w016798@projectile.siege-engine.com>
2004-07-12 23:58       ` ECB Richard Stallman
2004-07-13  0:35         ` Eric M. Ludlam [this message]
2004-08-06 23:10   ` transparent emacs Nic Ferrier
2004-08-07  0:12     ` Miles Bader
2004-08-07  1:15       ` Nic Ferrier
2004-08-07  2:27         ` Miles Bader
2004-08-17 17:44       ` Romain Francoise
2004-11-02 13:11         ` GTK emacs (and access to GTK) Nic Ferrier
2004-11-02 13:34           ` David Kastrup
2004-11-02 22:39             ` Jan D.
2004-11-02 22:53               ` David Kastrup
2004-11-02 23:17                 ` Jan D.
2004-11-02 22:28           ` Jan D.
2004-11-02 22:41             ` Nic Ferrier
2004-11-02 22:48           ` Peter Heslin
2004-11-03  9:13             ` Jan D.
2004-11-03  9:34             ` Nic Ferrier
2004-11-08 23:30             ` a suggested solution for better external' completion in certain emacs modes Nic Ferrier
2004-11-09  0:01               ` Stefan Monnier
2004-11-09  0:35                 ` Nic Ferrier
2004-11-09 21:30               ` Richard Stallman
2004-11-09 23:12                 ` Nic Ferrier
2004-11-11  3:14                   ` Richard Stallman
2004-11-11  9:37                     ` Nic Ferrier
2004-11-11 10:49                       ` Kai Grossjohann
2004-11-11 11:14                         ` Nic Ferrier
2004-11-11 12:18                           ` Kai Grossjohann
2004-11-11 12:51                             ` Nic Ferrier
2004-11-12  7:05                       ` Richard Stallman
2004-11-12 10:12                         ` Nic Ferrier
2004-11-12 13:20                           ` Kim F. Storm
2004-11-13 23:32                             ` Stefan
2004-11-12 21:25                           ` Richard Stallman
2004-11-12 22:16                             ` Nic Ferrier
2004-11-14  6:01                               ` Richard Stallman
2004-11-14 15:32                                 ` Nic Ferrier
2004-11-15 13:59                                   ` Richard Stallman
2004-11-13  8:42                             ` Alex Schroeder
2004-11-14  6:00                               ` Richard Stallman
2004-11-08 15:14           ` show-paren-mode stuffed in latest CVS Nic Ferrier
2004-11-09 16:12             ` Sam Steingold
2004-11-10 16:09               ` Richard Stallman
2004-11-10 16:22                 ` Nic Ferrier
2004-11-09 16:22             ` Kim F. Storm
2004-11-09 16:30               ` Nic Ferrier
2004-11-09 16:46                 ` Luc Teirlinck
2004-11-09 21:35                   ` Nic Ferrier
2004-11-10  0:16                   ` Nic Ferrier
2004-11-09 17:20                 ` Denis Bueno
2004-11-04  1:24   ` java and tag completion Nic Ferrier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200407130035.i6D0ZqdX001375@projectile.siege-engine.com \
    --to=eric@siege-engine.com \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.