X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/0a9600e02887b2d9b581ae9ae8f2ecba69a973b5..3e9fa60a5c99568817a12a1011b0e61cce5d3a67:/lisp/cedet/ChangeLog diff --git a/lisp/cedet/ChangeLog b/lisp/cedet/ChangeLog index 2a3b53be5d..56f186fe58 100644 --- a/lisp/cedet/ChangeLog +++ b/lisp/cedet/ChangeLog @@ -1,5 +1,251 @@ +2014-05-01 Glenn Morris + + * 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 + + * ede/emacs.el (ede-emacs-version): Update AC_INIT regexp. (Bug#17160) + +2014-03-29 Glenn Morris + + * 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 + + * semantic/util.el (semantic-complete-symbol): + Replace use of obsolete argument of display-completion-list. + +2014-02-03 Glenn Morris + + * semantic/senator.el (senator-copy-tag-to-register): + Use register-read-with-preview, if available. + +2014-01-13 Eric Ludlam + + * 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 + + Spelling fixes. + * semantic/decorate/include.el (semantic-decoration-mouse-3): + Rename from semantic-decoratiton-mouse-3. All uses changed. + +2013-12-28 Glenn Morris + + * ede/linux.el (project-linux-build-directory-default) + (project-linux-architecture-default): Fix custom types. Add version. + +2013-12-12 David Engster + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * semantic/grammar.el (semantic-grammar-mode-keywords-2) + (semantic-grammar-mode-keywords-3): Handle renamed font-lock vars. + +2013-10-20 Johan Bockgård + + * 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 + + * semantic/texi.el (semantic-analyze-possible-completions): + Use ispell-lookup-words instead. (Bug#15460) + +2013-09-20 Glenn Morris + + * semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p): + Move from here... + * semantic/fw.el: ...to here. + 2013-09-18 Glenn Morris + * 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. @@ -42,7 +288,7 @@ 2013-07-29 David Engster - * 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. @@ -59,7 +305,7 @@ 2013-07-27 Eric Ludlam - * 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. @@ -247,7 +493,7 @@ 2013-03-21 Eric Ludlam - * 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. @@ -349,18 +595,15 @@ * 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: @@ -600,9 +843,9 @@ * 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 @@ -669,9 +912,9 @@ (-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 @@ -715,7 +958,7 @@ * 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. @@ -780,7 +1023,7 @@ * 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. @@ -805,7 +1048,7 @@ * 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. @@ -841,7 +1084,7 @@ (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. @@ -863,9 +1106,9 @@ (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): @@ -965,9 +1208,9 @@ (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 @@ -1020,7 +1263,7 @@ * 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. @@ -1123,7 +1366,7 @@ (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. @@ -1236,7 +1479,7 @@ (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. @@ -1253,7 +1496,7 @@ 2011-10-19 Chong Yidong - * 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. @@ -1477,10 +1720,10 @@ 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. @@ -1532,7 +1775,7 @@ (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. @@ -1645,7 +1888,7 @@ (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. @@ -1817,7 +2060,7 @@ 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): @@ -2304,7 +2547,7 @@ (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): @@ -2312,15 +2555,15 @@ * 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): @@ -2351,10 +2594,10 @@ * 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) @@ -2582,8 +2825,6 @@ * 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. @@ -2827,7 +3068,7 @@ ;; 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.