Doc fixes
[bpt/emacs.git] / lisp / cedet / ChangeLog
index ec019d5..750e0bc 100644 (file)
@@ -1,3 +1,208 @@
+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-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): Added 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)
 
 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-2013 Free Software Foundation, Inc.
+       Copyright (C) 2009-2014 Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.