Merge from mainline.
[bpt/emacs.git] / lisp / cedet / ChangeLog
index 019e710..ecdebe0 100644 (file)
@@ -1,7 +1,149 @@
-2013-06-02  Eric Ludlam <zappo@gnu.org>
+2013-11-16  Barry O'Reilly  <gundaetiapo@gmail.com>
 
-       * semantic/edit.el (semantic-change-function): Use
-       `save-match-data' around running hooks.
+       * 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):
+       Comment it out, since it cannot work.  (Bug#14522)
+
+2013-09-12  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/find.el (semantic-find-first-tag-by-name):
+       Replace obsolete function assoc-ignore-case with assoc-string.
+
+2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * semantic/grammar.el (semantic-grammar-mode): Use define-derived-mode.
+       (semantic-grammar-mode-syntax-table): Rename from
+       semantic-grammar-syntax-table.
+       (semantic-grammar-mode-map): Rename from semantic-grammar-map.
+       * data-debug.el (data-debug-mode-map): Rename from data-debug-map.
+       (data-debug-mode): Use define-derived-mode.
+
+2013-09-05  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/fw.el (semantic-make-local-hook):
+       Simplify by dropping Emacs <= 20.
+
+2013-07-29  David Engster  <deng@randomsample.de>
+
+       * lisp/cedet/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/analyze/fcn.el (semantic-analyze-type-to-name): If TYPE
+       has a parent, return a fully qualified name.
+
+       * semantic/decorate/mode.el
+       (semantic-decoration-on-includes-p-default)
+       (semantic-decoration-on-includes-highlight-default): Declare for
+       byte compiler.
+
+       * semantic/wisent/python.el (semantic/format): New require.
+
+2013-07-27  Eric Ludlam  <zappo@gnu.org>
+
+       * lisp/cedet/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>
+
+       * semantic/bovine/el.el (semantic/db-el): New require.
+
+       * semantic/db-el.el (semanticdb-normalize-one-tag): It might be
+       that a symbol comes from a file but cannot be found in its table.
+       This happens for instance when a symbol was dynamically created
+       through a macro like `defstruct'.  In this case, return the
+       original tag.
+       (semanticdb-elisp-sym->tag): Deal with autoloaded functions, where
+       the argument list is not available until the file is loaded.
+
+2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * data-debug.el, cedet-idutils.el: Neuter the "Version:" header.
+
+2013-06-19  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/idle.el (define-semantic-idle-service):
+       No need to use eval-and-compile, progn will do.
+
+       * semantic/decorate/mode.el (define-semantic-decoration-style):
+       Doc fix.
+       (define-semantic-decoration-style): 'function is not an accepted
+       value for autoload's "type" argument.  Might as well use the default.
+
+2013-06-18  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/ctxt.el (semantic-ctxt-end-of-symbol-default):
+       Remove unused free variable `symlist'.
+
+2013-06-02  Eric Ludlam  <zappo@gnu.org>
+
+       * semantic/edit.el (semantic-change-function):
+       Use `save-match-data' around running hooks.
 
        * semantic/decorate/mode.el
        (semantic-decorate-style-predicate-default)
        `semantic/decorate/include' anymore.
        (semantic-toggle-decoration-style): Error if an unknown decoration
        style is toggled.
-       (define-semantic-decoration-style): Add new :load option.  When
-       :load is specified, add autoload tokens for the definition
+       (define-semantic-decoration-style): Add new :load option.
+       When :load is specified, add autoload tokens for the definition
        functions so that code is loaded when the mode is used.
        (semantic-decoration-on-includes): New autoload definition for
        highlighting includes.
        * semantic/ctxt.el (semantic-ctxt-end-of-symbol): New.
        (semantic-ctxt-current-symbol-default): New.
 
-       * semantic/bovine/el.el (semantic-default-elisp-setup): Add
-       autoload cookie.  Explain existence.
+       * semantic/bovine/el.el (semantic-default-elisp-setup):
+       Add autoload cookie.  Explain existence.
        (footer): Add local variable for loaddefs.
 
        * semantic/db.el (semanticdb-file-table-object): Add new filter,
        of code tags.
 
        * srecode/compile.el (srecode-compile-templates): Fix warning
-       punctuation.  Remove status messages to clean up testing output
+       punctuation.  Remove status messages to clean up testing output.
 
        * ede/base.el (ede-project-placeholder-cache-file): Update doc to
        mention 'nil' value.
        * ede/cpp-root.el (ede-preprocessor-map): Protect against init
        problems.
 
-       * ede/proj.el (ede-proj-target): Added a new "custom" option for
+       * ede/proj.el (ede-proj-target): Add a new "custom" option for
        custom symbols representing a compiler or linker instead of
        restricting things to only the predefined compilers and linkers.
 
-2013-06-02  David Engster <dengste@eml.cc>
+2013-06-02  David Engster  <dengste@eml.cc>
 
        * semantic.el (semantic-mode-map): To avoid showing showing
        Development menu twice, only disable menu item if menu-bar is
        (semantic-displayor-show-request): Fix which slot in obj is set to
        the max tags.
 
+2013-06-01  Glenn Morris  <rgm@gnu.org>
+
+       * semantic/grammar.el (semantic-grammar-complete):
+       Replace the obsolete function lisp-complete-symbol.
+
+       * semantic/analyze/fcn.el (semantic-tag-similar-p): Autoload.
+
+       * srecode/args.el, srecode/java.el: Require ede.
+
+       * semantic/lex.el (semantic-lex-make-type-table): Fix transposed args.
+
 2013-05-24  Glenn Morris  <rgm@gnu.org>
 
        * semantic/bovine/grammar.el (bovine-make-parsers):
 2013-04-27  David Engster  <deng@randomsample.de>
 
        * semantic/complete.el
-       (semantic-collector-calculate-completions-raw): If
-       `completionslist' is not set, refresh the cache if necessary and
+       (semantic-collector-calculate-completions-raw):
+       If `completionslist' is not set, refresh the cache if necessary and
        use it for completions.  This fixes the
        `semantic-collector-buffer-deep' collector (bug#14265).
 
 2013-03-26  Leo Liu  <sdl.web@gmail.com>
 
-       * semantic/senator.el (senator-copy-tag-to-register): Move
-       register handling logic from register.el.  (Bug#14052)
+       * semantic/senator.el (senator-copy-tag-to-register):
+       Move register handling logic from register.el.  (Bug#14052)
 
 2013-03-21  Eric Ludlam  <zappo@gnu.org>
 
 
        * semantic/find.el (semantic-filter-tags-by-class): New function.
 
-       * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
-       short-circuit in case tag1 and 2 are identical.
+       * semantic/tag-ls.el (semantic-tag-similar-p-default):
+       Add short-circuit in case tag1 and 2 are identical.
 
        * semantic/analyze/fcn.el
-       (semantic-analyze-dereference-metatype-stack): Use
-       `semantic-tag-similar-p' instead of 'eq' when comparing two tags
+       (semantic-analyze-dereference-metatype-stack):
+       Use `semantic-tag-similar-p' instead of 'eq' when comparing two tags
        during metatype evaluation in case they are the same, but not the
-       same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
+       same node.  (Tweaked patch from Tomasz Gajewski) (Tiny change)
 
-       * semantic/db-find.el (semanticdb-partial-synchronize): Fix
-       require to semantic/db-typecache to be correct.
+       * semantic/db-find.el (semanticdb-partial-synchronize):
+       Fix require to semantic/db-typecache to be correct.
        (semanticdb-find-tags-external-children-of-type): Make this a
        brutish search by default.
 
        input tag as the place to start searching for externally defined
        methods.
 
-       * semantic/db-file.el (semanticdb-default-save-directory): Doc
-       fix: Add ref to default value.
+       * semantic/db-file.el (semanticdb-default-save-directory):
+       Doc fix: Add ref to default value.
 
-       * semantic/complete.el (semantic-complete-post-command-hook): When
-       detecting if cursor is outside completion area, do so if cursor
+       * semantic/complete.el (semantic-complete-post-command-hook):
+       When detecting if cursor is outside completion area, do so if cursor
        moves before start of overlay, or the original starting location
        of the overlay (i.e., if user deletes past beginning of the
        overlay region).
        (semantic-complete-inline-tag-engine): Initialize original start
        of `semantic-complete-inline-overlay'.
 
-       * semantic/bovine/c.el (semantic-c-describe-environment): Update
-       some section titles.  Test semanticdb table before printing it.
+       * semantic/bovine/c.el (semantic-c-describe-environment):
+       Update some section titles.  Test semanticdb table before printing it.
        (semantic-c-reset-preprocessor-symbol-map): Update
        `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
        the files contributing to its value.
        no spp symbols from it, say so.
 
        * srecode/args.el (srecode-semantic-handle-:project): New argument
-       handler. Provide variable values if not in an EDE project.
+       handler.  Provide variable values if not in an EDE project.
 
        * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
        name.
        * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
        characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
 
-       * srecode/map.el (srecode-map-validate-file-for-mode): Force
-       semantic to load if it is not active in the template being added
+       * srecode/map.el (srecode-map-validate-file-for-mode):
+       Force semantic to load if it is not active in the template being added
        to the map.
 
        * srecode/srt.el: Add local variables for setting the autoload
        file name.
-       (srecode-semantic-handle-:srt): New autoload cookie
+       (srecode-semantic-handle-:srt): New autoload cookie.
 
        * ede.el (ede-apply-preprocessor-map): Apply map to
        `semantic-lex-spp-project-macro-symbol-obarray' instead of the
-       system one. Add require for semantic.
+       system one.  Add require for semantic.
 
        * ede/proj-elisp.el (ede-update-version-in-source): In case a file
        has both a version variable and a Version: comment, always use
        `call-next-method'.
 
-       * ede/cpp-root.el (ede-set-project-variables): Deleted.
+       * ede/cpp-root.el (ede-set-project-variables): Delete.
        `ede-preprocessor-map' does the job this function was attempting
        to do with :spp-table.
        (ede-preprocessor-map): Update file tests to provide better
 2013-03-21  David Engster  <deng@randomsample.de>
 
        * semantic/bovine/c.el (semantic-get-local-variables): Also add a
-       new variable 'this' if we are in an inline member function.  For
-       detecting this, we check overlays at point if there is a class
+       new variable 'this' if we are in an inline member function.
+       For detecting this, we check overlays at point if there is a class
        spanning the current function.  Also, the variable 'this' has to
        be a pointer.
 
        `class-parents' to `eieio-class-parents', `class-children' to
        `eieio-class-children', `object-name-string' to
        `eieio-object-name-string', `object-class-fast' to
-       `eieio--object-class'. Also replace direct access with new
+       `eieio--object-class'.  Also replace direct access with new
        accessor functions.
 
-2013-03-21  Tomasz Gajewski <tomga@wp.pl> (tiny change)
+2013-03-21  Tomasz Gajewski  <tomga@wp.pl>  (tiny change)
 
-       * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
-       EDE file symbol to match rename.  Fix ede-cpp-root symbol to
+       * ede/cpp-root.el (ede-project-autoload, initialize-instance):
+       Fix EDE file symbol to match rename.  Fix ede-cpp-root symbol to
        include -project in name.
 
-2013-03-21  Alex Ott <alexott@gmail.com>
+2013-03-21  Alex Ott  <alexott@gmail.com>
 
-       * cedet-files.el (cedet-files-list-recursively): New.  Recursively
-       find files whose names are matching to given regex
+       * cedet-files.el (cedet-files-list-recursively): New.
+       Recursively find files whose names are matching to given regex.
 
        * ede.el (ede-current-project): Rewrite to avoid imperative style.
 
        Value of slot or local variable could be string or function that
        receives project and should return string that will be invoked as
        command.
-       (project-compile-target): Invokes compilation of whole project
+       (project-compile-target): Invokes compilation of whole project.
 
        * ede/files.el (ede-find-project-root): New function to
        find root of project that contains specific file.
        * semantic/db-el.el:
        * semantic/chart.el: Fix requires.
 
-       * ede/locate.el: Remove useless requires. Declare functions
+       * ede/locate.el: Remove useless requires.  Declare functions
        instead and require in functions when needed.
 
 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
        (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.
-       (srecode-make-mode-table): Init :modetables
+       (srecode-make-mode-table): Init :modetables.
        (srecode-mode-table-find): Search in modetables.
        (srecode-mode-table-new): Merge the differet files into the
        modetables slot.
        regular expression parsing.
         (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
        (semantic-expand-c-tag): Check if tag is non-nil before adding it
-       to return list
+       to return list.
        (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
        New functions, copied from semantic-expand-c-tag.
        (semantic-find-tags-included): New override which also searches
        (semantic-gcc-setup): If the first attempt at calling cpp fails,
        try straight GCC.
 
-2012-10-01 Jan Moringen  <jan.moringen@uni-bielefeld.de>
+2012-10-01  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 
        * semantic/idle.el
        (semantic-idle-breadcrumbs--display-in-header-line):
 2010-09-29  Eric Ludlam  <zappo@gnu.org>
 
        * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
-       (semantic-lex-spp-enable-debug-symbol): New command
+       (semantic-lex-spp-enable-debug-symbol): New command.
        (semantic-lex-spp-value-valid-p)
-       (semantic-lex-spp-validate-value): New functions
+       (semantic-lex-spp-validate-value): New functions.
        (semantic-lex-spp-symbol-set)
        (semantic-lex-spp-symbol-push): Add call to validate value.
        (semantic-lex-spp-table-write-slot-value): Instead of erroring on
        (project-am-expand-subdirlist): New function.
        (project-am-makefile::project-rescan): Use it.  Combine SUBDIRS
        and DIST_SUBDIRS.
-       (project-am-meta-type-alist): A list to scan better Makefile.am
+       (project-am-meta-type-alist): A list to scan better Makefile.am.
        (project-am-scan-for-targets): Scan also over
        project-am-meta-type-alist.
        (ede-system-include-path): Simple implementation.