ede-target
==========

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               ede-target

                    Children:
                         See ede-proj-target, see project-am-target.

Create a new object with name NAME of class type ede-target

Slots:

     :name
          Type: string

          Default Value: unbound

          Name of this target.

     :path
          Type: string

          Default Value: unbound

          The path to the sources of this target. Relative to the path of the project it belongs to.

     :source
          Type: list

          Default Value: nil

          Source files in this target.

     :versionsource
          Type: list

          Default Value: nil

          Source files with a version string in them. These files are checked for a version string whenever the EDE version of the master project is changed.  When strings are found, the version previously there is updated.

Specialized Methods
-------------------

 -- Method: eieio-speedbar-description :PRIMARY obj
     Provide a speedbar description for OBJ.

 -- Method: project-compile-target :PRIMARY obj &optional command
     Compile the current target OBJ. Argument COMMAND is the command to use for compiling the target.

 -- Method: project-debug-target :PRIMARY obj
     Run the current project target OBJ in a debugger.

 -- Method: ede-convert-path :PRIMARY this path
     Convert path in a standard way for a given project. Default to making it project relative. Argument THIS is the project to convert PATH to.

 -- Method: ede-name :PRIMARY this
     Return the name of THIS targt.

 -- Method: ede-target-buffer-in-sourcelist :PRIMARY this buffer source
     Return non-nil if object THIS is in BUFFER to a SOURCE list. Handles complex path issues.

 -- Method: eieio-speedbar-derive-line-path :PRIMARY obj &optional depth
     Return the path to OBJ. Optional DEPTH is the depth we start at.

 -- Method: ede-buffer-header-file :PRIMARY this buffer
     There are no default header files in EDE. Do a quick check to see if there is a Header tag in this buffer.

 -- Method: project-remove-file :PRIMARY ot fnnd
     Remove the current buffer from project target OT. Argument FNND is an argument.

 -- Method: ede-buffer-documentation-files :PRIMARY this buffer
     Check for some documenation files for THIS. Also do a quick check to see if there is a Documentation tag in this BUFFER.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return non-nil if object THIS lays claim to the file in BUFFER.

 -- Method: ede-map-target-buffers :PRIMARY this proc
     For THIS, execute PROC on all buffers belonging to THIS.

 -- Method: eieio-speedbar-child-description :PRIMARY obj
     Provide a speedbar description for a plain-child of OBJ. A plain child is a child element which is not an EIEIO object.

 -- Method: ede-object-keybindings :PRIMARY this
     Retrieves the slot keybindings from an object of class ede-target

 -- Method: ede-description :PRIMARY this
     Return a description suitible for the minibuffer about THIS.

 -- Method: eieio-speedbar-object-children :PRIMARY this
     Return the list of speedbar display children for THIS.

 -- Method: ede-object-sourcecode :PRIMARY this
     Retrieves the slot sourcetype from an object of class ede-target

 -- Method: ede-expand-filename :PRIMARY this filename &optional force
     Return a fully qualified file name based on target THIS. FILENAME should a a filename which occurs in a directory in which THIS works. Optional argument FORCE forces the default filename to be provided even if it doesn't exist.

 -- Method: ede-menu-items-build :PRIMARY obj &optional current
     Return a list of menu items for building target OBJ. If optional argument CURRENT is non-nil, return sub-menu code.

 -- Method: ede-want-file-p :PRIMARY this file
     Return non-nil if THIS target wants FILE.

 -- Method: project-delete-target :PRIMARY ot
     Delete the current target OT from it's parent project.

 -- Method: ede-target-sourcecode :PRIMARY this
     Return the sourcecode objects which THIS permits.

 -- Method: eieio-speedbar-child-make-tag-lines :PRIMARY this depth
     Create a speedbar tag line for a child of THIS. It has depth DEPTH.

 -- Method: eieio-speedbar-object-buttonname :PRIMARY object
     Return a string to use as a speedbar button for OBJECT.

 -- Method: eieio-done-customizing :PRIMARY target
     Call this when a user finishes customizing TARGET.

 -- Method: project-edit-file-target :PRIMARY ot
     Edit the target OT associated w/ this file.

 -- Method: ede-documentation :PRIMARY this
     Return a list of files that provides documentation. Documentation is not for object THIS, but is provided by THIS for other files in the project.

 -- Method: ede-want-file-source-p :PRIMARY this file
     Return non-nil if THIS target wants FILE.

 -- Method: ede-want-file-auxiliary-p :PRIMARY this file
     Return non-nil if THIS target wants FILE.

 -- Method: project-add-file :PRIMARY ot file
     Add the current buffer into project project target OT. Argument FILE is the file to add.

 -- Method: ede-target-name :PRIMARY this
     Return the name of THIS target, suitable for make or debug style commands.

 -- Method: ede-object-menu :PRIMARY this
     Retrieves the slot menu from an object of class ede-target

ede-proj-target
===============

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    ede-proj-target

                         Children:
                              See ede-proj-target-makefile, see ede-proj-target-aux, see ede-proj-target-scheme.

Create a new object with name NAME of class type ede-proj-target

Slots:

     :auxsource
          Type: list

          Default Value: nil

          Auxilliary source files included in this target. Each of these is considered equivalent to a source file, but it is not distributed, and each should have a corresponding rule to build it.

     :compiler
          Type: (or null symbol)

          Default Value: nil

          The compiler to be used to compile this object. This should be a symbol, which contains the object defining the compiler. This enables save/restore to do so by name, permitting the sharing of these compiler resources, and global customization thereof.

     :linker
          Type: (or null symbol)

          Default Value: nil

          The linker to be used to link compled sources for this object. This should be a symbol, which contains the object defining the linker. This enables save/restore to do so by name, permitting the sharing of these linker resources, and global customization thereof.

Specialized Methods
-------------------

 -- Method: project-compile-target :PRIMARY obj &optional command
     Compile the current target OBJ. Argument COMMAND is the command to use for compiling the target.

 -- Method: project-rescan :PRIMARY this readstream
     Rescan target THIS from the read list READSTREAM.

 -- Method: project-debug-target :PRIMARY obj
     Run the current project target OBJ in a debugger.

 -- Method: ede-proj-configure-add-missing :PRIMARY this
     Query if any files needed by THIS provided by automake are missing. Results in --add-missing being passed to automake.

 -- Method: ede-proj-flush-autoconf :PRIMARY this
     Flush the configure file (current buffer) to accomodate THIS. By flushing, remove any cruft that may be in the file.  Subsequent calls to ede-proj-tweak-autoconf can restore items removed by flush.

 -- Method: ede-proj-makefile-insert-rules :PRIMARY this
     Insert rules needed by THIS target.

 -- Method: project-remove-file :PRIMARY target file
     For TARGET, remove FILE. FILE must be massaged by ede-convert-path.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return t if object THIS lays claim to the file in BUFFER.

 -- Method: ede-proj-configure-create-missing :PRIMARY this
     Add any missing files for THIS by creating them.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
     Insert variables needed by target THIS. Optional argument MORESOURCE is a list of additional sources to add to the sources variable.

 -- Method: ede-proj-makefile-insert-automake-post-variables :PRIMARY this
     Insert variables needed by target THIS in Makefile.am after SOURCES.

 -- Method: ede-proj-linkers :PRIMARY obj
     List of linkers being used by OBJ. If the linker slot is empty, concoct one on a first match found basis for any given type from the availablelinkers slot. Otherwise, return the linker slot. Converts all symbols into the objects to be used.

 -- Method: ede-proj-makefile-garbage-patterns :PRIMARY this
     Return a list of patterns that are considred garbage to THIS. These are removed with make clean.

 -- Method: ede-proj-tweak-autoconf :PRIMARY this
     Tweak the configure file (current buffer) to accomodate THIS.

 -- Method: ede-proj-compilers :PRIMARY obj
     List of compilers being used by OBJ. If the compiler slot is empty, concoct one on a first match found basis for any given type from the availablecompilers slot. Otherwise, return the compiler slot. Converts all symbols into the objects to be used.

 -- Method: project-delete-target :PRIMARY this
     Delete the current target THIS from it's parent project.

 -- Method: ede-proj-makefile-target-name :PRIMARY this
     Return the name of the main target for THIS target.

 -- Method: eieio-done-customizing :PRIMARY target
     Call this when a user finishes customizing this object. Argument TARGET is the project we are completing customization on.

 -- Method: ede-proj-makefile-insert-user-rules :PRIMARY this
     Insert user specified rules needed by THIS target.

 -- Method: project-add-file :PRIMARY this file
     Add to target THIS the current buffer represented as FILE.

 -- Method: ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
     Insert variables needed by target THIS in Makefile.am before SOURCES.

 -- Method: ede-proj-makefile-dependency-files :PRIMARY this
     Return a list of source files to convert to dependencies. Argument THIS is the target to get sources from.

 -- Method: ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource
     Insert the source variables needed by THIS. Optional argument MORESOURCE is a list of additional sources to add to the sources variable.

ede-proj-target-makefile
========================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         ede-proj-target-makefile

                              Children:
                                   See ede-proj-target-makefile-objectcode, see ede-proj-target-elisp, see ede-proj-target-makefile-info, see ede-proj-target-makefile-miscelaneous.

Create a new object with name NAME of class type ede-proj-target-makefile

Slots:

     :makefile
          Type: string

          Default Value: "Makefile"

          File name of generated Makefile.

     :partofall
          Type: boolean

          Default Value: t

          Non nil means the rule created is part of the all target. Setting this to nil creates the rule to build this item, but does not include it in the ALL`all:' rule.

     :configuration-variables
          Type: list

          Default Value: nil

          Makefile variables appended to use in different configurations. These variables are used in the makefile when a configuration becomes active. Target variables are always renamed such as foo_CFLAGS, then included into commands where the variable would usually appear.

     :rules
          Type: list

          Default Value: nil

          Arbitrary rules and dependencies needed to make this target. It is safe to leave this blank.

Specialized Methods
-------------------

 -- Method: ede-proj-makefile-dependencies :PRIMARY this
     Return a string representing the dependencies for THIS. Some compilers only use the first element in the dependencies, others have a list of intermediates (object files), and others don't care. This allows customization of how these elements appear.

 -- Method: project-compile-target :PRIMARY obj &optional command
     Compile the current target program OBJ. Optional argument COMMAND is the s the alternate command to use.

 -- Method: ede-proj-makefile-insert-rules :PRIMARY this
     Insert rules needed by THIS target.

 -- Method: ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
     Insert variables needed by target THIS. Optional argument MORESOURCE is a list of additional sources to add to the sources variable.

 -- Method: ede-proj-makefile-insert-commands :PRIMARY this
     Insert the commands needed by target THIS. For targets, insert the commands needed by the chosen compiler.

ede-proj-target-makefile-objectcode
===================================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              ede-proj-target-makefile-objectcode

                                   Children:
                                        See ede-proj-target-makefile-archive, see ede-proj-target-makefile-program.

Create a new object with name NAME of class type ede-proj-target-makefile-objectcode

Slots:

     :configuration-variables
          Type: list

          Default Value: ("debug" ("CFLAGS" . "-g") ("LDFLAGS" . "-g"))

          See ede-proj-target-makefile.

Specialized Methods
-------------------

 -- Method: ede-buffer-header-file :PRIMARY this buffer
     There are no default header files.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
     Insert variables needed by target THIS. Optional argument MORESOURCE is not used.

 -- Method: ede-proj-makefile-dependency-files :PRIMARY this
     Return a list of source files to convert to dependencies. Argument THIS is the target to get sources from.

ede-proj-target-makefile-archive
================================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              See ede-proj-target-makefile-objectcode.

                                   ede-proj-target-makefile-archive
                                        No children

Create a new object with name NAME of class type ede-proj-target-makefile-archive

Specialized Methods
-------------------

 -- Method: ede-proj-makefile-insert-rules :PRIMARY this
     Create the make rule needed to create an archive for THIS.

 -- Method: ede-proj-makefile-insert-source-variables :BEFORE this
     Insert bin_PROGRAMS variables needed by target THIS. We aren't acutally inserting SOURCE details, but this is used by the Makefile.am generator, so use it to add this important bin program.

ede-proj-target-makefile-program
================================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              See ede-proj-target-makefile-objectcode.

                                   ede-proj-target-makefile-program

                                   Children:
                                        See ede-proj-target-makefile-shared-object.

Create a new object with name NAME of class type ede-proj-target-makefile-program

Slots:

     :ldlibs
          Type: list

          Default Value: nil

          Libraries, such as "m" or "Xt" which this program dependso on. The linker flag "-l" is automatically prepended.  Do not include a "lib" prefix, or a ".so" suffix.

     :ldflags
          Type: list

          Default Value: nil

          Additional flags to add when linking this target. Use ldlibs to add addition libraries.  Use this to specify specific options to the linker.

Specialized Methods
-------------------

 -- Method: project-debug-target :PRIMARY obj
     Debug a program target OBJ.

 -- Method: ede-proj-makefile-insert-rules :PRIMARY this
     Insert rules needed by THIS target.

 -- Method: ede-proj-makefile-insert-automake-post-variables :PRIMARY this
     Insert bin_PROGRAMS variables needed by target THIS.

 -- Method: ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
     Insert bin_PROGRAMS variables needed by target THIS.

ede-proj-target-makefile-shared-object
======================================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              See ede-proj-target-makefile-objectcode.

                                   See ede-proj-target-makefile-program.

                                   ede-proj-target-makefile-shared-object
                                        No children

Create a new object with name NAME of class type ede-proj-target-makefile-shared-object

Slots:

     :ldflags
          Type: list

          Default Value: unbound

          See ede-proj-target-makefile-program.

Specialized Methods
-------------------

 -- Method: ede-proj-configure-add-missing :PRIMARY this
     Query if any files needed by THIS provided by automake are missing. Results in --add-missing being passed to automake.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-insert-automake-post-variables :PRIMARY this
     Insert bin_PROGRAMS variables needed by target THIS. We need to override -program which has an LDADD element.

 -- Method: ede-proj-makefile-target-name :PRIMARY this
     Return the name of the main target for THIS target.

 -- Method: ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
     Insert bin_PROGRAMS variables needed by target THIS. We aren't acutally inserting SOURCE details, but this is used by the Makefile.am generator, so use it to add this important bin program.

ede-proj-target-elisp
=====================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              ede-proj-target-elisp
                                   No children

Create a new object with name NAME of class type ede-proj-target-elisp

Slots:

     :aux-packages
          Type: list

          Default Value: nil

          Additional packages needed. There should only be one toplevel package per auxiliary tool needed. These packages location is found, and added to the compile time load path.

Specialized Methods
-------------------

 -- Method: project-compile-target :PRIMARY obj
     Compile all sources in a Lisp target OBJ.

 -- Method: ede-proj-flush-autoconf :PRIMARY this
     Flush the configure file (current buffer) to accomodate THIS.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-insert-variables :AFTER this
     Insert variables needed by target THIS.

 -- Method: ede-proj-tweak-autoconf :PRIMARY this
     Tweak the configure file (current buffer) to accomodate THIS.

 -- Method: ede-update-version-in-source :PRIMARY this version
     In a Lisp file, updated a version string for THIS to VERSION. There are standards in Elisp files specifying how the version string is found, such as a -version variable, or the standard header.

ede-proj-target-makefile-info
=============================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              ede-proj-target-makefile-info
                                   No children

Create a new object with name NAME of class type ede-proj-target-makefile-info

Slots:

     :mainmenu
          Type: string

          Default Value: ""

          The main menu resides in this file. All other sources should be included independently.

Specialized Methods
-------------------

 -- Method: ede-proj-configure-add-missing :PRIMARY this
     Query if any files needed by THIS provided by automake are missing. Results in --add-missing being passed to automake.

 -- Method: object-write :PRIMARY this
     Before commiting any change to THIS, make sure the mainmenu is first.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-target-name :PRIMARY this
     Return the name of the main target for THIS target.

 -- Method: ede-documentation :PRIMARY this
     Return a list of files that provides documentation. Documentation is not for object THIS, but is provided by THIS for other files in the project.

 -- Method: ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource
     Insert the source variables needed by THIS info target. Optional argument MORESOURCE is a list of additional sources to add to the sources variable. Does the usual for Makefile mode, but splits source into two variables when working in Automake mode.

ede-proj-target-makefile-miscelaneous
=====================================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         See ede-proj-target-makefile.

                              ede-proj-target-makefile-miscelaneous
                                   No children

Create a new object with name NAME of class type ede-proj-target-makefile-miscelaneous

Slots:

     :submakefile
          Type: string

          Default Value: ""

          Miscelaneous sources which have a specialized makefile. The sub-makefile is used to build this target.

Specialized Methods
-------------------

 -- Method: ede-proj-makefile-insert-rules :PRIMARY this
     Create the make rule needed to create an archive for THIS.

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

 -- Method: ede-proj-makefile-dependency-files :PRIMARY this
     Return a list of files which THIS target depends on.

ede-proj-target-aux
===================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         ede-proj-target-aux
                              No children

Create a new object with name NAME of class type ede-proj-target-aux

Specialized Methods
-------------------

 -- Method: ede-proj-makefile-sourcevar :PRIMARY this
     Return the variable name for THIS's sources.

ede-proj-target-scheme
======================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See ede-proj-target.

                         ede-proj-target-scheme
                              No children

Create a new object with name NAME of class type ede-proj-target-scheme

Slots:

     :interpreter
          Type: string

          Default Value: "guile"

          The preferred interpreter for this code.

Specialized Methods
-------------------

 -- Method: ede-proj-tweak-autoconf :PRIMARY this
     Tweak the configure file (current buffer) to accomodate THIS.

project-am-target
=================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    project-am-target

                         Children:
                              See project-am-objectcode, see project-am-lisp, see project-am-texinfo, see project-am-man.

Create a new object with name NAME of class type project-am-target

Specialized Methods
-------------------

 -- Method: project-compile-target :PRIMARY obj &optional command
     Compile the current target. Argument COMMAND is the command to use for compiling the target.

 -- Method: project-compile-target-command :PRIMARY this
     Default target to use when compiling a given target.

 -- Method: project-remove-file :PRIMARY ot fnnd
     Remove the current buffer from any project targets.

 -- Method: project-make-dist :PRIMARY this
     Run the current project in the debugger.

 -- Method: project-compile-project :PRIMARY obj &optional command
     Compile the entire current project. Argument COMMAND is the command to use when compiling.

 -- Method: project-edit-file-target :PRIMARY obj
     Edit the target associated w/ this file.

 -- Method: project-add-file :PRIMARY ot
     Add the current buffer into a project. OT is the object target.  DIR is the directory to start in.

project-am-objectcode
=====================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         project-am-objectcode

                              Children:
                                   See project-am-program, see project-am-lib.

Create a new object with name NAME of class type project-am-objectcode

Slots:

     :source
          Type: list

          Default Value: unbound

          See project-am-target.

Specialized Methods
-------------------

 -- Method: project-am-macro :PRIMARY this
     Return the default macro to 'edit' for this object type.

 -- Method: project-debug-target :PRIMARY obj
     Run the current project target in a debugger.

 -- Method: project-compile-target-command :PRIMARY this
     Default target to use when compiling an object code target.

 -- Method: ede-buffer-header-file :PRIMARY this buffer
     There are no default header files.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return t if object THIS lays claim to the file in BUFFER.

 -- Method: ede-sb-expand :PRIMARY this depth
     Expand node describing something built into objectcode. TEXT is the text clicked on.  TOKEN is the object we are expanding from. INDENT is the current indentatin level.

project-am-program
==================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         See project-am-objectcode.

                              project-am-program
                                   No children

Create a new object with name NAME of class type project-am-program

Slots:

     :ldadd
          Default Value: nil

          Additional LD args.

Specialized Methods
-------------------

 -- Method: project-rescan :PRIMARY this
     Rescan object THIS.

 -- Method: ede-sb-button :PRIMARY this depth
     Create a speedbar button for object THIS at DEPTH.

project-am-lib
==============

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         See project-am-objectcode.

                              project-am-lib
                                   No children

Create a new object with name NAME of class type project-am-lib

Specialized Methods
-------------------

 -- Method: project-rescan :PRIMARY this
     Rescan object THIS.

 -- Method: ede-sb-button :PRIMARY this depth
     Create a speedbar button for object THIS at DEPTH.

project-am-lisp
===============

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         project-am-lisp
                              No children

Create a new object with name NAME of class type project-am-lisp

Slots:

     :lisp
          Default Value: unbound

          List of lisp files to build.

Specialized Methods
-------------------

 -- Method: project-am-macro :PRIMARY this
     Return the default macro to 'edit' for this object.

 -- Method: project-rescan :PRIMARY this
     Rescan the lisp sources.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return t if object THIS lays claim to the file in BUFFER.

 -- Method: ede-sb-button :PRIMARY this depth
     Create a speedbar button for object THIS at DEPTH.

 -- Method: ede-sb-expand :PRIMARY this depth
     Expand node describing lisp code. TEXT is the text clicked on.  TOKEN is the object we are expanding from. INDENT is the current indentatin level.

project-am-texinfo
==================

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         project-am-texinfo
                              No children

Create a new object with name NAME of class type project-am-texinfo

Slots:

     :include
          Default Value: nil

          Additional texinfo included in this one.

Specialized Methods
-------------------

 -- Method: project-am-macro :PRIMARY this
     Return the default macro to 'edit' for this object type.

 -- Method: project-rescan :PRIMARY this
     Rescan object THIS.

 -- Method: project-compile-target-command :PRIMARY this
     Default target t- use when compling a texinfo file.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return t if object THIS lays claim to the file in BUFFER.

 -- Method: ede-sb-button :PRIMARY this depth
     Create a speedbar button for object THIS at DEPTH.

 -- Method: ede-sb-expand :PRIMARY this depth
     Expand node describing a texinfo manual. TEXT is the text clicked on.  TOKEN is the object we are expanding from. INDENT is the current indentatin level.

 -- Method: ede-documentation :PRIMARY this
     Return a list of files that provides documentation. Documentation is not for object THIS, but is provided by THIS for other files in the project.

project-am-man
==============

Inheritance Tree:

     eieio-speedbar

          eieio-speedbar-directory-button

               See ede-target.

                    See project-am-target.

                         project-am-man
                              No children

Create a new object with name NAME of class type project-am-man

Specialized Methods
-------------------

 -- Method: project-am-macro :PRIMARY this
     Return the default macro to 'edit' for this object type.

 -- Method: project-rescan :PRIMARY this
     Rescan object THIS.

 -- Method: ede-buffer-mine :PRIMARY this buffer
     Return t if object THIS lays claim to the file in BUFFER.

 -- Method: ede-sb-button :PRIMARY this depth
     Create a speedbar button for object THIS at DEPTH.