gnu-emacs-sources
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ANN] golisp.el


From: David O'Toole
Subject: [ANN] golisp.el
Date: Tue, 24 Oct 2006 15:34:51 -0400
User-agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.50 (gnu/linux)

I am pleased to announce golisp.el!

Golisp-mode is a small lisp code navigation and cross-referencing tool
for GNU Emacs. It is currently in an "alpha release" and there are
still some bugs to be worked out. But perhaps you can try it and
provide feedback and bug reports.

The project home page is http://dto.freeshell.org/notebook/GoLisp.html
where you may view a nice screenshot of the program in action.

With golisp-mode you may:

    * Mark lisp code comments with plaintext "xref tags" that identify
      a "target"
    * Targets may be names of concepts, names of sections within a
      file, or names of lisp functions/variables/macros et cetera.
    * Navigate through related xrefs with C-&
    * Jump from xref to definition of a target (including lisp
      definitions) with C-*
    * Jump from lisp definition to corresponding xrefs with C-&
    * Insert an index of targets into a file

You may also analyze and cross-reference all the definitions and
references in a lisp file:

    * Pop up a window full of related links using M-x
      golisp-show-related. 

      This will tell you what definitions are referenced by the
      current definition, and which definitions refer to the current
      definition.

      The first time you do this, there will be a delay while the
      buffer is analyzed.

    * Update the analysis after editing, with M-x golisp-analyze

Known issues: 
    
    * Sometimes the font-locking goes wacky.
    * CLOS is not handled properly yet.
    * Needs a tutorial. 
    * Doesn't handle multi-file projects yet.

Golisp-mode is inspired in part by the ideas of Eduardo Ochs. His
website is at http://angg.twu.net/


-- 
David O'Toole 
address@hidden
http://dto.freeshell.org/notebook/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]