]> code.delx.au - gnu-emacs/blobdiff - lisp/cedet/ChangeLog
Update copyright year to 2015
[gnu-emacs] / lisp / cedet / ChangeLog
index 7d8326c9247190070bde02aed38f14f3b05e49da..367ed9f41c862f814780c3ba184690abd01ca0aa 100644 (file)
@@ -1,3 +1,361 @@
+2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * srecode/srt-mode.el (srecode-macro-help): Use eieio-class-children.
+
+       * semantic/db.el (semanticdb-cache-get): Prefer eieio-object-class over
+       eieio--object-class.
+
+       * semantic/db-el.el (semanticdb-elisp-sym->tag): Prefer find-class over
+       class-v.
+
+       * ede/generic.el (ede-find-target): Prefer \` and \' to ^ and $.
+
+2014-12-14  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * semantic.el (semantic-analyze-completion-at-point-function)
+       (semantic-analyze-notc-completion-at-point-function)
+       (semantic-analyze-nolongprefix-completion-at-point-function):
+       Do nothing if the current buffer is not using Semantic (bug#19077).
+
+2014-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * semantic/lex-spp.el (semantic-lex-spp-analyzer-do-replace):
+       Rename from semantic-lex-spp-anlyzer-do-replace.
+
+2014-12-08  Matt Curtis  <matt.r.curtis@gmail.com>  (tiny change)
+
+       * pulse.el (pulse-momentary-highlight-one-line): Respect the POINT
+       argument (bug#17260).
+
+2014-11-09  Eric Ludlam  <zappo@gnu.org>
+
+       * semantic.el (semantic-mode): Add/remove 3
+       completion-at-point-functions.
+       (semantic-completion-at-point-function): Remove.
+       (semantic-analyze-completion-at-point-function)
+       (semantic-analyze-notc-completion-at-point-function)
+       (semantic-analyze-nolongprefix-completion-at-point-function):
+       New completion at point functions.
+
+       * semantic/doc.el (semantic-doc-snarf-comment-for-tag): Fix case
+       when comment-end is empty string.
+
+       * semantic/debug.el
+       (semantic-debug-parser-debugger-source): New buffer local
+       variable.
+       (semantic-debug-interface): Add 'nil' initform to overlays.
+       (semantic-debug-mode): Remove read-only tags from buffers on exit.
+       (semantic-debug): Add autoload cookie.  Force the language
+       specific debugger to load.
+
+       * semantic/db.el (generic::semanticdb-full-filename): New generic
+       method to allow this method to be used on buffer names via an
+       associated database.
+
+       * semantic/symref.el
+       (semantic-symref-cleanup-recent-buffers-fcn): When cleaning up
+       buffers, don't clean up buffers that are being used (i.e., in a
+       window) when the hook fires.
+       (semantic-symref-recently-opened-buffers): New tracking variable.
+       (semantic-symref-cleanup-recent-buffers-fcn): New hook fcn.
+       (semantic-symref-result-get-tags): Move logic into
+       `semantic-symref-hit-to-tag-via-buffer', and cleanup buffers via
+       the symref cleanup function in post-command-hook.
+       (semantic-symref-hit-to-tag-via-buffer): Logic that used to be
+       from above.
+       (semantic-symref-hit-to-tag-via-db): New.
+
+       * semantic/analyze.el:
+       (semantic-analyze-find-tag-sequence-default): If first entry in
+       sequence is the only one, apply tagclass filter.
+       (semantic-analyze-princ-sequence): Show slot even if empty.
+       (semantic-analyze-find-tag-sequence)
+       (semantic-analyze-find-tag-sequence-default): Add flags argument.
+       Add support for forcing the final entry of the sequence to be of
+       class variable.
+       (semantic-analyze-find-tag): Fix bug where input class filter was
+       ignored if there was a typecache match.
+       (semantic-analyze-current-context-default): For assignments, the
+       assignee now must be of class variable.
+
+       * semantic/analyze/complete.el
+       (semantic-analyze-possible-completions-default):
+       Add 'no-longprefix' flag.  When used, the prefix and prefixtypes are
+       shortened to just the last symbol.
+
+       * semantic/bovine/c.el (semantic-c-do-lex-if): Catch errors from
+       'hideif', and push to the parser warning stack.
+       (semantic-lex-cpp-define): When a comment is at the end of a
+       macro, do not subtract an extra 1 from the found position.
+       Fixes bug with: #define foo (a)/**/ adding an extra ')' to the stream.
+
+       * semantic/bovine/scm.el (semantic-lex-scheme-symbol):
+       Allow symbols to be one char long.
+
+       * semantic/bovine/grammar.el
+       (bovine-grammar-calculate-source-on-path): New.
+       (bovine-grammar-setupcode-builder): Use it.
+
+       * ede.el (ede/detect): New require.
+       (ede-version): Bump version
+       (ede-initialize-state-current-buffer): Use new
+       `ede-detect-directory-for-project' to detect projects first
+       instead of depending on currente dir only.
+       (ede-delete-project-from-global-list): New.
+       (ede-flush-deleted-projects): Use above.
+       (ede-check-project-query-fcn): New variable
+       (ede-check-project-directory): Use above when querying the user.
+       Added to support unit testing of this security measure.
+       (ede-initialize-state-current-buffer):
+       Use `ede-directory-project-cons' instead of the -detect- fcn to take
+       advantage of the cache.  Pass found project into
+       `ede-load-project-file'.
+       (ede-load-project-file): Add new input DETECTIN.
+       (ede-rescan-toplevel): Get the proj root a better way.
+       (ede-load-project-file): Return the loaded object.  When asking
+       for existing project, ask for an exact match.
+       (ede-initialize-state-current-buffer): Simplify some conditional
+       logic.
+       (ede-load-project-file): Simplify conditional logic.
+       (ede-global-list-sanity-check): New Testing fcn.
+       (ede-parent-project): Replace old code with call to faster
+       `ede-find-subproject-for-directory'.
+       (ede-load-project-file):
+       Use `ede-directory-get-toplevel-open-project' instead of above
+       deleted.  Rename "pfc" to "autoloader".
+       Use `ede-directory-project-cons' to detect a project.  Delete no
+       project found case where we search up the tree.
+
+       * ede/auto.el (ede-project-autoload): Fix doc typo.
+       Add `:root-only' slot.
+       (ede-auto-load-project): Doc update: warn to not use.
+       (ede-dir-to-projectfile): Delete.
+       (ede-project-autoload-dirmatch): Add subdir-only slot.
+       Make configdatastash unbound by default.
+       (ede-do-dirmatch): If subdir-only is true, then don't allow exact
+       matches.  Account for configdatastash as unbound.  Assume value of
+       nil means no tool installed.  Make sure loaded path matches from
+       beginning.  Stash the regexp, not the raw string.
+       (ede-project-class-files): Note that makefile and automake are not
+       root only.
+       (ede-auto-detect-in-dir): New (for use with `ede/detect.el').
+       (ede-project-dirmatch-p): Delete.
+       (ede-project-root-directory): Remove body, return nil.
+       (ede-project-autoload): :proj-root-dirmatch can be null & doc fix.
+       (ede-auto-detect-in-dir): If there is no :proj-file, check for a
+       dirmatch.
+
+       * ede/generic.el (ede/config): Replace require of ede.
+       (ede-generic-new-autoloader): Generic projects are now safe by
+       default.  Note this is NOT a root only project.
+       (project-rescan, ede-project-root, ede-generic-target-java)
+       (ede-java-classpath, ede-find-subproject-for-directory): New.
+       (ede-enable-generic-projects): Add new autoloaders for git, bzr,
+       hg, sv, CVS.
+       (ede-generic-vc-project)
+       (ede-generic-vc-project::ede-generic-setup-configuration): New.
+       (ede-generic-config): Remove slots: c-include-path,
+       c-preprocessor-table, c-preprocessor-files, classpath,
+       build-command, debug-command, run command.  Inherit from
+       ede-extra-config-build, ede-extra-config-program.
+       Make run-command :value match :custom so only strings are accepted.
+       Add some more :group slot specifiers.
+       (ede-generic-project): Add mixins `ede-project-with-config-c' and
+       `ede-project-with-config-java'. Inherit from
+       `ede-project-with-config-build',
+       `ede-project-with-config-program'.  Subclass
+       `ede-project-with-config'.  Remove duplication from new baseclass.
+       (ede-generic-target): Inherit from `ede-target-with-config-build',
+       `ede-target-with-config-program'. Subclass `ede-target-with-config'.
+       (ede-generic-target-c-cpp): Add mixin `ede-target-with-config-c'.
+       (ede-generic-target-java): Add mixin `ede-target-with-config-java'.
+       (ede-preprocessor-map, ede-system-include-path)
+       (edejava-classpath): Delete, moved to config.el.
+       (project-compile-project, project-compile-target)
+       (project-debug-target, project-run-target): Delete.
+       (ede-generic-get-configuration, ede-generic-setup-configuration)
+       (ede-commit-project, project-rescan)
+       (ede-generic-project::ede-customize)
+       (ede-generic-target::ede-customize)
+       (ede-generic-config::eieio-done-customizing)
+       (ede-generic-config::ede-commit): Delete.  Subsumed by new
+       baseclass.
+       (ede-preprocessor-map, ede-system-include-path)
+       (project-debug-target, project-run-target): Call new
+       `ede-config-get-configuration' instead of old version.
+       (ede-generic-load): Do not add to global list here.
+
+       * ede/files.el (ede-find-project-root)
+       (ede-files-find-existing)
+       (ede-directory-get-toplevel-open-project-new): Delete.
+       (ede-project-root-directory): Use `ede-project-root' first.
+       (ede-project-directory-remove-hash)
+       (ede--directory-project-from-hash)
+       (ede--directory-project-add-description-to-hash): Rename to make
+       internal symbols (via --).  Expand input dir first.
+       (ede-directory-project-p): Doc fix (note obsoleted.)
+       (ede-toplevel-project-or-nil): Alias to `ede-toplevel-project'.
+       (ede-toplevel-project): Doc Fix.  Delete commented out old code.
+       Simplify returning result from ede-detect-directory-for-project.
+       (ede-directory-get-open-project): Support when
+       inodes are disabled.  If disabled to str compare on root project.
+       (ede-directory-get-toplevel-open-project): Enabled nested
+       projects.  When doing directory name matching, save the 'short'
+       version of an answer (non-exact match) and eventually select the
+       shortest answer at the end.  Expand the filename of tested
+       projects.  Better support for when inodes are disabled.
+       Add 'exact' option so that it will return a project that is an exact
+       match.
+       (ede-find-subproject-for-directory): Small optimization to run
+       `file-truename' less often.
+       (ede-directory-project-p): Move content, then use
+       `ede-directory-project-cons'.
+       Use `ede-detect-directory-for-project', replacing old detection loop.
+       (ede-directory-project-cons): New, from above.
+       (ede-toplevel-project): Toss old scanning code.
+       Use `ede-detect-directory-for-project' instead.
+       (ede-directory-get-toplevel-open-project-new): New.
+
+       * ede/linux.el (ede-linux-project-root): Delete.
+       (ede-project-autoload): Remove dirmatch entry - it is no longer
+       needed.
+
+       * ede/proj.el (project-rescan): Replace direct
+       manipulation of `ede-projects' with equivalent and better
+       functions.
+       (ede-proj-load): Replace call to test if dir has project to
+       explicity ask filesystem if Project.ede is there.
+
+       * ede/config.el:
+       * ede/detect.el: New files.
+
+       * ede/project-am.el (project-run-target): Add "./" to program to
+       run for systems where '.' isn't in PATH.
+       (project-am-load): Remove old code regarding `ede-constructing'.
+       Just read in the makefiles.
+
+       * ede/linux.el (ede-linux-load): Do not add to global list here.
+       Don't check for existing anymore.
+       (project-rescan): New.
+       (ede-linux-project-list, ede-linux-file-existing): Delete.
+       (ede-linux-project-root): Delete body.  Need symbol for autoloads
+       for now.
+       (ede-linux-project): No longer instance tracker.
+       (ede-project-autoload): Don't provide :proj-root
+
+       * ede/emacs.el (ede-emacs-load): Do not add project to global list
+       here.  Don't look for existing first.
+       (ede-project-autoload): Remove dirmatch entry - it is no longer
+       needed.  Don't provide proj-root anymore.
+       (ede-emacs-project-list, ede-emacs-file-existing): Delete.
+       (ede-emacs-project-root): Remove body (need symbol for loaddefs
+       still).
+       (ede-emacs-project): Do not instance track anymore.
+
+       * ede/cpp-root.el (initialize-instance): Remove commented code.
+       Add note about why we are adding the project to the master list.
+       Make sure if we are replacing a prev version, remove from global
+       list.
+         (ede-cpp-root-file-existing)
+       (ede-cpp-root-project-file-for-dir)
+       (ede-cpp-root-count, ede-cpp-root-project-root, ede-cpp-root-load)
+       (ede-project-autoload cpp-root): Delete.
+       (ede-project-root-directory): Return :directory instead of
+       calculating from :file.
+       (project-rescan): New.
+
+       * ede/base.el (ede-toplevel): Only use buffer cached value if
+       subproj not passed in.
+
+       * srecode/java.el (srecode-semantic-handle-:java): Fix case when
+       an EDE project didn't support java paths.
+
+2014-11-09  David Engster  <dengste@eml.cc>
+
+       * ede/proj-elisp.el (ede-proj-target-elisp::ede-proj-tweak-autoconf):
+       Kill buffer after saving modified elisp-comp script, so as to avoid
+       "file has changed on disk; really edit the buffer" questions when
+       script gets rewritten.
+
+2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify use of current-time and friends.
+       * srecode/args.el (srecode-semantic-handle-:time):
+       Don't call current-time twice to get the current time stamp,
+       as this can lead to inconsistent results.
+
+2014-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * semantic/complete.el: Require semantic/db-find.
+
+2014-10-20  Glenn Morris  <rgm@gnu.org>
+
+       * Merge in all changes up to 24.4 release.
+
+2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * semantic/wisent/comp.el (wisent-defcontext): Move declarations
+       outside of eval-when-compile.  Use `declare'.
+       (wisent-with-context): Add `defvar' declarations in case this macro is
+       used in a file compiled with lexical-binding.
+       (wisent-semantic-action-expand-body): Avoid add-to-list on local var.
+
+2014-09-22  David Engster  <deng@randomsample.de>
+
+       * ede/emacs.el (ede-emacs-version): Do not call 'egrep' to
+       determine Emacs version (it was dead code anyway).  Make sure that
+       configure.ac or configure.in exist.  (Bug#18476)
+
+2014-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * semantic/ia.el (semantic-ia-complete-symbol-menu): Use posn-at-point
+       instead of senator-completion-menu-point-as-event; un-comment, tho keep
+       the "no smart completion" fallback commented since it still doesn't
+       work.
+
+2014-05-01  Glenn Morris  <rgm@gnu.org>
+
+       * ede.el (ede-project-directories, ede-check-project-directory):
+       * semantic/ia-sb.el (semantic-ia-sb-show-doc):
+       * semantic/tag.el (semantic-tag-in-buffer-p):
+       * semantic/bovine/c.el (semantic-tag-abstract-p):
+       Doc fixes (replace `iff').
+
+2014-04-01  Glenn Morris  <rgm@gnu.org>
+
+       * ede/emacs.el (ede-emacs-version): Update AC_INIT regexp.  (Bug#17160)
+
+2014-03-29  Glenn Morris  <rgm@gnu.org>
+
+       * ede/dired.el (ede-dired-minor-mode): Add autoload cookie.
+       (generated-autoload-file, generated-autoload-load-name):
+       Set file-local values.
+       * ede.el: Load ede/loaddefs at compile time too.
+       (ede-dired-minor-mode): Remove hand-written autoload.
+
+2014-03-04  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/util.el (semantic-complete-symbol):
+       Replace use of obsolete argument of display-completion-list.
+
+2014-02-03  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/senator.el (senator-copy-tag-to-register):
+       Use register-read-with-preview, if available.
+
+2014-01-13  Eric Ludlam  <zappo@gnu.org>
+
+       * semantic/analyze/refs.el (semantic-analyze-refs-impl): Fix typo
+       in a doc string.
+
+       * semantic/ia.el (semantic-ia-complete-symbol): Ignore case if
+       prefix is all lower case.
+       (semantic-ia-fast-jump): Push mark before jumping to an include file.
+
+       * semantic/complete.el (semantic-displayor-point-position):
+       Calculate if the toolbar is on the left when calculating point
+       position.
+
 2014-01-08  Paul Eggert  <eggert@cs.ucla.edu>
 
        Spelling fixes.
        structure tags are not analyzed correctly.  Also, always search
        the extended miniscope even when not dealing with types.
 
-       * semantic/ctxt.el (semantic-get-local-variables-default): Also
-       try to parse local variables for buffers which are currently
+       * semantic/ctxt.el (semantic-get-local-variables-default):
+       Also try to parse local variables for buffers which are currently
        marked as unparseable.  Otherwise, it is often impossible to
        complete local variables.
 
        completable types, pull in types which are referenced through
        'using' statements, and also preserve their filenames.
 
-       * semanitc/bovine/c.el (semantic/analyze/refs): Require.
+       * semantic/bovine/c.el (semantic/analyze/refs): Require.
        (semantic-analyze-tag-references): New override.  Mainly copied
        from the default implementation, but if nothing could be found (or
        just the tag itself), drop all namespaces from the scope and
        (semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.
 
        * semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
-       the list of files whose preprocessor symbols are included.  This
-       pulls in things like __USE_POSIX and similar.
+       the list of files whose preprocessor symbols are included.
+       This pulls in things like __USE_POSIX and similar.
 
        * semantic/format.el (semantic-format-tag-prototype-default):
        Display default values if available.
        (semantic-analyze-refs-proto): Add 'default-value' as ignorable in
        call to `semantic-tag-similar-p'.
 
-       * semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
-       set buffer for `semanticdb-current-table'.
+       * semantic/db-mode.el (semanticdb-semantic-init-hook-fcn):
+       Always set buffer for `semanticdb-current-table'.
 
-       * semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
-       previous change turned up a bug in this method.  Since the current
+       * semantic/db.el (semanticdb-table::semanticdb-refresh-table):
+       The previous change turned up a bug in this method.  Since the current
        table now correctly has a buffer set, the first clause in the
        `cond' would be taken, but there was a `save-excursion' missing.
 
        impossible to find project includes.
 
        * semantic/decorate/include.el
-       (semantic-decoration-on-includes-highlight-default): Remove
-       'unloaded' from throttle when decorating includes, otherwise all
+       (semantic-decoration-on-includes-highlight-default):
+       Remove 'unloaded' from throttle when decorating includes, otherwise all
        would be loaded.  Rename 'table' to 'currenttable' to make things
        clearer.
 
        architecture).
        (ede-linux--get-build-directory, ede-linux--get-archs)
        (ede-linux--detect-architecture, ede-linux--get-architecture)
-       (ede-linux--include-path): Added function to detect Linux-specific
+       (ede-linux--include-path): Add function to detect Linux-specific
        information.
        (ede-linux-load): Set new Linux-specific information when creating
        a project.
 
        * ede/generic.el (project-run-target): Remove incorrect require.
 
-       * semantic/format.el (semantic-format-tag-prototype-default): Use
-       concat only for strings.
+       * semantic/format.el (semantic-format-tag-prototype-default):
+       Use concat only for strings.
 
 2013-11-30  Glenn Morris  <rgm@gnu.org>
 
 
 2013-07-29  David Engster  <deng@randomsample.de>
 
-       * lisp/cedet/cedet.el (cedet-packages): Remove speedbar since its
+       * cedet.el (cedet-packages): Remove speedbar since its
        development does no longer happens in CEDET upstream but in Emacs
        proper.  Also remove cedet-contrib and cogre since those are only
        in upstream.
 
 2013-07-27  Eric Ludlam  <zappo@gnu.org>
 
-       * lisp/cedet/semantic/edit.el (semantic-edits-splice-remove):
+       * semantic/edit.el (semantic-edits-splice-remove):
        Wrap debug message removing middle tag in semantic-edits-verbose-flag
        check.
 
 
 2013-03-21  Eric Ludlam  <zappo@gnu.org>
 
-       * semantic.el (navigate-menu): Yank Tag :enable. Make sure
+       * semantic.el (navigate-menu): Yank Tag :enable.  Make sure
        `senator-tag-ring' is bound.
        (semantic-parse-region-default): Stop reversing the output of
        parse-whole-stream.
 
        * srecode/srt-mode.el:
        * srecode/compile.el:
-       * semantic/elp.el:
        * semantic/db-el.el:
        * semantic/complete.el:
        * ede.el:
-       * cogre.el:
        * srecode/table.el:
        * srecode/mode.el:
        * srecode/insert.el:
        * srecode/compile.el:
        * semantic/decorate/include.el:
        * semantic/db.el:
-       * semantic/adebug.el:
        * ede/auto.el:
        * srecode/dictionary.el:
        * semantic/ede-grammar.el:
        * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
        to allow use in more kinds of buffers.
        (ede-project-forms-menu): Add `Default configuration' menu item.
-        (ede-configuration-forms-menu): New, for use in above.
-        (ede-project-configurations-set): New command used from menu.
-        (ede-java-classpath): New conveninece for Java support.
+       (ede-configuration-forms-menu): New, for use in above.
+       (ede-project-configurations-set): New command used from menu.
+       (ede-java-classpath): New conveninece for Java support.
        (ede-apply-object-keymap): Combine keybindings from the project
        and the target, not just whatever is local to the buffer.
        (ede-apply-target-options): Call fcn to apply project local
        (-scheme, -makefile-misc, ede-proj-target-makefile-program)
        (-makefile-archive, -makefile-shared-object)
        (ede-proj-target-makefile-info, -grammar): New autoloads.
-        (ede-proj-project): Inherit from eieio-persistent-read.
+       (ede-proj-project): Inherit from eieio-persistent-read.
        Specify extension and header line.
-        (ede-proj-load, ede-proj-save): Replace with impl using
+       (ede-proj-load, ede-proj-save): Replace with impl using
        eieio-persistent-read.
 
        * ede/project-am.el (project-add-file): Use ede-target-parent
        * semantic/db-typecache.el
        (semanticdb-abstract-table::semanticdb-typecache-find-method):
        Allow proxied tags to be resolved during the search.
-        (semanticdb-typecache-complete-flush): Support missing or empty
+       (semanticdb-typecache-complete-flush): Support missing or empty
        pointmax slot, to allow for more database types.
 
        * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
 
        * srecode/compile.el (srecode-compile-templates): Add "framework"
        special variable support.
-        (srecode-compile-template-table): Support framework specifier.
+       (srecode-compile-template-table): Support framework specifier.
 
        * srecode/cpp.el (srecode-semantic-handle-:c)
        (srecode-semantic-handle-:cpp): New functions.
        * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
 
        * srecode/table.el (srecode-template-table): Add :framework slot.
-        (srecode-dump): Dump it.
+       (srecode-dump): Dump it.
        (srecode-mode-table): Add new modetables slot.
        (srecode-get-mode-table): Find the mode, but also find all parent
        modes, and merge the tables together in :tables from :modetables.
        (ede-proj-makefile-insert-variables): Do not insert preload items.
        (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
 
-        * ede/util.el (ede-make-buffer-writable):
+       * ede/util.el (ede-make-buffer-writable):
        * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
        instead of calling toggle-read-only.
 
        (semantic-c-convert-spp-value-to-hideif-value)
        (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
        (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
-        (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
+       (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
        regular expression parsing.
-        (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
+       (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
        (semantic-expand-c-tag): Check if tag is non-nil before adding it
        to return list.
        (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
        (project-compile-project, project-compiler-target): New methods.
 
        * inversion.el (inversion-decoders): New regexps for SXEmacs.
-        (inversion-package-version): More verbose error message.
-        (inversion-<): Deal with new special cases.
-        (inversion-require-emacs): New argument sxemacs-ver; use it.
+       (inversion-package-version): More verbose error message.
+       (inversion-<): Deal with new special cases.
+       (inversion-require-emacs): New argument sxemacs-ver; use it.
 
 2012-10-01  Nelson Ferreira  <nelson.ferreira@ieee.org>
 
 
        * semantic/wisent/python.el (wisent-python-string-start-re)
        (wisent-python-string-re, wisent-python-forward-string)
-       (wisent-python-forward-line,wisent-python-lex-string):
+       (wisent-python-forward-line, wisent-python-lex-string):
        New variables.
        (wisent-python-forward-balanced-expression): New function.
 
        (ede-directory-safe-p): Check it.
        (ede-initialize-state-current-buffer, ede, ede-new)
        (ede-check-project-directory, ede-rescan-toplevel)
-       (ede-load-project-file, ede-parent-project, ede-current-project):
+       (ede-load-project-file, ede-parent-project, ede-current-project)
        (ede-target-parent): Avoid loading in a project unless it is safe,
        since it may involve malicious code.  This security flaw was
        pointed out by Hiroshi Oota.
        (semantic-decoration-unknown-include-describe): Fix filenames in
        docstring.
 
-       * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent):
+       * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent)
        (semantic-ede-grammar-compiler-bovine): Fix requires that are
        added to the grammar-make-script.
 
 
 2011-10-19  Chong Yidong  <cyd@gnu.org>
 
-       * ede.el (ede-minor-mode,global-ede-mode):
+       * ede.el (ede-minor-mode, global-ede-mode):
        * semantic.el (semantic-mode): Doc fix to reflect new
        define-minor-mode calling behavior.
 
        Synch EDE to CEDET 1.0.
 
        * cedet-idutils.el (cedet-idutils-make-command): New option.
-       (cedet-idutils-mkid-call):
+       (cedet-idutils-mkid-call)
        (cedet-idutils-create/update-database): New functions.
 
-       * cedet-cscope.el (cedet-cscope-create):
+       * cedet-cscope.el (cedet-cscope-create)
        (cedet-cscope-create/update-database): New functions.
        (cedet-cscope-support-for-directory): Make interactive.
 
        (ede-project-root, ede-project-root-directory): Move to
        ede/auto.el.
 
-       * ede/locate.el (ede-locate-flush-hash):
+       * ede/locate.el (ede-locate-flush-hash)
        (ede-locate-create/update-root-database): New methods.
        (initialize-instance): Use ede-locate-flush-hash.
 
        (semantic-decoration-on-includes-highlight-default): Check that
        the include tag has a position.
 
-       * semantic/complete.el (semantic-collector-local-members):
+       * semantic/complete.el (semantic-collector-local-members)
        (semantic-complete-read-tag-local-members)
        (semantic-complete-jump-local-members): New class and functions.
        (semantic-complete-self-insert): Save excursion before completing.
 
        Use define-minor-mode in CEDET where applicable.
 
-       * srecode/mode.el (srecode-minor-mode,global-srecode-minor-mode):
+       * srecode/mode.el (srecode-minor-mode, global-srecode-minor-mode):
        Use define-minor-mode.
 
        * semantic/util-modes.el (semantic-add-minor-mode):
        (semantic-analyzer-debug-global-symbol)
        (semantic-analyzer-debug-missing-innertype)
        (semantic-analyzer-debug-insert-include-summary):
-       * semantic/util.el (semantic-file-tag-table):
+       * semantic/util.el (semantic-file-tag-table)
        (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
        (semantic-recursive-find-nonterminal-by-name):
        * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
        * semantic/symref.el (semantic-symref-parse-tool-output):
        * semantic/sb.el (semantic-sb-fetch-tag-table):
        * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
-       * semantic/idle.el (semantic-idle-work-for-one-buffer):
+       * semantic/idle.el (semantic-idle-work-for-one-buffer)
        (semantic-idle-summary-maybe-highlight):
        * semantic/ia-sb.el (semantic-ia-speedbar)
        (semantic-ia-sb-tag-info):
        * semantic/grammar.el (semantic-analyze-possible-completions):
        * semantic/find.el (semantic-brute-find-tag-by-position):
-       * semantic/ede-grammar.el (project-compile-target):
+       * semantic/ede-grammar.el (project-compile-target)
        (ede-proj-makefile-insert-variables):
-       * semantic/debug.el (semantic-debug-set-parser-location):
+       * semantic/debug.el (semantic-debug-set-parser-location)
        (semantic-debug-set-source-location, semantic-debug-interface-layout)
        (semantic-debug-mode, semantic-debug):
        * semantic/db.el (semanticdb-needs-refresh-p):
        * ede.el (ede-buffer-header-file, ede-find-target)
        (ede-buffer-documentation-files, ede-project-buffers, ede-set)
        (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
-       * cedet-idutils.el (cedet-idutils-fnid-call):
+       * cedet-idutils.el (cedet-idutils-fnid-call)
        (cedet-idutils-lid-call, cedet-idutils-expand-filename)
        (cedet-idutils-version-check):
-       * cedet-global.el (cedet-gnu-global-call):
+       * cedet-global.el (cedet-gnu-global-call)
        (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
        (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
        * cedet-cscope.el (cedet-cscope-call)
 
        * srecode/srt-mode.el (srecode-template-mode): Doc fix.
 
-       * files.el (auto-mode-alist): Add .srt and Project.ede.
-
        * semantic.el (semantic-mode):
        Handle srecode-template-mode-hook as well.
        (semantic-mode): Use js-mode-hook for Javascript hook.
 ;; coding: utf-8
 ;; End:
 
-       Copyright (C) 2009-2014 Free Software Foundation, Inc.
+       Copyright (C) 2009-2015 Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.