jumping to external tag problem and questions
Ulrich Becker <uhb <at> fluent.de>
2006-03-01 16:16:05 GMT
Hello,
First, here are some questions I failed to find answers to in the manuals:
1. Is it possible to jump from a method declaration in a C++ header file to its
definition in the corresponding C++ file? If so, how?
2. Is there a chance to add load paths to jump to included headers that
are not in the current directory, but somewhere else in the project tree ?
E.g.:
#include "foo.h"
will be found, if it is in the same directory, but
#include <foo/bar/bar.h>
will be listed correctly under the Includes in the methods buffer, but
I cannot jump there with a primary click.
Here is the problem I encounter. The ecb manual says about
"Using semanticdb to jump to type-tags defined in other files"
that it should be possible to jump from a method in a C++ file
to the class definition in the corresponding header file. At
least that is what I understood. A primary click on the class
type in the methods buffer should do this. Well, I don't get it to work.
Using the example classes in the ecb info/manual, I can jump from the
header file ClassWithExternals.h to ParentClass.h for the parent class
definition. But not from ClassWithExternals.cc to ClassWithExternals.h
for the class itself.
I attached the stuff generated from (ecb-submit-problem-report) and the
semantic.cache file.
I'd very much appreciate your help.
Best regards,
Ulrich
To: ecb-list <at> lists.sourceforge.net
Subject:
X-Reporter-Void-Vars-Found: ecb-max-lisp-eval-depth-old ecb-max-specpdl-size-old
ecb-use-semantic-grouping
--text follows this line--
Please enter the details of your bug report here
Emacs : GNU Emacs 21.4.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d scroll bars)
of 2006-01-18 on kiwi
Package: ECB: 2.32, semantic: 2.0pre3, eieio: 1.0pre3, speedbar: 1.0pre3, JDEE: No JDEE
current state:
==============
(setq
after-save-hook '(ecb-update-methods-after-saving)
auto-mode-alist '(("\\.wy$" . wisent-grammar-mode)
("\\.by$" . bovine-grammar-mode)
("Project\\.ede" . emacs-lisp-mode)
("\\.jou$" . scheme-mode) ("\\.py$" . python-mode)
("\\.te?xt\\'" . text-mode) ("\\.c\\'" . c-mode)
("\\.h\\'" . c-mode) ("\\.tex\\'" . tex-mode)
("\\.ltx\\'" . latex-mode)
("\\.el\\'" . emacs-lisp-mode)
("\\.scm\\'" . scheme-mode)
("\\.l\\'" . lisp-mode) ("\\.lisp\\'" . lisp-mode)
("\\.f\\'" . fortran-mode)
("\\.F\\'" . fortran-mode)
("\\.for\\'" . fortran-mode)
("\\.p\\'" . pascal-mode)
("\\.pas\\'" . pascal-mode)
("\\.ad[abs]\\'" . ada-mode)
("\\.\\([pP]\\([Llm]\\|erl\\)\\|al\\)\\'" .
perl-mode)
("\\.s?html?\\'" . html-mode)
("\\.cc\\'" . c++-mode) ("\\.hh\\'" . c++-mode)
("\\.hpp\\'" . c++-mode) ("\\.C\\'" . c++-mode)
("\\.H\\'" . c++-mode) ("\\.cpp\\'" . c++-mode)
("\\.cxx\\'" . c++-mode) ("\\.hxx\\'" . c++-mode)
("\\.c\\+\\+\\'" . c++-mode)
("\\.h\\+\\+\\'" . c++-mode)
("\\.m\\'" . objc-mode) ("\\.java\\'" . java-mode)
("\\.mk\\'" . makefile-mode)
("\\(M\\|m\\|GNUm\\)akefile\\(\\.in\\)?\\'" .
makefile-mode)
("\\.am\\'" . makefile-mode)
("\\.texinfo\\'" . texinfo-mode)
("\\.te?xi\\'" . texinfo-mode)
("\\.s\\'" . asm-mode) ("\\.S\\'" . asm-mode)
("\\.asm\\'" . asm-mode)
("ChangeLog\\'" . change-log-mode)
("change\\.log\\'" . change-log-mode)
("changelo\\'" . change-log-mode)
("ChangeLog\\.[0-9]+\\'" . change-log-mode)
("changelog\\'" . change-log-mode)
("changelog\\.[0-9]+\\'" . change-log-mode)
("\\$CHANGE_LOG\\$\\.TXT" . change-log-mode)
("\\.scm\\.[0-9]*\\'" . scheme-mode)
("\\.[ck]?sh\\'\\|\\.shar\\'\\|/\\.z?profile\\'" .
sh-mode)
("\\(/\\|\\`\\)\\.\\(bash_profile\\|z?login\\|bash_login\\|z?logout\\)\\'" . sh-mode)
("\\(/\\|\\`\\)\\.\\(bash_logout\\|shrc\\|[kz]shrc\\|bashrc\\|t?cshrc\\|esrc\\)\\'" . sh-mode)
("\\(/\\|\\`\\)\\.\\([kz]shenv\\|xinitrc\\|startxrc\\|xsession\\)\\'" . sh-mode)
("\\.m?spec\\'" . sh-mode)
("\\.mm\\'" . nroff-mode)
("\\.me\\'" . nroff-mode)
("\\.ms\\'" . nroff-mode)
("\\.man\\'" . nroff-mode)
("\\.\\(u?lpc\\|pike\\|pmod\\)\\'" . pike-mode)
("\\.TeX\\'" . tex-mode)
("\\.sty\\'" . latex-mode)
("\\.cls\\'" . latex-mode)
("\\.clo\\'" . latex-mode)
("\\.bbl\\'" . latex-mode)
("\\.bib\\'" . bibtex-mode)
("\\.sql\\'" . sql-mode) ("\\.m4\\'" . m4-mode)
("\\.mc\\'" . m4-mode)
("\\.mf\\'" . metafont-mode)
("\\.mp\\'" . metapost-mode)
("\\.vhdl?\\'" . vhdl-mode)
("\\.article\\'" . text-mode)
("\\.letter\\'" . text-mode)
("\\.tcl\\'" . tcl-mode) ("\\.exp\\'" . tcl-mode)
("\\.itcl\\'" . tcl-mode) ("\\.itk\\'" . tcl-mode)
("\\.icn\\'" . icon-mode)
("\\.sim\\'" . simula-mode)
("\\.mss\\'" . scribe-mode)
("\\.f90\\'" . f90-mode)
("\\.indent\\.pro\\'" . fundamental-mode)
("\\.pro\\'" . idlwave-mode)
("\\.lsp\\'" . lisp-mode) ("\\.awk\\'" . awk-mode)
("\\.prolog\\'" . prolog-mode)
("\\.tar\\'" . tar-mode)
("\\.\\(arc\\|zip\\|lzh\\|zoo\\|jar\\)\\'" .
archive-mode)
("\\.\\(ARC\\|ZIP\\|LZH\\|ZOO\\|JAR\\)\\'" .
archive-mode)
("\\`/tmp/Re" . text-mode)
("/Message[0-9]*\\'" . text-mode)
("/drafts/[0-9]+\\'" . mh-letter-mode)
("\\.zone\\'" . zone-mode)
("\\`/tmp/fol/" . text-mode) ("\\.y\\'" . c-mode)
("\\.lex\\'" . c-mode) ("\\.oak\\'" . scheme-mode)
("\\.sgml?\\'" . sgml-mode)
("\\.xml\\'" . sgml-mode)
("\\.dtd\\'" . sgml-mode)
("\\.ds\\(ss\\)?l\\'" . dsssl-mode)
("\\.idl\\'" . idl-mode)
("[]>:/\\]\\..*emacs\\'" . emacs-lisp-mode)
("\\`\\..*emacs\\'" . emacs-lisp-mode)
("[:/]_emacs\\'" . emacs-lisp-mode)
("/crontab\\.X*[0-9]+\\'" . shell-script-mode)
("\\.ml\\'" . lisp-mode)
("\\.\\(asn\\|mib\\|smi\\)\\'" . snmp-mode)
("\\.\\(as\\|mi\\|sm\\)2\\'" . snmpv2-mode)
("\\.\\(diffs?\\|patch\\|rej\\)\\'" . diff-mode)
("\\.\\(dif\\|pat\\)\\'" . diff-mode)
("\\.[eE]?[pP][sS]\\'" . ps-mode)
("configure\\.\\(ac\\|in\\)\\'" . autoconf-mode)
("BROWSE\\'" . ebrowse-tree-mode)
("\\.ebrowse\\'" . ebrowse-tree-mode)
("#\\*mail\\*" . mail-mode)
("\\.~?[0-9]+\\.[0-9][-.0-9]*~?\\'" ignore t)
("\\.[1-9]\\'" . nroff-mode)
("\\.g\\'" . antlr-mode))
c++-mode-hook '(semantic-default-c-setup)
c-mode-common-hook '((lambda nil
(local-set-key [(control c) (control m)]
(quote compile))
(local-set-key [(control c) (control u)]
(quote uncomment-region))
)
)
c-mode-hook '(semantic-default-c-setup)
compilation-mode-hook nil
compilation-window-height nil
ediff-quit-hook '(ediff-cleanup-mess ecb-ediff-quit-hook)
help-mode-hook nil
java-mode-hook '(wisent-java-default-setup)
max-lisp-eval-depth 1000
max-specpdl-size 3000
post-command-hook '(tooltip-activate-mouse-motions-if-enabled
global-font-lock-mode-buffers
mode-local-post-major-mode-change
ecb-layout-post-command-hook
ecb-handle-major-mode-visibilty)
pre-command-hook '(ecb-layout-pre-command-hook tooltip-hide)
system-type 'gnu/linux
temp-buffer-max-height '(lambda (buffer) (/ (- (frame-height) 2) 2))
truncate-lines nil
truncate-partial-width-windows t
window-system 'x
semantic-after-partial-cache-change-hook '(semantic-imenu-flush-fcn
senator-completion-cache-flush-fcn t)
semantic-after-toplevel-cache-change-hook '(semantic-imenu-flush-fcn
senator-completion-cache-flush-fcn t)
semantic-format-face-alist '((function .
font-lock-function-name-face)
(variable .
font-lock-variable-name-face)
(type . font-lock-type-face)
(include . font-lock-constant-face)
(package . font-lock-constant-face)
(label . font-lock-string-face)
(comment . font-lock-comment-face)
(keyword . font-lock-keyword-face)
(abstract . italic)
(static . underline))
semantic-orphaned-member-metaparent-type "struct"
semantic-uml-colon-string " : "
speedbar-dynamic-tags-function-list '((semantic-sb-fetch-tag-table .
semantic-sb-insert-tag-table)
(speedbar-fetch-dynamic-imenu
. speedbar-insert-imenu-list)
(speedbar-fetch-dynamic-etags
. speedbar-insert-etags-list)
)
speedbar-fetch-etags-arguments '("-D" "-I" "-o" "-")
speedbar-fetch-etags-command "etags"
speedbar-fetch-etags-parse-list
'(("\\.\\([cChH]\\|c\\+\\+\\|cpp\\|cc\\|hh\\|java\\|cxx\\|hxx\\)\\'" . speedbar-parse-c-or-c++tag)
("^\\.emacs$\\|.\\(el\\|l\\|lsp\\)\\'" . "def[^i]+\\s-+\\(\\(\\w\\|[-_]\\)+\\)\\s-*")
("\\.tex\\'" .
speedbar-parse-tex-string)
("\\.p\\'" .
"\\(\\(FUNCTION\\|function\\|PROCEDURE\\|procedure\\)\\s-+\\([a-zA-Z0-9_.:]+\\)\\)\\s-*(?^?")
)
speedbar-tag-group-name-minimum-length 4
speedbar-tag-hierarchy-method '(speedbar-prefix-group-tag-hierarchy
speedbar-trim-words-tag-hierarchy)
speedbar-tag-regroup-maximum-length 10
speedbar-tag-split-minimum-length 20
ecb-current-maximized-ecb-buffer-name nil
ecb-edit-area-creators '((0 . split-window-vertically))
ecb-idle-timer-alist '((ecb-stealthy-updates .
[nil 0 1 0 t ecb-stealthy-updates nil t])
(ecb-monitor-autocontrol-functions .
[nil 0 1 0 t
ecb-monitor-autocontrol-functions nil t]
)
(ecb-repair-only-ecb-window-layout .
[t 0 0 500000 t
ecb-repair-only-ecb-window-layout nil t]
)
(ecb-compilation-buffer-list-changed-p .
[t 0 0 250000 t
ecb-compilation-buffer-list-changed-p nil t]
)
(ecb-window-sync-function .
[t 0 0 250000 t ecb-window-sync-function nil
t]
)
(ecb-tag-sync .
[t 0 0 250000 t ecb-tag-sync nil t])
)
ecb-last-window-config-before-deactivation nil
ecb-minor-mode t
ecb-path-selected-directory #("/nfs/homeserver/home2/u-z/uhb/semantic-ecb" 0 42 (help-echo
"Mouse-2 toggles maximizing, mouse-3 displays a popup-menu"))
ecb-path-selected-source "/nfs/homeserver/home2/u-z/uhb/semantic-ecb/ClassWithExternals.cc"
ecb-post-command-hooks '(ecb-layout-post-command-hook)
ecb-special-ecb-buffers-of-current-layout '(" *ECB Directories*"
" *ECB Sources*"
" *ECB Methods*"
" *ECB History*")
ecb-toggle-layout-state 0
ecb-windows-hidden nil
ecb-activate-before-layout-draw-hook nil
ecb-activate-before-new-frame-created-hook nil
ecb-activate-hook '(ecb-eshell-auto-activate-hook)
ecb-activation-selects-ecb-frame-if-already-active 'ask
ecb-add-path-for-not-matching-files '(t)
ecb-advice-window-functions '(other-window delete-window
delete-other-windows delete-windows-on
split-window-horizontally
split-window-vertically split-window
switch-to-buffer
switch-to-buffer-other-window
display-buffer
other-window-for-scrolling
balance-windows)
ecb-advice-window-functions-signal-error nil
ecb-after-directory-change-hook nil
ecb-analyse-bucket-element-face 'ecb-analyse-bucket-element-face
ecb-analyse-bucket-node-face 'ecb-analyse-bucket-node-face
ecb-analyse-buffer-after-create-hook nil
ecb-analyse-buffer-name " *ECB Analyse*"
ecb-analyse-collapsed-buckets nil
ecb-analyse-face 'ecb-default-highlight-face
ecb-analyse-fontified-buckets '("Context")
ecb-analyse-gen-tag-info-fn nil
ecb-analyse-general-face 'ecb-default-general-face
ecb-analyse-show-node-info '(if-too-long . name)
ecb-analyse-show-tag-info-fn 'message
ecb-auto-activate nil
ecb-auto-compatibility-check t
ecb-auto-expand-directory-tree 'best
ecb-auto-expand-tag-tree 'expand-spec
ecb-auto-expand-tag-tree-collapse-other nil
ecb-auto-save-before-etags-methods-rebuild t
ecb-auto-update-methods-after-save t
ecb-before-activate-hook nil
ecb-before-deactivate-hook nil
ecb-bucket-node-display '("" "" ecb-bucket-node-face)
ecb-cache-directory-contents '(("^/\\([^:/]* <at> \\)?\\([^ <at> :/]*\\):.*" .
0)
(".*" . 50))
ecb-cache-directory-contents-not nil
ecb-cedet-url "http://ftp1.sourceforge.net/cedet/"
ecb-change-layout-preserves-compwin-state t
ecb-clear-caches-before-activate nil
ecb-common-tree-buffer-after-create-hook nil
ecb-compilation-buffer-names '(("*Calculator*") ("*vc*")
("*vc-diff*") ("*Apropos*")
("*Occur*") ("*shell*")
("\\*[cC]ompilation.*\\*" . t)
("\\*i?grep.*\\*" . t)
("*JDEE Compile Server*") ("*Help*")
("*Completions*") ("*Backtrace*")
("*Compile-log*") ("*bsh*")
("*Messages*"))
ecb-compilation-major-modes '(compilation-mode)
ecb-compilation-predicates '(comint-check-proc)
ecb-compile-window-height nil
ecb-compile-window-prevent-shrink-below-height t
ecb-compile-window-temporally-enlarge 'after-display
ecb-compile-window-width 'frame
ecb-create-layout-file "~/.ecb-user-layouts.el"
ecb-create-layout-frame-height 42
ecb-create-layout-frame-width 110
ecb-current-buffer-sync-hook nil
ecb-deactivate-hook nil
ecb-debug-mode nil
ecb-default-tag-filter nil
ecb-directories-buffer-after-create-hook nil
ecb-directories-buffer-name " *ECB Directories*"
ecb-directories-general-face 'ecb-default-general-face
ecb-directories-menu-sorter nil
ecb-directories-menu-user-extension '(("Version Control"
(ecb-dir-popup-cvs-status
"CVS Status")
(ecb-dir-popup-cvs-examine
"CVS Examine")
(ecb-dir-popup-cvs-update
"CVS Update")
)
)
ecb-directories-menu-user-extension-function 'ignore
ecb-directories-show-node-info '(if-too-long . path)
ecb-directories-update-speedbar 'auto
ecb-directory-face 'ecb-default-highlight-face
ecb-directory-not-accessible-face 'ecb-directory-not-accessible-face
ecb-display-default-dir-after-start t
ecb-display-image-icons-for-semantic-tags t
ecb-download-delete-archive 'always
ecb-download-install-parent-dir "/nfs/homeserver/home2/u-z/uhb/lisp/elisp/"
ecb-download-package-version-type 1
ecb-download-url "http://ftp1.sourceforge.net/ecb/"
ecb-enlarged-compilation-window-max-height 'best
ecb-eshell-auto-activate nil
ecb-eshell-enlarge-when-eshell t
ecb-eshell-fit-window-to-command-output t
ecb-eshell-synchronize t
ecb-exclude-parents-regexps nil
ecb-excluded-directories-regexps '("^\\(CVS\\|\\.[^xX]*\\)$")
ecb-expand-methods-switch-off-auto-expand t
ecb-fix-window-size nil
ecb-font-lock-tags t
ecb-grep-find-function 'grep-find
ecb-grep-function 'grep
ecb-gzip-setup '("/usr/bin/gzip" . other)
ecb-help-html-path "./html-help/ecb.html"
ecb-help-info-path "./info-help/ecb.info"
ecb-hide-ecb-windows-after-hook nil
ecb-hide-ecb-windows-before-hook nil
ecb-highlight-tag-with-point 'highlight-scroll
ecb-highlight-tag-with-point-delay 0.25
ecb-history-buffer-after-create-hook nil
ecb-history-buffer-name " *ECB History*"
ecb-history-exclude-file-regexps '("TAGS$" "semantic\\.cache$")
ecb-history-face 'ecb-default-highlight-face
ecb-history-general-face 'ecb-default-general-face
ecb-history-item-name 'buffer-name
ecb-history-menu-sorter nil
ecb-history-menu-user-extension '(("Version control"
(ecb-file-popup-ediff-revision
"Ediff against revision")
("---")
(ecb-file-popup-vc-next-action
"Check In/Out")
(ecb-file-popup-vc-log
"Revision history")
(ecb-file-popup-vc-annotate
"Annotate")
(ecb-file-popup-vc-diff
"Diff against last version")
("---")
(ecb-file-popup-vc-refresh-file
"Recompute state for file")
(ecb-file-popup-vc-refresh-all-files "Recompute state for whole history")
)
)
ecb-history-menu-user-extension-function 'ignore
ecb-history-show-node-info '(always . path)
ecb-history-sort-ignore-case t
ecb-history-sort-method 'name
ecb-host-accessible-check-valid-time nil
ecb-ignore-display-buffer-function 'always
ecb-ignore-special-display 'compile-window
ecb-jde-set-directories-buffer-to-jde-sourcepath nil
ecb-key-map '("C-c ." (t "fh" ecb-history-filter)
(t "fs" ecb-sources-filter)
(t "fm" ecb-methods-filter)
(t "fr" ecb-methods-filter-regexp)
(t "ft" ecb-methods-filter-tagclass)
(t "fc" ecb-methods-filter-current-type)
(t "fp" ecb-methods-filter-protection)
(t "fn" ecb-methods-filter-nofilter)
(t "fl" ecb-methods-filter-delete-last)
(t "ff" ecb-methods-filter-function)
(t "p" ecb-nav-goto-previous)
(t "n" ecb-nav-goto-next) (t "lc" ecb-change-layout)
(t "lr" ecb-redraw-layout)
(t "lw" ecb-toggle-ecb-windows)
(t "lt" ecb-toggle-layout) (t "s" ecb-window-sync)
(t "r" ecb-rebuild-methods-buffer)
(t "a" ecb-toggle-auto-expand-tag-tree)
(t "x" ecb-expand-methods-nodes) (t "h" ecb-show-help)
(t "gl" ecb-goto-window-edit-last)
(t "g1" ecb-goto-window-edit1)
(t "g2" ecb-goto-window-edit2)
(t "gc" ecb-goto-window-compilation)
(t "gd" ecb-goto-window-directories)
(t "gs" ecb-goto-window-sources)
(t "gm" ecb-goto-window-methods)
(t "gh" ecb-goto-window-history)
(t "ga" ecb-goto-window-analyse)
(t "gb" ecb-goto-window-speedbar)
(t "md" ecb-maximize-window-directories)
(t "ms" ecb-maximize-window-sources)
(t "mm" ecb-maximize-window-methods)
(t "mh" ecb-maximize-window-history)
(t "ma" ecb-maximize-window-analyse)
(t "mb" ecb-maximize-window-speedbar) (t "e" eshell)
(t "o" ecb-toggle-scroll-other-window-scrolls-compile)
(t "\\" ecb-toggle-compile-window)
(t "/" ecb-toggle-compile-window-height)
(t "," ecb-cycle-maximized-ecb-buffers)
(t "." ecb-cycle-through-compilation-buffers))
ecb-kill-buffer-clears-history nil
ecb-layout-always-operate-in-edit-window '(switch-to-buffer)
ecb-layout-debug-mode nil
ecb-layout-name "left8"
ecb-layout-window-sizes nil
ecb-major-modes-show-or-hide '(nil)
ecb-maximize-ecb-window-after-selection nil
ecb-maximize-next-after-maximized-select nil
ecb-method-face 'ecb-default-highlight-face
ecb-method-non-semantic-face 'speedbar-tag-face
ecb-methods-buffer-after-create-hook nil
ecb-methods-buffer-name " *ECB Methods*"
ecb-methods-filter-replace-existing 'never
ecb-methods-general-face 'ecb-default-general-face
ecb-methods-menu-sorter nil
ecb-methods-menu-user-extension nil
ecb-methods-menu-user-extension-function 'ignore
ecb-methods-nodes-collapse-spec 'all
ecb-methods-nodes-expand-spec '(type variable function section
nonterminal keyword token)
ecb-methods-separate-prototypes t
ecb-methods-show-node-info '(if-too-long . name+type)
ecb-minor-mode-text ""
ecb-mode-line-data '((ecb-directories-buffer-name . sel-dir)
(ecb-sources-buffer-name . sel-dir)
(ecb-methods-buffer-name . sel-source)
(ecb-analyse-buffer-name . sel-source)
(ecb-history-buffer-name .
#("History" 0 7
(help-echo
"Mouse-2 toggles maximizing, mouse-3 displays a popup-menu")
)
)
)
ecb-mode-line-data-face 'ecb-mode-line-data-face
ecb-mode-line-display-window-number t
ecb-mode-line-prefix-face 'ecb-mode-line-prefix-face
ecb-mode-line-prefixes '((ecb-directories-buffer-name)
(ecb-sources-buffer-name .
ecb-sources-filter-modeline-prefix)
(ecb-methods-buffer-name .
ecb-methods-filter-modeline-prefix)
(ecb-history-buffer-name .
ecb-history-filter-modeline-prefix)
)
ecb-mode-line-win-nr-face 'ecb-mode-line-win-nr-face
ecb-mouse-click-destination 'last-point
ecb-new-ecb-frame nil
ecb-non-semantic-exclude-modes '(sh-mode fundamental-mode text-mode)
ecb-non-semantic-methods-initial-expand nil
ecb-non-semantic-parsing-function nil
ecb-options-version "2.32"
ecb-other-window-behavior 'smart
ecb-ping-options '("-c" "1")
ecb-ping-program "ping"
ecb-post-process-semantic-taglist '((c++-mode
ecb-group-function-tags-with-parents)
(emacs-lisp-mode
ecb-group-function-tags-with-parents)
(c-mode
ecb-filter-c-prototype-tags)
)
ecb-prescan-directories-exclude-regexps nil
ecb-prescan-directories-for-emptyness 'unless-remote
ecb-primary-secondary-mouse-buttons 'mouse-2--C-mouse-2
ecb-process-non-semantic-files t
ecb-read-only-check-exclude-regexps nil
ecb-rebuild-non-semantic-methods-before-hook nil
ecb-redraw-layout-after-hook '(ecb-eshell-recenter)
ecb-redraw-layout-before-hook nil
ecb-redraw-layout-quickly nil
ecb-run-ediff-in-ecb-frame t
ecb-scroll-other-window-scrolls-compile-window nil
ecb-select-edit-window-on-redraw nil
ecb-show-ecb-windows-after-hook nil
ecb-show-ecb-windows-before-hook nil
ecb-show-help-format 'info
ecb-show-only-positioned-tags t
ecb-show-source-file-extension t
ecb-show-sources-in-directories-buffer '("left7" "left13" "left14"
"left15")
ecb-show-tags '((default (include collapsed nil)
(parent collapsed nil) (type flattened nil)
(variable collapsed access)
(function flattened access) (label hidden nil)
(t collapsed nil))
(c++-mode (include collapsed nil)
(parent collapsed nil) (type flattened nil)
(variable collapsed access)
(function flattened access)
(function collapsed access) (label hidden nil)
(t collapsed nil))
(c-mode (include collapsed nil)
(parent collapsed nil) (type flattened nil)
(variable collapsed access)
(function flattened access)
(function collapsed access) (label hidden nil)
(t collapsed nil))
(bovine-grammar-mode (keyword collapsed name)
(token collapsed name) (nonterminal flattened name)
(rule flattened name) (t collapsed nil))
(wisent-grammar-mode (keyword collapsed name)
(token collapsed name) (nonterminal flattened name)
(rule flattened name) (t collapsed nil))
(texinfo-mode (section flattened nil)
(def collapsed name) (t collapsed nil))
)
ecb-source-face 'ecb-default-highlight-face
ecb-source-file-regexps '((".*"
("\\(^\\(\\.\\|#\\)\\|\\(~$\\|\\.\\(elc\\|obj\\|o\\|class\\|lib\\|dll\\|a\\|so\\|cache\\)$\\)\\)")
("^\\.\\(emacs\\|gnus\\)$"))
)
ecb-source-in-directories-buffer-face 'ecb-source-in-directories-buffer-face
ecb-source-path '(("~/dev/FluentHome" "FluentHome") ("~/dev" "dev")
"~/semantic-ecb")
ecb-source-read-only-face 'ecb-source-read-only-face
ecb-sources-buffer-after-create-hook nil
ecb-sources-buffer-name " *ECB Sources*"
ecb-sources-exclude-cvsignore nil
ecb-sources-general-face 'ecb-default-general-face
ecb-sources-menu-sorter nil
ecb-sources-menu-user-extension '(("Version control"
(ecb-file-popup-ediff-revision
"Ediff against revision")
("---")
(ecb-file-popup-vc-next-action
"Check In/Out")
(ecb-file-popup-vc-log
"Revision history")
(ecb-file-popup-vc-annotate
"Annotate")
(ecb-file-popup-vc-diff
"Diff against last version")
("---")
(ecb-file-popup-vc-refresh-file
"Recompute state for file")
(ecb-file-popup-vc-refresh-dir
"Recompute state for whole dir")
)
)
ecb-sources-menu-user-extension-function 'ignore
ecb-sources-perform-read-only-check 'unless-remote
ecb-sources-show-node-info '(if-too-long . name)
ecb-sources-sort-ignore-case t
ecb-sources-sort-method 'name
ecb-speedbar-before-activate-hook nil
ecb-split-edit-window-after-start 'before-deactivation
ecb-stealthy-tasks-delay 1
ecb-symboldef-buffer-name " *ECB Symboldefinition*"
ecb-symboldef-find-backends '(semanticdb etags)
ecb-symboldef-find-functions '((lisp-interaction-mode .
ecb-symboldef-find-lisp-doc)
(lisp-mode .
ecb-symboldef-find-lisp-doc)
(emacs-lisp-mode .
ecb-symboldef-find-lisp-doc)
(default .
ecb-symboldef-find-definition)
)
ecb-tag-display-function '((default . ecb-format-tag-uml-prototype))
ecb-tag-header-face 'ecb-tag-header-face
ecb-tag-jump-sets-mark t
ecb-tag-visit-post-actions '((default ecb-tag-visit-smart-tag-start
ecb-tag-visit-highlight-tag-header)
(java-mode ecb-tag-visit-goto-doc-start)
(jde-mode ecb-tag-visit-goto-doc-start))
ecb-tar-setup '("/usr/local/bin/tar" . other)
ecb-tip-of-the-day nil
ecb-tip-of-the-day-file "~/.ecb-tip-of-day.el"
ecb-toggle-layout-sequence '("left9" "left14")
ecb-tree-buffer-style 'image
ecb-tree-do-not-leave-window-after-select nil
ecb-tree-easy-hor-scroll 5
ecb-tree-expand-symbol-before t
ecb-tree-guide-line-face 'ecb-tree-guide-line-face
ecb-tree-image-icons-directories '("/nfs/homeserver/home2/u-z/uhb/lisp/elisp/ecb/ecb-images/default/height-17"
(ecb-directories-buffer-name .
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/ecb/ecb-images/directories/height-17")
(ecb-sources-buffer-name .
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/ecb/ecb-images/sources/height-14_to_21")
(ecb-methods-buffer-name .
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/ecb/ecb-images/methods/height-14_to_21")
)
ecb-tree-incremental-search 'prefix
ecb-tree-indent 4
ecb-tree-mouse-action-trigger 'button-release
ecb-tree-navigation-by-arrow t
ecb-tree-truncate-lines '(ecb-directories-buffer-name
ecb-sources-buffer-name
ecb-methods-buffer-name
ecb-history-buffer-name
ecb-analyse-buffer-name)
ecb-truncate-long-names t
ecb-type-tag-display nil
ecb-type-tag-expansion '((default "class" "interface" "group"
"namespace")
(c-mode "struct"))
ecb-use-recursive-edit nil
ecb-use-speedbar-instead-native-tree-buffer nil
ecb-vc-directory-exclude-regexps nil
ecb-vc-enable-support 'unless-remote
ecb-vc-state-mapping '((up-to-date . up-to-date) (edited . edited)
(locally-modified . edited)
(needs-patch . needs-patch)
(needs-checkout . needs-patch)
(needs-merge . needs-merge)
(unlocked-changes . unlocked-changes)
(added . added) (locally-added . added)
(ignored . ignored) (unknown . unknown))
ecb-vc-supported-backends '((ecb-vc-dir-managed-by-CVS .
ecb-vc-state)
(ecb-vc-dir-managed-by-RCS .
ecb-vc-state)
(ecb-vc-dir-managed-by-SCCS .
ecb-vc-state)
(ecb-vc-dir-managed-by-SVN .
ecb-vc-state)
)
ecb-vc-xemacs-exclude-remote-cvs-repository nil
ecb-version-check t
ecb-wget-setup '("/usr/bin/wget" . other)
ecb-window-sync '(Info-mode dired-mode)
ecb-window-sync-delay 0.25
ecb-windows-height 0.33
ecb-windows-width 0.33
ecb-winman-escreen-number 1
ecb-winman-winring-name "ECB"
)
-----------------------------------------------------
The attributes of the ECB-faces are:
ecb-mode-line-data-face: nil
ecb-mode-line-prefix-face: (:foreground forestgreen)
ecb-mode-line-win-nr-face: (:weight bold)
ecb-bucket-node-face: (:inherit ecb-default-general-face :weight bold)
ecb-type-tag-group-face: (:foreground dim gray :weight bold)
ecb-type-tag-enum-face: (:weight bold)
ecb-type-tag-union-face: (:weight bold)
ecb-type-tag-typedef-face: (:weight bold)
ecb-type-tag-struct-face: (:weight bold)
ecb-type-tag-interface-face: (:weight bold)
ecb-type-tag-class-face: (:weight bold)
ecb-directory-not-accessible-face: (:inherit ecb-default-general-face :foreground gray60)
ecb-source-read-only-face: (:slant italic)
ecb-source-in-directories-buffer-face: (:inherit ecb-default-general-face :foreground LightBlue1)
ecb-tag-header-face: (:background SeaGreen1)
ecb-analyse-bucket-node-face: (:inherit ecb-default-general-face :weight bold)
ecb-analyse-bucket-element-face: (:inherit ecb-default-general-face)
ecb-analyse-general-face: (:inherit ecb-default-general-face :height 1.0)
ecb-analyse-face: (:inherit ecb-default-highlight-face :background magenta)
ecb-history-face: (:inherit ecb-default-highlight-face :background magenta)
ecb-method-non-semantic-face: (:inherit ecb-methods-general-face :foreground brown)
ecb-method-face: (:inherit ecb-default-highlight-face :background magenta)
ecb-source-face: (:inherit ecb-default-highlight-face :background magenta)
ecb-directory-face: (:inherit ecb-default-highlight-face :background magenta)
ecb-default-highlight-face: (:background magenta)
ecb-history-general-face: (:inherit ecb-default-general-face :height 1.0)
ecb-methods-general-face: (:inherit ecb-default-general-face :height 1.0)
ecb-sources-general-face: (:inherit ecb-default-general-face :height 1.0)
ecb-directories-general-face: (:inherit ecb-default-general-face :height 1.0)
ecb-tree-guide-line-face: (:inherit ecb-default-general-face :foreground gray :height 1.0)
ecb-default-general-face: (:height 1.0)
-----------------------------------------------------
-----------------------------------------------------
The contents of the *ecb-tag-dump* buffer were
End Insert *ecb-tag-dump* buffer
-----------------------------------------------------
-----------------------------------------------------
There was no *Backtrace* buffer
-----------------------------------------------------
-----------------------------------------------------
The contents of the *Messages* buffer were
Loading dired...
Loading dired-x...done
Loading dired...done
Reading directory /nfs/homeserver/home2/u-z/uhb/semantic-ecb/...done
Omitting...
Omitted 2 lines.
Loading /nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/common/cedet.elc...
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/common/" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/cogre" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/ede" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/eieio" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/semantic" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/speedbar" added to `load-path'
"/nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/contrib" added to `load-path'
Setting up cedet...done
Setting up cogre...done
Setting up ede...done
Setting up eieio...done
Setting up semantic...
Loading derived...done
Loading
/usr/local/........../x86_64-linux/libexec/emacs/21.4/x86_64-unknown-linux-gnu/fns-21.4.1.el (source)...done
Loading semantic-idle...done
Loading semanticdb...done
Setting up semantic...done
Setting up speedbar...done
Setting up cedet-contrib...done
Loading /nfs/homeserver/home2/u-z/uhb/lisp/elisp/cedet/common/cedet.elc...done
Loading senator...done
Loading executable...done
ECB 2.32 uses loaded semantic 2.0pre3, eieio 1.0pre3 and speedbar 1.0pre3.
Loading edmacro...done
The ECB is now activated.
There are no NEWS to display.
Loading cc-mode...done
Loading semantic-c...done
Loading semantic-edit...done
Loading semanticdb-file...done
Mark set
Loading semantic-tag-ls...done [2 times]
Loading semantic-decorate...done
Loading semantic-decorate-mode...done
Composing main Info directory...
Mark set
Composing main Info directory...done
Preparing problem report...
Loading sendmail...done
Fill column set to 60 (was 70)
Loading semantic-el...done
Formatting bug report buffer............................................
Mark set [2 times]
End Insert *Messages* buffer
-----------------------------------------------------
;; Object semantic-ecb/
;; SEMANTICDB Tags save file
(semanticdb-project-database-file "semantic-ecb/"
:tables (list
(semanticdb-table "ClassWithExternals.cc"
:major-mode 'c++-mode
:tags '(("test.h" include nil (dependency-file none) [5 22]) ("ClassWithExternals" function
(:constructor-flag t :parent "ClassWithExternals" :arguments (("i" variable (:type "int")
(reparse-symbol arg-sub-list) [69 75]) ("b" variable (:type ("boolean" type (:type "class") nil nil))
(reparse-symbol arg-sub-list) [118 128]) ("c" variable (:type "char") (reparse-symbol
arg-sub-list) [171 178])) :type ("ClassWithExternals" type "class")) nil [30 201])
("ClassWithExternals" function (:destructor-flag t :parent "ClassWithExternals" :type "void") nil
[209 281]))
:file "ClassWithExternals.cc"
:pointmax 282
:unmatched-syntax 'nil
)
(semanticdb-table "ClassWithExternals.h"
:major-mode 'c-mode
:tags '(("ParentClass.h" include nil nil [5 29]) ("ClassWithExternals" type (:superclasses
("ParentClass") :members (("private" label nil (reparse-symbol classsubparts) [91 99]) ("i"
variable (:type "int") (reparse-symbol classsubparts) [105 111]) ("public" label nil
(reparse-symbol classsubparts) [119 126]) ("ClassWithExternals" function (:prototype-flag t
:constructor-flag t :type ("ClassWithExternals" type "class")) (reparse-symbol classsubparts)
[132 153]) ("ClassWithExternals" function (:prototype-flag t :destructor-flag t :type "void")
(reparse-symbol classsubparts) [159 181])) :type "class") nil [37 187]))
:file "ClassWithExternals.h"
:pointmax 188
:unmatched-syntax 'nil
)
(semanticdb-table "ParentClass.h"
:major-mode 'c-mode
:tags '(("ParentClass" type (:members (("protected" label nil (reparse-symbol classsubparts) [31
41]) ("p" variable (:type "int") (reparse-symbol classsubparts) [47 53])) :type "class") nil [5 59]))
:file "ParentClass.h"
:pointmax 60
:unmatched-syntax 'nil
)
)
:file "semantic.cache"
:semantic-tag-version "2.0pre3"
:semanticdb-version "2.0pre3"
)