aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/cedet/ChangeLog
diff options
context:
space:
mode:
authorDavid Engster2013-03-21 23:11:03 +0100
committerDavid Engster2013-03-21 23:11:03 +0100
commite8cc7880c3eead07c1d4fd93c0396edc3861b080 (patch)
tree8cae5f08a001885128786a3925dc49e156bd60aa /lisp/cedet/ChangeLog
parent3fc5e44aaaac666b7f6a77b2e2fcc0c6646659d5 (diff)
downloademacs-e8cc7880c3eead07c1d4fd93c0396edc3861b080.tar.gz
emacs-e8cc7880c3eead07c1d4fd93c0396edc3861b080.zip
Merge with CEDET upstream (rev. 8499).
lisp/ * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots): Inhibit read only while inserting objects. lisp/cedet/ * 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. (semantic-repeat-parse-whole-stream): Append returned tags differently, so they come out in the right order. * semantic/sb.el (semantic-sb-filter-tags-of-class): New option. (semantic-sb-fetch-tag-table): Filter tags being bucketed to exclude tags belonging to above filtered classes. * 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/analyze/fcn.el (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) * 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. * semantic/sort.el (semantic-tag-external-member-children-default): When calling `semanticdb-find-tags-external-children-of-type', pass in the 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/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-c-reset-preprocessor-symbol-map): Update `semantic-lex-spp-macro-symbol-obarray' outside the loop over all the files contributing to its value. (semantic-c-describe-environment): If there is an EDE project but 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. * 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 to the map. * srecode/srt.el: Add local variables for setting the autoload file name. (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. * 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-preprocessor-map' does the job this function was attempting to do with :spp-table. (ede-preprocessor-map): Update file tests to provide better messages. Do not try to get symbols from a file that is the file in the current buffer. * ede/base.el (ede-project-placeholder): Add more documentation to :file slot. (ede-load-cache): Use `insert-file-contents' instead of `find-file-noselect' in order to avoid activating other tools. * 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 spanning the current function. Also, the variable 'this' has to be a pointer. * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully when querying g++ for defines returns an error. * 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: * semantic/db.el: * semantic/db-find.el: * semantic/db-file.el: * semantic/complete.el: * semantic/bovine/c.el: * semantic/analyze.el: * ede/util.el: * ede/proj.el: * ede/proj-elisp.el: * ede/pconf.el: * ede/locate.el: * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name' to `eieio-object-name', `object-set-name-string' to `eieio-object-set-name-string', `object-class' to `eieio-object-class', `class-parent' to `eieio-class-parent', `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 accessor functions. * 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. * cedet-files.el (cedet-files-list-recursively): New function. Recursively find files whose names are matching to given regex * ede.el (ede-current-project): Rewrite to avoid imperative style. * ede/files.el (ede-find-file): Simplify code. * ede/base.el (ede-normalize-file/directory): Add function to normalize :file or :directory slots if they are missing. * ede/cpp-root.el (ede-cpp-root-project): Add compile-command slot. (project-compile-project): Compiles project using value specified in :compule-command slot or in compile-command local variable. 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 * ede/files.el (ede-find-project-root): New function to find root of project that contains specific file. (ede-files-find-existing): New function which checks presence of given directory in the list of registered projects. etc/ * srecode/ede-autoconf.srt: Change Copyright to FSF. (ede-empty): Change AC_INIT to use PROJECT_NAME, and PROJECT_VERSION. * srecode/ede-make.srt (ede-empty): Add a dependency on :project. Add header comment specifying the project's relative path. * srecode/c.srt (header_guard): Upcase the filename symbol. * srecode/java.srt (empty-main): New. (class-tag): Decapitalize class.
Diffstat (limited to 'lisp/cedet/ChangeLog')
-rw-r--r--lisp/cedet/ChangeLog172
1 files changed, 172 insertions, 0 deletions
diff --git a/lisp/cedet/ChangeLog b/lisp/cedet/ChangeLog
index 2ccce8bb01d..3991a98d3f4 100644
--- a/lisp/cedet/ChangeLog
+++ b/lisp/cedet/ChangeLog
@@ -1,3 +1,175 @@
12013-03-21 Eric Ludlam <zappo@gnu.org>
2
3 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
4 `senator-tag-ring' is bound.
5 (semantic-parse-region-default): Stop reversing the output of
6 parse-whole-stream.
7 (semantic-repeat-parse-whole-stream): Append returned tags
8 differently, so they come out in the right order.
9
10 * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
11 (semantic-sb-fetch-tag-table): Filter tags being bucketed to
12 exclude tags belonging to above filtered classes.
13
14 * semantic/find.el (semantic-filter-tags-by-class): New function.
15
16 * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
17 short-circuit in case tag1 and 2 are identical.
18
19 * semantic/analyze/fcn.el
20 (semantic-analyze-dereference-metatype-stack): Use
21 `semantic-tag-similar-p' instead of 'eq' when comparing two tags
22 during metatype evaluation in case they are the same, but not the
23 same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
24
25 * semantic/db-find.el (semanticdb-partial-synchronize): Fix
26 require to semantic/db-typecache to be correct.
27 (semanticdb-find-tags-external-children-of-type): Make this a
28 brutish search by default.
29
30 * semantic/sort.el
31 (semantic-tag-external-member-children-default): When calling
32 `semanticdb-find-tags-external-children-of-type', pass in the
33 input tag as the place to start searching for externally defined
34 methods.
35
36 * semantic/db-file.el (semanticdb-default-save-directory): Doc
37 fix: Add ref to default value.
38
39 * semantic/complete.el (semantic-complete-post-command-hook): When
40 detecting if cursor is outside completion area, do so if cursor
41 moves before start of overlay, or the original starting location
42 of the overlay (i.e., if user deletes past beginning of the
43 overlay region).
44 (semantic-complete-inline-tag-engine): Initialize original start
45 of `semantic-complete-inline-overlay'.
46
47 * semantic/bovine/c.el (semantic-c-describe-environment): Update
48 some section titles. Test semanticdb table before printing it.
49 (semantic-c-reset-preprocessor-symbol-map): Update
50 `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
51 the files contributing to its value.
52 (semantic-c-describe-environment): If there is an EDE project but
53 no spp symbols from it, say so.
54
55 * srecode/args.el (srecode-semantic-handle-:project): New argument
56 handler. Provide variable values if not in an EDE project.
57
58 * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
59 name.
60
61 * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
62 characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
63
64 * srecode/map.el (srecode-map-validate-file-for-mode): Force
65 semantic to load if it is not active in the template being added
66 to the map.
67
68 * srecode/srt.el: Add local variables for setting the autoload
69 file name.
70 (srecode-semantic-handle-:srt): New autoload cookie
71
72 * ede.el (ede-apply-preprocessor-map): Apply map to
73 `semantic-lex-spp-project-macro-symbol-obarray' instead of the
74 system one. Add require for semantic.
75
76 * ede/proj-elisp.el (ede-update-version-in-source): In case a file
77 has both a version variable and a Version: comment, always use
78 `call-next-method'.
79
80 * ede/cpp-root.el (ede-set-project-variables): Deleted.
81 `ede-preprocessor-map' does the job this function was attempting
82 to do with :spp-table.
83 (ede-preprocessor-map): Update file tests to provide better
84 messages. Do not try to get symbols from a file that is the file
85 in the current buffer.
86
87 * ede/base.el (ede-project-placeholder): Add more documentation to
88 :file slot.
89 (ede-load-cache): Use `insert-file-contents' instead of
90 `find-file-noselect' in order to avoid activating other tools.
91
922013-03-21 David Engster <deng@randomsample.de>
93
94 * semantic/bovine/c.el (semantic-get-local-variables): Also add a
95 new variable 'this' if we are in an inline member function. For
96 detecting this, we check overlays at point if there is a class
97 spanning the current function. Also, the variable 'this' has to
98 be a pointer.
99
100 * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
101 when querying g++ for defines returns an error.
102
103 * srecode/srt-mode.el:
104 * srecode/compile.el:
105 * semantic/elp.el:
106 * semantic/db-el.el:
107 * semantic/complete.el:
108 * ede.el:
109 * cogre.el:
110 * srecode/table.el:
111 * srecode/mode.el:
112 * srecode/insert.el:
113 * srecode/compile.el:
114 * semantic/decorate/include.el:
115 * semantic/db.el:
116 * semantic/adebug.el:
117 * ede/auto.el:
118 * srecode/dictionary.el:
119 * semantic/ede-grammar.el:
120 * semantic/db.el:
121 * semantic/db-find.el:
122 * semantic/db-file.el:
123 * semantic/complete.el:
124 * semantic/bovine/c.el:
125 * semantic/analyze.el:
126 * ede/util.el:
127 * ede/proj.el:
128 * ede/proj-elisp.el:
129 * ede/pconf.el:
130 * ede/locate.el:
131 * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
132 to `eieio-object-name', `object-set-name-string' to
133 `eieio-object-set-name-string', `object-class' to
134 `eieio-object-class', `class-parent' to `eieio-class-parent',
135 `class-parents' to `eieio-class-parents', `class-children' to
136 `eieio-class-children', `object-name-string' to
137 `eieio-object-name-string', `object-class-fast' to
138 `eieio--object-class'. Also replace direct access with new
139 accessor functions.
140
1412013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
142
143 * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
144 EDE file symbol to match rename. Fix ede-cpp-root symbol to
145 include -project in name.
146
1472013-03-21 Alex Ott <alexott@gmail.com>
148
149 * cedet-files.el (cedet-files-list-recursively): New. Recursively
150 find files whose names are matching to given regex
151
152 * ede.el (ede-current-project): Rewrite to avoid imperative style.
153
154 * ede/files.el (ede-find-file): Simplify code.
155
156 * ede/base.el (ede-normalize-file/directory): Add function to
157 normalize :file or :directory slots if they are missing.
158
159 * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
160 slot.
161 (project-compile-project): Compiles project using value specified
162 in :compule-command slot or in compile-command local variable.
163 Value of slot or local variable could be string or function that
164 receives project and should return string that will be invoked as
165 command.
166 (project-compile-target): Invokes compilation of whole project
167
168 * ede/files.el (ede-find-project-root): New function to
169 find root of project that contains specific file.
170 (ede-files-find-existing): New function which checks presence of
171 given directory in the list of registered projects.
172
12013-03-04 Paul Eggert <eggert@cs.ucla.edu> 1732013-03-04 Paul Eggert <eggert@cs.ucla.edu>
2 174
3 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art. 175 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.