]> code.delx.au - gnu-emacs/blobdiff - lisp/cedet/ChangeLog
Update copyright year to 2015
[gnu-emacs] / lisp / cedet / ChangeLog
index a8a4c9db6f595548fe32f0c805e00de3def66ea9..367ed9f41c862f814780c3ba184690abd01ca0aa 100644 (file)
@@ -1,3 +1,582 @@
+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.
+       * semantic/decorate/include.el (semantic-decoration-mouse-3):
+       Rename from semantic-decoratiton-mouse-3.  All uses changed.
+
+2013-12-28  Glenn Morris  <rgm@gnu.org>
+
+       * ede/linux.el (project-linux-build-directory-default)
+       (project-linux-architecture-default): Fix custom types.  Add version.
+
+2013-12-12  David Engster  <deng@randomsample.de>
+
+       * semantic/analyze.el (semantic-analyze-find-tag-sequence-default):
+       Always add scope to the local miniscope for each type.  Otherwise,
+       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
+       marked as unparseable.  Otherwise, it is often impossible to
+       complete local variables.
+
+       * semantic/scope.el (semantic-analyze-scoped-types-default): If we
+       cannot find a type in the typecache, also look into the the types
+       we already found.  This is necessary since in C++, a 'using
+       namespace' can be dependend on a previous one.
+       (semantic-completable-tags-from-type): When creating the list of
+       completable types, pull in types which are referenced through
+       'using' statements, and also preserve their filenames.
+
+       * 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
+       search again.  This is necessary for implementations which are
+       defined outside of the namespace and only pull those in through
+       'using' statements.
+       (semantic-ctxt-scoped-types): Go through all tags around point and
+       search them for using statements.  In the case for using
+       statements outside of function scope, append them in the correct
+       order instead of using 'cons'.  This is important since using
+       statements may depend on previous ones.
+       (semantic-expand-c-tag-namelist): Do not try to parse struct
+       definitions as default values.  The grammar parser seems to return
+       the point positions slightly differently (as a cons instead of a
+       list).  Also, set parent for typedefs to 'nil'.  It does not
+       really make sense to set a parent class for typedefs, and it can
+       also lead to endless loops when calculating scope.
+       (semantic-c-reconstitute-token): Change handling of function
+       pointers; instead of seeing them as variables, handle them as
+       functions with a 'function-pointer' attribute.  Also, correctly
+       deal with function pointers as function arguments.
+       (semantic-c-reconstitute-function-arglist): New function to parse
+       function pointers inside an argument list.
+       (semantic-format-tag-name): Use 'function-pointer' attribute
+       instead of the old 'functionpointer-flag'.
+       (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.
+
+       * semantic/format.el (semantic-format-tag-prototype-default):
+       Display default values if available.
+
+       * semantic/analyze/refs.el (semantic-analyze-refs-impl)
+       (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.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.
+
+       * semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
+       (semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
+       which open/close a scope.  For this, leave an overlay if we
+       encounter a single open paren and return a semantic-list in the
+       lexer.  When this list gets expanded, retrieve the old position
+       from the overlay.  See the comments in the function for further
+       details.
+       (semantic-lex-spp-find-closing-macro): New function to find the
+       next macro which closes scope (i.e., has a closing paren).
+       (semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
+       closing macro if necessary.
+       (semantic-lex-spp-paren-or-list): New lexer to specially deal with
+       parens in macro definitions.
+
+       * semantic/decorate/mode.el (semantic-decoration-mode): Do not
+       decorate available tags immediately but in an idle timer, since
+       EDE will usually not be activated yet, which will make it
+       impossible to find project includes.
+
+       * semantic/decorate/include.el
+       (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.
+
+       * ede/linux.el (cl): Require during compile.
+
+2013-12-12  Lluís Vilanova  <xscript@gmx.net>
+
+       * ede/linux.el (project-linux-build-directory-default)
+       (project-linux-architecture-default): Add customizable variables.
+       (ede-linux-project): Add additional slots to track Linux-specific
+       information (out-of-tree build directory and selected
+       architecture).
+       (ede-linux--get-build-directory, ede-linux--get-archs)
+       (ede-linux--detect-architecture, ede-linux--get-architecture)
+       (ede-linux--include-path): Add function to detect Linux-specific
+       information.
+       (ede-linux-load): Set new Linux-specific information when creating
+       a project.
+       (ede-expand-filename-impl): Use new and more accurate include
+       information.
+
+2013-12-12  Eric Ludlam  <zappo@gnu.org>
+
+       * semantic/scope.el (semantic-calculate-scope): Return a clone of
+       the scopecache, so that everyone is working with its own (shallow)
+       copy.  Otherwise, if one caller is resetting the scope, it would
+       be reset for all others working with the scope cache as well.
+
+2013-12-12  Alex Ott  <alexott@gmail.com>
+
+       * ede/generic.el (project-run-target): Remove incorrect require.
+
+       * semantic/format.el (semantic-format-tag-prototype-default):
+       Use concat only for strings.
+
+2013-11-30  Glenn Morris  <rgm@gnu.org>
+
+       Stop keeping (most) generated cedet grammar files in the repository.
+       * semantic/bovine/grammar.el (bovine--make-parser-1):
+       New function, split from bovine-make-parsers.
+       (bovine-make-parsers): Use bovine--make-parser-1.
+       (bovine-batch-make-parser): New function.
+       * semantic/wisent/grammar.el (wisent--make-parser-1):
+       New function, split from wisent-make-parsers.
+       (wisent-make-parsers): Use wisent--make-parser-1.
+       (wisent-batch-make-parser): New function.
+       * semantic/db.el (semanticdb-save-all-db):
+       Avoid prompting in batch mode.
+       * semantic/grammar.el (semantic-grammar-footer-template):
+       Disable version-control and autoloads in the output.
+       (semantic-grammar-create-package):
+       Add option to return nil if output is up-to-date.
+       * semantic/bovine/c-by.el, semantic/bovine/make-by.el:
+       * semantic/bovine/scm-by.el, semantic/wisent/javat-wy.el:
+       * semantic/wisent/js-wy.el, semantic/wisent/python-wy.el:
+       * srecode/srt-wy.el: Remove generated files from repository.
+
+2013-11-16  Barry O'Reilly  <gundaetiapo@gmail.com>
+
+       * semantic/fw.el (semantic-exit-on-input)
+       (semantic-throw-on-input): Restore point before
+       accept-process-output because timers which redisplay can run.
+       (Bug#15045)
+
+2013-11-03  Johan Bockgård  <bojohan@gnu.org>
+
+       * semantic/lex.el (semantic-lex-start-block)
+       (semantic-lex-end-block): Move after definition of
+       semantic-lex-token macro.
+
+2013-10-28  Barry O'Reilly  <gundaetiapo@gmail.com>
+
+       * semantic/idle.el (semantic-idle-symbol-highlight)
+       (semantic-idle-symbol-highlight-face): Define face with defface
+       and obsolete the replaced one defined with defvar.  (Bug#15745)
+       * pulse.el (pulse-momentary-highlight-overlay)
+       (pulse-momentary-highlight-region): Fix typo in doc
+
+2013-10-30  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/grammar.el (semantic-grammar-mode-keywords-2)
+       (semantic-grammar-mode-keywords-3): Handle renamed font-lock vars.
+
+2013-10-20  Johan Bockgård  <bojohan@gnu.org>
+
+       * semantic/db-mode.el (global-semanticdb-minor-mode):
+       Remove hooks correctly.
+       (semanticdb-toggle-global-mode): Pass `toggle' to minor mode function.
+
+2013-09-28  Leo Liu  <sdl.web@gmail.com>
+
+       * semantic/texi.el (semantic-analyze-possible-completions):
+       Use ispell-lookup-words instead.  (Bug#15460)
+
+2013-09-20  Glenn Morris  <rgm@gnu.org>
+
+       * semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p):
+       Move from here...
+       * semantic/fw.el: ...to here.
+
+2013-09-18  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/find.el (semantic-brute-find-first-tag-by-name):
+       Replace obsolete function assoc-ignore-case with assoc-string.
+
+       * semantic/complete.el (tooltip-mode, tooltip-frame-parameters)
+       (tooltip-show): Declare.
+
+2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * semantic/symref/list.el (semantic-symref-results-mode):
+       Use define-derived-mode.
+       (semantic-symref-produce-list-on-results): Set up the results here
+       instead of in semantic-symref-results-mode.  Move after
+       semantic-symref-current-results's defvar now that it refers to that var.
+       (semantic-symref-auto-expand-results)
+       (semantic-symref-results-summary-function)
+       (semantic-symref-results-mode-hook): Remove redundant :group arg.
+       (semantic-symref, semantic-symref-symbol, semantic-symref-regexp):
+       Initialize directly in the let.
+
 2013-09-13  Glenn Morris  <rgm@gnu.org>
 
        * semantic/ia.el (semantic-ia-complete-symbol-menu):
        * semantic/fw.el (semantic-make-local-hook):
        Simplify by dropping Emacs <= 20.
 
-2013-07-29  David Engster <deng@randomsample.de>
+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.
 
        * semantic/wisent/python.el (semantic/format): New require.
 
-2013-07-27  Eric Ludlam <zappo@gnu.org>
+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-07-27  David Engster <deng@randomsample.de>
+2013-07-27  David Engster  <deng@randomsample.de>
 
        * semantic/bovine/el.el (semantic/db-el): New require.
 
 
 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-2013 Free Software Foundation, Inc.
+       Copyright (C) 2009-2015 Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.