Handle "capitalised keywords" correctly.
[bpt/emacs.git] / lisp / cedet / ChangeLog
CommitLineData
e670054b
GM
12013-05-24 Glenn Morris <rgm@gnu.org>
2
3 * semantic/bovine/grammar.el (bovine-make-parsers):
4 Avoid free variable `copyright-end'.
5
6 * semantic/bovine/c-by.el (semantic-parse-region):
7 * semantic/wisent/javat-wy.el (semantic-parse-region):
8 * semantic/wisent/js-wy.el (semantic-parse-region):
9 * semantic/wisent/python-wy.el (semantic-parse-region): Declare.
10
0cdffd7d
GM
112013-05-22 Glenn Morris <rgm@gnu.org>
12
13 * ede/speedbar.el (ede-file-find, ede-tag-find):
14 * semantic/sb.el (semantic-sb-token-jump):
15 Use dframe-maybee-jump-to-attached-frame rather than speedbar- alias.
16
ed8be7ff
GM
172013-05-15 Glenn Morris <rgm@gnu.org>
18
19 * semantic/symref/list.el (semantic-symref-auto-expand-results)
20 (semantic-symref-results-mode-hook)
21 (semantic-symref-results-summary-function): Fix :group.
22
bf8154b1
GM
232013-05-14 Glenn Morris <rgm@gnu.org>
24
25 * ede/simple.el, semantic/java.el: Set generated-autoload-load-name.
26
99fb2756
GM
272013-05-11 Glenn Morris <rgm@gnu.org>
28
6b91f903
GM
29 * ede/project-am.el, semantic/db-ebrowse.el, semantic/grammar.el:
30 * semantic/sb.el, semantic/bovine/grammar.el, semantic/wisent/comp.el:
31 * semantic/wisent/grammar.el, semantic/wisent/wisent.el:
32 * srecode/fields.el: Set generated-autoload-load-name (for cus-load).
33
f20def1f
GM
34 * ede/locate.el (cedet-cscope-version-check)
35 (cedet-cscope-support-for-directory):
36 * semantic/grammar.el (semantic-grammar-wy--install-parser):
37 Fix declarations.
38
99fb2756
GM
39 * ede/project-am.el (project-am-compile-project-command): Fix :type.
40
a931698a
GM
412013-05-09 Glenn Morris <rgm@gnu.org>
42
43 * semantic/db-find.el (semanticdb-find-throttle-custom-list):
44 Fix value.
45
201dbb58
DE
462013-04-27 David Engster <deng@randomsample.de>
47
48 * semantic/complete.el
49 (semantic-collector-calculate-completions-raw): If
50 `completionslist' is not set, refresh the cache if necessary and
51 use it for completions. This fixes the
52 `semantic-collector-buffer-deep' collector (bug#14265).
53
08bb5ee2
LL
542013-03-26 Leo Liu <sdl.web@gmail.com>
55
56 * semantic/senator.el (senator-copy-tag-to-register): Move
57 register handling logic from register.el. (Bug#14052)
58
e8cc7880
DE
592013-03-21 Eric Ludlam <zappo@gnu.org>
60
61 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
62 `senator-tag-ring' is bound.
63 (semantic-parse-region-default): Stop reversing the output of
64 parse-whole-stream.
65 (semantic-repeat-parse-whole-stream): Append returned tags
66 differently, so they come out in the right order.
67
68 * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
69 (semantic-sb-fetch-tag-table): Filter tags being bucketed to
70 exclude tags belonging to above filtered classes.
71
72 * semantic/find.el (semantic-filter-tags-by-class): New function.
73
74 * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
75 short-circuit in case tag1 and 2 are identical.
76
77 * semantic/analyze/fcn.el
78 (semantic-analyze-dereference-metatype-stack): Use
79 `semantic-tag-similar-p' instead of 'eq' when comparing two tags
80 during metatype evaluation in case they are the same, but not the
81 same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
82
83 * semantic/db-find.el (semanticdb-partial-synchronize): Fix
84 require to semantic/db-typecache to be correct.
85 (semanticdb-find-tags-external-children-of-type): Make this a
86 brutish search by default.
87
88 * semantic/sort.el
89 (semantic-tag-external-member-children-default): When calling
90 `semanticdb-find-tags-external-children-of-type', pass in the
91 input tag as the place to start searching for externally defined
92 methods.
93
94 * semantic/db-file.el (semanticdb-default-save-directory): Doc
95 fix: Add ref to default value.
96
97 * semantic/complete.el (semantic-complete-post-command-hook): When
98 detecting if cursor is outside completion area, do so if cursor
99 moves before start of overlay, or the original starting location
100 of the overlay (i.e., if user deletes past beginning of the
101 overlay region).
102 (semantic-complete-inline-tag-engine): Initialize original start
103 of `semantic-complete-inline-overlay'.
104
105 * semantic/bovine/c.el (semantic-c-describe-environment): Update
106 some section titles. Test semanticdb table before printing it.
107 (semantic-c-reset-preprocessor-symbol-map): Update
108 `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
109 the files contributing to its value.
110 (semantic-c-describe-environment): If there is an EDE project but
111 no spp symbols from it, say so.
112
113 * srecode/args.el (srecode-semantic-handle-:project): New argument
114 handler. Provide variable values if not in an EDE project.
115
116 * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
117 name.
118
119 * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
120 characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
121
122 * srecode/map.el (srecode-map-validate-file-for-mode): Force
123 semantic to load if it is not active in the template being added
124 to the map.
125
126 * srecode/srt.el: Add local variables for setting the autoload
127 file name.
128 (srecode-semantic-handle-:srt): New autoload cookie
129
130 * ede.el (ede-apply-preprocessor-map): Apply map to
131 `semantic-lex-spp-project-macro-symbol-obarray' instead of the
132 system one. Add require for semantic.
133
134 * ede/proj-elisp.el (ede-update-version-in-source): In case a file
135 has both a version variable and a Version: comment, always use
136 `call-next-method'.
137
138 * ede/cpp-root.el (ede-set-project-variables): Deleted.
139 `ede-preprocessor-map' does the job this function was attempting
140 to do with :spp-table.
141 (ede-preprocessor-map): Update file tests to provide better
142 messages. Do not try to get symbols from a file that is the file
143 in the current buffer.
144
145 * ede/base.el (ede-project-placeholder): Add more documentation to
146 :file slot.
147 (ede-load-cache): Use `insert-file-contents' instead of
148 `find-file-noselect' in order to avoid activating other tools.
149
1502013-03-21 David Engster <deng@randomsample.de>
151
152 * semantic/bovine/c.el (semantic-get-local-variables): Also add a
153 new variable 'this' if we are in an inline member function. For
154 detecting this, we check overlays at point if there is a class
155 spanning the current function. Also, the variable 'this' has to
156 be a pointer.
157
158 * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
159 when querying g++ for defines returns an error.
160
161 * srecode/srt-mode.el:
162 * srecode/compile.el:
163 * semantic/elp.el:
164 * semantic/db-el.el:
165 * semantic/complete.el:
166 * ede.el:
167 * cogre.el:
168 * srecode/table.el:
169 * srecode/mode.el:
170 * srecode/insert.el:
171 * srecode/compile.el:
172 * semantic/decorate/include.el:
173 * semantic/db.el:
174 * semantic/adebug.el:
175 * ede/auto.el:
176 * srecode/dictionary.el:
177 * semantic/ede-grammar.el:
178 * semantic/db.el:
179 * semantic/db-find.el:
180 * semantic/db-file.el:
181 * semantic/complete.el:
182 * semantic/bovine/c.el:
183 * semantic/analyze.el:
184 * ede/util.el:
185 * ede/proj.el:
186 * ede/proj-elisp.el:
187 * ede/pconf.el:
188 * ede/locate.el:
189 * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
190 to `eieio-object-name', `object-set-name-string' to
191 `eieio-object-set-name-string', `object-class' to
192 `eieio-object-class', `class-parent' to `eieio-class-parent',
193 `class-parents' to `eieio-class-parents', `class-children' to
194 `eieio-class-children', `object-name-string' to
195 `eieio-object-name-string', `object-class-fast' to
196 `eieio--object-class'. Also replace direct access with new
197 accessor functions.
198
1992013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
200
201 * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
202 EDE file symbol to match rename. Fix ede-cpp-root symbol to
203 include -project in name.
204
2052013-03-21 Alex Ott <alexott@gmail.com>
206
207 * cedet-files.el (cedet-files-list-recursively): New. Recursively
208 find files whose names are matching to given regex
209
210 * ede.el (ede-current-project): Rewrite to avoid imperative style.
211
212 * ede/files.el (ede-find-file): Simplify code.
213
214 * ede/base.el (ede-normalize-file/directory): Add function to
215 normalize :file or :directory slots if they are missing.
216
217 * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
218 slot.
219 (project-compile-project): Compiles project using value specified
220 in :compule-command slot or in compile-command local variable.
221 Value of slot or local variable could be string or function that
222 receives project and should return string that will be invoked as
223 command.
224 (project-compile-target): Invokes compilation of whole project
225
226 * ede/files.el (ede-find-project-root): New function to
227 find root of project that contains specific file.
228 (ede-files-find-existing): New function which checks presence of
229 given directory in the list of registered projects.
230
f5572543
PE
2312013-03-04 Paul Eggert <eggert@cs.ucla.edu>
232
39004030
PE
233 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
234
f5572543
PE
235 * semantic/wisent/javat-wy.el: Regenerate.
236
020423c2
SM
2372012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
238
239 * semantic/fw.el (semantic-make-local-hook, semantic-mode-line-update):
240 Simplify via CSE.
241
96e05507 2422012-11-16 David Engster <deng@randomsample.de>
22b762c7 243
020423c2
SM
244 * semantic/symref/list.el (semantic-symref-symbol):
245 Use `semantic-complete-read-tag-project' instead of
22b762c7
DE
246 `semantic-complete-read-tag-buffer-deep', since the latter is not
247 working correctly.
248
020423c2
SM
249 * semantic/symref.el (semantic-symref-result-get-tags):
250 Use `find-buffer-visiting' to follow symbolic links.
22b762c7
DE
251
252 * semantic/fw.el (semantic-find-file-noselect): Always set
253 `enable-local-variables' to `:safe' when loading files.
254
96e05507 2552012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
256
257 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
258 * semantic/util.el (semantic-describe-buffer):
259 * semantic/bovine/c.el (semantic-c-parse-lexical-token)
260 (semantic-default-c-setup):
261 Use new names for hooks rather than obsolete aliases.
262
f78ee6af 2632012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
237b5653
SM
264
265 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
266 * semantic/grammar.el (semantic-grammar-mode):
267 * semantic/util-modes.el (semantic-highlight-edits-mode)
268 (semantic-show-parser-state-mode): Avoid obsolete name
269 semantic-edits-new-change-hooks (bug#12869).
270
f78ee6af 2712012-11-13 Glenn Morris <rgm@gnu.org>
418b1830
GM
272
273 * srecode/srt-mode.el (srecode-template-mode):
274 Don't change global values of comment-start, comment-end. (Bug#12781)
275
3f2a848d
DE
2762012-10-25 David Engster <deng@randomsample.de>
277
237b5653
SM
278 * semantic/analyze.el (semantic-analyze-dereference-alias):
279 New function to dereference aliases.
3f2a848d
DE
280 (semantic-analyze-current-context-default): Use it.
281
282 * semantic/grammar.el (semantic-grammar-create-package):
283 * srecode/compile.el (srecode-compile-templates): Throw a proper
284 error if semantic-mode is not enabled (bug#9968).
285
286 Compiler warning fixes:
287
288 * semantic.el (semantic-elapsed-time): Make it a defsubst.
289
237b5653
SM
290 * srecode/dictionary.el (srecode-adebug-dictionary):
291 Remove require for `semantic'.
3f2a848d
DE
292
293 * srecode/map.el:
294 * srecode/insert.el: Declare functions from `data-debug'.
295
296 * semantic/grammar.el: Require `help-fns'. Declare functions from
297 `eldoc', which is required in function body.
298
299 * srecode/java.el:
300 * semantic/texi.el:
301 * semantic/grammar-wy.el:
302 * semantic/db-file.el:
303 * semantic/db-el.el:
304 * semantic/chart.el: Fix requires.
305
306 * ede/locate.el: Remove useless requires. Declare functions
307 instead and require in functions when needed.
308
d1069532
SM
3092012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * semantic/db-file.el (semanticdb-save-database-functions):
312 * semantic/lex.el (semantic-lex-reset-functions):
313 * semantic/edit.el (semantic-change-functions)
314 (semantic-edits-new-change-functions)
315 (semantic-edits-delete-change-functions)
316 (semantic-edits-reparse-change-functions): Don't use "-hooks" suffix.
317
bf659b3f
DE
3182012-10-14 David Engster <deng@randomsample.de>
319
d1069532
SM
320 * semantic.el (semantic-error-if-unparsed): New function.
321 Raise error if buffer was not parsed by Semantic (bug #12045).
bf659b3f
DE
322 (navigate-menu, edit-menu, cedet-menu-map): Enable Semantic items
323 only if buffer was parsed. Also, replace ':active' with ':enable'
324 where necessary.
325
326 * semantic/wisent/python.el
d1069532
SM
327 (semantic-python-get-system-include-path):
328 Use `python-shell-internal-send-string' if available to query Python
bf659b3f
DE
329 for system paths.
330
0b4eec47 331 * semantic/senator.el (senator-next-tag, senator-previous-tag)
bf659b3f
DE
332 (senator-go-to-up-reference): Use `semantic-error-if-unparsed'.
333
0b4eec47
DE
334 * semantic/complete.el (semantic-complete-jump-local)
335 (semantic-complete-jump, semantic-complete-jump-local-members)
bf659b3f
DE
336 (semantic-complete-self-insert): Use `semantic-error-if-unparsed'.
337 (semantic-complete-inline-project): Fix autoload cookie.
338
339 * semantic/analyze/complete.el
340 (semantic-analyze-possible-completions): Check if buffer was
341 parsed. Only raise an error if function was called interactively,
342 otherwise silently return nil.
343
344 * cedet.el (cedet-menu-map): Fix copy&paste typo in menu creation.
345
0b4eec47 3462012-10-08 David Engster <deng@randomsample.de>
caec1ef5
DE
347
348 * semantic/bovine/el.el: Add `semantic-default-elisp-setup' to
349 `emacs-lisp-mode-hook'. This was accidentally removed during the
350 CEDET update (2012-10-01T18:10:29Z!cyd@gnu.org).
351
740877cd
DE
3522012-10-07 David Engster <deng@randomsample.de>
353
354 * semantic/wisent/python.el (semantic-ctxt-current-function)
355 (semantic-ctxt-current-assignment): New overrides, simply
356 returning nil. The defaults do not work correctly and can send
e499e607 357 the parser in an infinite loop (bug#12458).
31e4cc2a
DE
358
359 * semantic/ede-grammar.el (project-compile-target): Fix grammar
360 compilation after introduction of %provide statement.
361
9322b306
DE
362 * semantic.el (semantic-new-buffer-setup-functions): Remove setup
363 function for `f90-mode', since the parser only exists upstream.
364
d1a1c7e6
GM
3652012-10-06 Glenn Morris <rgm@gnu.org>
366
367 * semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.
368
369 * semantic/complete.el (semantic-displayor-tooltip-mode)
370 (semantic-displayor-tooltip-initial-max-tags)
371 (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.
372 * ede/linux.el (project-linux): Add missing group :version tag.
373
9414dd8d
CY
3742012-10-06 Chong Yidong <cyd@gnu.org>
375
376 * semantic/bovine/grammar.el:
d1069532
SM
377 * semantic/wisent/grammar.el: Move from admin/grammars.
378 Add autoloads for bovine-grammar-mode and wisent-grammar-mode.
9414dd8d 379
fd795bf4
CY
3802012-10-02 Chong Yidong <cyd@gnu.org>
381
382 * srecode.el, ede.el: Restore Version header.
383
62a81506
CY
3842012-10-01 Chong Yidong <cyd@gnu.org>
385
386 * semantic/bovine/c-by.el: Regenerate.
387 * semantic/bovine/make-by.el:
388 * semantic/bovine/scm-by.el:
389 * semantic/grammar-wy.el:
390 * semantic/wisent/javat-wy.el:
391 * semantic/wisent/js-wy.el:
392 * srecode/srt-wy.el:
393
3942012-10-01 Eric Ludlam <zappo@gnu.org>
395
396 * cedet.el (cedet-version, cedet-packages): Update.
397
398 * cedet-global.el (cedet-gnu-global-version-check): Support newer
399 versions that have extra (parens) in the version string.
400
401 * cedet-idutils.el (cedet-idutils-version-check): Make sure a
402 version number was found before calling inversion-check-version.
403
404 * data-debug.el (data-debug-insert-thing): Bind inhibit-read-only
405 while inserting the thing, then clear modified bit.
406 (data-debug-map): Suppress the keymap.
407 (data-debug-mode, data-debug-new-buffer): Make buffer read-only.
408 (data-debug-contract-current-line): Inhibit read-only, then clear
409 modified bit.
410
411 * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
412 to allow use in more kinds of buffers.
413 (ede-project-forms-menu): Add `Default configuration' menu item.
414 (ede-configuration-forms-menu): New, for use in above.
415 (ede-project-configurations-set): New command used from menu.
416 (ede-java-classpath): New conveninece for Java support.
417 (ede-apply-object-keymap): Combine keybindings from the project
418 and the target, not just whatever is local to the buffer.
419 (ede-apply-target-options): Call fcn to apply project local
420 variables.
421 (ede-reset-all-buffers): Remove arg.
422 (ede, ede-rescan-toplevel): Callers changed.
423 (ede-new-target): Fix bug where you couldn't call this from Dired.
424 (ede-add-file): Replace assignment of ede-object with generic call
425 to re-init the buffer.
426 (ede-find-target): If ede-object is set, run short-cut code
427 instead of `or' shortcut.
428 (ede-project-buffers): Return buffers belonging to input project,
429 not any buffer belonging to any project.
430 (ede-system-include-path, ede-apply-project-local-variables)
431 (ede-set-project-local-variable): New functions.
432 (ede-make-project-local-variable): Apply to toplevel if none
433 specified.
434 (ede-set): Make it interactive.
435
436 * ede/auto.el (ede-project-autoload): New class.
437 (ede-do-dirmatch): New method.
438 (ede-project-dirmatch-p): New function.
439 (ede-project-root-directory): Call it.
440 (ede-dir-to-projectfile): Don't call project file function if we
441 didn't match the root.
442 (ede-project-root-directory): Don't call a project's root function
443 if the tool in question isn't installed.
444 (ede-dir-to-projectfile): Don't call project file function if we
445 didn't match the root.
446
447 * ede/autoconf-edit.el (autoconf-parameter-strip): Remove any
448 trailing `\' mid string, and replace with a space.
449 (autoconf-parameter-count): New function.
450 (autoconf-set-version): Use it.
451
452 * ede/base.el (ede-project): The :type of targets is now a list of
453 target base classes.
454
455 * ede/emacs.el (ede-emacs-load): Fix typo.
456
457 * ede/files.el (ede-flush-project-hash, ede-flush-directory-hash):
458 Protect against missing locator object.
459 (ede-get-locator-object): Protect against missing project.
460 (ede-flush-directory-hash): New command.
461 (ede-get-locator-object): Protect against missing project.
462
463 * ede/generic.el (ede-generic-config): Add configurable
464 `run-command' slot.
465 (project-compile-project, project-compile-target)
466 (project-debug-target, project-run-target): New methods.
467 (ede-generic-get-configuration): Specify the class to load.
468 (ede-generic-new-autoloader): Use ede-add-project-autoload.
469 (ede-enable-generic-projects): Rename projects so as to never
470 match the edeproject-* projects.
471
472 * ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
473 searches. Protect against "SUBDIRS=$(subdirs)" infloop.
474
475 * ede/proj-elisp.el (ede-proj-tweak-autoconf)
476 (ede-proj-flush-autoconf): Disable local variables when loading
477 the autoconf lisp compile script.
478
479 * ede/proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
480 (-scheme, -makefile-misc, ede-proj-target-makefile-program)
481 (-makefile-archive, -makefile-shared-object)
482 (ede-proj-target-makefile-info, -grammar): New autoloads.
d1069532
SM
483 (ede-proj-project): Inherit from eieio-persistent-read.
484 Specify extension and header line.
62a81506
CY
485 (ede-proj-load, ede-proj-save): Replace with impl using
486 eieio-persistent-read.
487
488 * ede/project-am.el (project-add-file): Use ede-target-parent
489 instead of loading the project file.
490
491 * semantic.el (semantic-version): Update.
492 (semantic-new-buffer-setup-functions): Add f90-mode, texinfo-mode.
493 (navigate-menu): Add menu item for Stickyfunc mode.
494
495 * semantic/analyze/debug.el
d1069532
SM
496 (semantic-analyzer-debug-insert-include-summary):
497 Before dereferencing tableinner, make sure it has a value.
62a81506
CY
498
499 * semantic/analyze/refs.el
500 (semantic-analyze-tag-references-default): When doing a lookup,
501 specify noerror.
502 (semantic--analyze-refs-full-lookup): Add optional noerror input
503 argument. Pass to to full-lookup-simple.
d1069532
SM
504 (semantic-analyze-refs-impl, semantic-analyze-refs-proto):
505 Ignore :typemodifiers during compare.
62a81506
CY
506
507 * semantic/bovine/c.el (semantic-lex-cpp-define): Specify limits
508 to looking back for comment chars.
509 (semantic--tag-similar-names-p, semantic--tag-similar-names-p-default)
510 (semantic--tag-attribute-similar-p): New.
511 (semantic-c-describe-environment): Handle list value of ede-object.
d1069532
SM
512 (semantic-lex-c-preprocessor-symbol-map-builtin):
513 Add __attribute_pure__.
62a81506 514
d1069532
SM
515 * semantic/bovine/scm.el (semantic-format-tag-prototype):
516 Add parent and color argument. Pass them through.
62a81506
CY
517
518 * semantic/complete.el (semantic-collector-calculate-completions):
519 Search for more matches if new prefix is a substring of old one.
520 (semantic-complete-inline-project): New function.
521
522 * semantic/db-el.el (object-print): New method.
523
524 * semantic/db-file.el (semanticdb-load-database): Specify class.
525
526 * semantic/db-typecache.el
527 (semanticdb-abstract-table::semanticdb-typecache-find-method):
528 Allow proxied tags to be resolved during the search.
529 (semanticdb-typecache-complete-flush): Support missing or empty
530 pointmax slot, to allow for more database types.
531
532 * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
533 (object-print): Allow child classes to overwrite the display of
534 the (%d tags) extra string.
535 (semanticdb-project-database): Specify :type for table.
536 (semanticdb-create-table-for-file): Specify file-truename.
d1069532
SM
537 (semanticdb-synchronize, semanticdb-partial-synchronize):
538 Restore code that refreshes references to include files.
62a81506
CY
539
540 * semantic/decorate/include.el
541 (semantic-decoration-on-fileless-includes): New face.
542 (semantic-decoration-on-fileless-include-map)
543 (semantic-decoration-on-fileless-include-menu): New variables.
d1069532
SM
544 (semantic-decoration-on-includes-highlight-default):
545 Support includes that have a table, but are not associated with a file.
62a81506
CY
546 (semantic-decoration-fileless-include-describe)
547 (semantic-decoration-fileless-include-menu): New functions.
548 (semantic-decoration-all-include-summary): Add arrows to indicate
549 the file associated with an include name.
550
551 * semantic/find.el
552 (semantic-find-tags-by-scope-protection-default): Also filter on
553 package protection of the slot.
554
555 * semantic/java.el (semantic-java-expand-tag): If some type has a
556 fully qualified name, bust it up into one package and the type
557 with a short name.
558
559 * semantic/lex.el (define-lex-block-analyzer): Protect against
560 random extra close parenthesis.
561
562 * semantic/symref.el (semantic-symref-result-get-tags): Make sure
563 the cursor is on the matched name.
564
565 * semantic/symref/list.el (semantic-symref-results-mode-map):
566 Suppress keymap.
567
568 * semantic/tag-ls.el (semantic--tag-similar-names-p)
569 (semantic--tag-attribute-similar-p)
570 (semantic--tag-similar-types-p): New functions.
571 (semantic-tag-similar-ignorable-attributes): New variable.
572 (semantic-tag-protection-default): Add package concept to return
573 value.
574 (semantic-tag-package-protected-p): New function.
575 (semantic-tag-full-package): New overload method.
576 (semantic-tag-full-package-default): New default for above.
577 (semantic-tag-full-name-default): Look for the full package name.
578
579 * semantic/tag.el (semantic-create-tag-proxy)
580 (semantic-tag-set-proxy, semantic-tag-resolve-proxy): New.
581
d1069532
SM
582 * semantic/util.el (semantic-describe-buffer):
583 Add semantic-new-buffer-fcn-was-run.
62a81506 584
d1069532
SM
585 * semantic/wisent/java-tags.el (semantic-get-local-variables):
586 Add `this' to the local variable context.
62a81506
CY
587 (semantic-analyze-split-name, semantic-analyze-unsplit-name): New.
588
d1069532
SM
589 * semantic/wisent/python.el (semantic-python-expand-tag):
590 New function.
62a81506
CY
591
592 * srecode/compile.el (srecode-compile-templates): Add "framework"
593 special variable support.
594 (srecode-compile-template-table): Support framework specifier.
595
596 * srecode/cpp.el (srecode-semantic-handle-:c)
597 (srecode-semantic-handle-:cpp): New functions.
598 (srecode-semantic-apply-tag-to-dict): Move from cpp-mode function
599 to c-mode function.
d1069532 600 (srecode-c-apply-templates): Rename from srecode-cpp-apply-templates.
62a81506
CY
601
602 * srecode/dictionary.el (initialize-instance): Remove bogus error
603 condition.
604 (srecode-create-section-dictionary): Remove unused function.
605
606 * srecode/java.el (srecode-semantic-handle-:java): Fix filename as
607 package variable. Add current_package variable.
608
609 * srecode/map.el (srecode-map-update-map): Specify the class.
610
611 * srecode/mode.el (srecode-minor-mode): Support the m3 menu.
612
d1069532
SM
613 * srecode/semantic.el (srecode-semantic-insert-tag):
614 Support system includes.
62a81506
CY
615
616 * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
617
618 * srecode/table.el (srecode-template-table): Add :framework slot.
619 (srecode-dump): Dump it.
620 (srecode-mode-table): Add new modetables slot.
621 (srecode-get-mode-table): Find the mode, but also find all parent
622 modes, and merge the tables together in :tables from :modetables.
623 (srecode-make-mode-table): Init :modetables
624 (srecode-mode-table-find): Search in modetables.
625 (srecode-mode-table-new): Merge the differet files into the
626 modetables slot.
627
6282012-10-01 David Engster <deng@randomsample.de>
629
630 * ede.el (ede-apply-preprocessor-map): Check that
631 `semantic-lex-spp-macro-symbol-obarray' is non-nil.
632 (global-ede-mode): Fix call to `ede-reset-all-buffers'.
633
634 * ede/cpp-root.el (ede-preprocessor-map): Make sure we add the
635 lexical-table even when the table doesn't need to be refreshed.
636
637 * ede/dired.el (ede-dired-minor-mode): Use called-interactively-p.
638
639 * ede/pmake.el (ede-pmake-insert-variable-once): Wrap in
640 save-excursion.
641
642 * ede/proj-comp.el (ede-proj-makefile-insert-rules): Fix insertion
643 of phony rule.
644
d1069532
SM
645 * ede/proj-elisp.el (ede-proj-target-elisp):
646 Remove ede-emacs-preload-compiler.
62a81506
CY
647 (ede-proj-makefile-insert-rules, ede-proj-makefile-dependencies):
648 New methods.
649 (ede-emacs-compiler): Add 'require' macro to variables and pattern
650 rule. Add .elc object extension.
651 (ede-proj-elisp-packages-to-loadpath): Allow longer relative names.
652 (ede-proj-makefile-insert-variables): Do not insert preload items.
653 (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
654
655 * ede/util.el (ede-make-buffer-writable):
656 * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
657 instead of calling toggle-read-only.
658
659 * semantic.el (semantic-fetch-tags): Use progress reporter only
660 when called interactively.
661 (semantic-submode-list): Add debugging modes.
662 (semantic-mode): Remove Semantic from after-change-functions.
663 Delete the cache, call semantic--tag-unlink-cache-from-buffer, and
664 set semantic-new-buffer-fcn-was-run to nil.
665
666 * semantic/analyze/fcn.el (semantic-analyze-tag-prototype-p)
667 (semantic-analyze-tag-prototype-p-default): Remove.
668 (semantic-analyze-type, semantic-analyze-dereference-metatype-1):
669 Use semantic-tag-prototype-p.
670
671 * semantic/bovine/c.el (semantic-c-reset-preprocessor-symbol-map):
672 Ensure semantic-mode is on before getting preprocessor symbols.
673 (semantic-c-skip-conditional-section): Use c-scan-conditionals.
674 (semantic-c-convert-spp-value-to-hideif-value)
675 (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
676 (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
677 (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
678 regular expression parsing.
679 (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
680 (semantic-expand-c-tag): Check if tag is non-nil before adding it
681 to return list
d1069532
SM
682 (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
683 New functions, copied from semantic-expand-c-tag.
62a81506
CY
684 (semantic-find-tags-included): New override which also searches
685 for include tags inside of namespaces.
686 (semantic-c-dereference-typedef): Use semantic-tag-prototype-p.
687 (semanticdb-find-table-for-include): New override.
688
689 * semantic/bovine/el.el: Remove emacs-lisp-mode-hook.
690
d1069532
SM
691 * semantic/complete.el (semantic-complete-post-command-hook):
692 Exit completion when user has deleted all characters from the prefix.
62a81506
CY
693 (semantic-displayor-focus-request): Return to previous window when
694 focussing tags.
695
696 * semantic/db-el.el (semanticdb-normalize-one-tag): Make obsolete.
697 (semanticdb-elisp-sym->tag): Use help-function-arglist instead.
698
d1069532
SM
699 * semantic/db-file.el (semanticdb-create-database):
700 Use semantic-tag-version instead of just semantic-version as the
62a81506
CY
701 initializer for the :semantic-tag-version slot.
702
703 * semantic/db-find.el (semanticdb-find-tags-by-class-method):
704 Delegate `include' to semantic-find-tags-included, which by
705 default will just call semantic-find-tags-by-class.
706
707 * semantic/db.el (semanticdb-refresh-table): Do not print warnings
708 when calling semantic-find-file-noselect. This avoids the "file
709 is write protected" messages when parsing system header files,
710 which might easily be mistaken to mean the currently loaded file.
711 (semanticdb-save-current-db, semanticdb-save-all-db): Only emit
712 message when running interactively.
713
d1069532
SM
714 * semantic/decorate/mode.el (semantic-decoration-mode):
715 Activate decoration of includes by default.
62a81506 716
d1069532
SM
717 * semantic/doc.el (semantic-doc-snarf-comment-for-tag):
718 Remove comment delimiter at the end of the text.
62a81506
CY
719
720 * semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
721 Change aux- and pre-load-packages.
722 (ede-proj-makefile-dependencies): Update pattern rule so that
723 resulting parsers are also byte-compiled.
724 (semantic-ede-grammar-compiler-bovine)
725 (semantic-ede-source-grammar-wisent): Remove .elc from gargage
726 pattern, since this is already covered by the elisp compiler.
727 (project-compile-target): Add compatibility code for Emacs 23,
728 which does not have `byte-recompile-file'.
729 (ede-proj-makefile-insert-rules): Add target specific EMACSFLAGS
730 to raise max-specpdl-size and max-lisp-eval-depth.
731
d1069532
SM
732 * semantic/find.el (semantic-find-tags-included):
733 Make overridable.
62a81506
CY
734
735 * semantic/fw.el (semantic-alias-obsolete)
736 (semantic-varalias-obsolete): Use byte-compile-warn.
737 (semantic-find-file-noselect): Disable font lock by calling
738 global-font-lock-mode.
739
d1069532
SM
740 * semantic/grammar.el (semantic-grammar-create-package):
741 Fix message.
62a81506
CY
742 (semantic-grammar-batch-build-one-package): When generating
743 parsers in batch-mode, ignore version control and make sure we do
744 not use cached versions.
745
746 * semantic/ia.el (semantic-ia-complete-symbol-menu): Bring back.
747
748 * semantic/lex-spp.el (semantic-lex-spp-symbol-merge): New fun.
749 (semantic-lex-spp-token-macro-to-macro-stream): Use it.
750 (semantic-lex-spp-lex-text-string): Instead of only setting the
751 lexer, call the major mode's setup function.
752
d1069532
SM
753 * semantic/scope.el (semantic-analyze-scoped-types-default):
754 Use semantic-tag-prototype-p.
62a81506
CY
755 (semantic-analyze-scope-nested-tags-default): Make sure we don't
756 return tags we already have in scopetypes.
757
758 * semantic/symref/filter.el
759 (semantic-symref-test-count-hits-in-tag): Restore.
760
d1069532
SM
761 * semantic/wisent/comp.el (wisent-BITS-PER-WORD):
762 Use most-positive-fixnum if available.
62a81506
CY
763
764 * semantic/wisent/javascript.el (semantic-tag-protection)
765 (semantic-analyze-scope-calculate-access)
766 (semantic-ctxt-current-symbol): New overrides.
767
768 * semantic/wisent/python.el (wisent-python-lex-beginning-of-line):
769 Rewrite to fix byte-compiler warning.
770
7712012-10-01 Robert Jarzmik <robert.jarzmik@free.fr>
772
773 * ede/linux.el (project-linux): New group.
774 (project-linux-compile-target-command)
775 (project-linux-compile-project-command): New options.
776 (project-compile-project, project-compiler-target): New methods.
777
778 * inversion.el (inversion-decoders): New regexps for SXEmacs.
779 (inversion-package-version): More verbose error message.
780 (inversion-<): Deal with new special cases.
781 (inversion-require-emacs): New argument sxemacs-ver; use it.
782
7832012-10-01 Nelson Ferreira <nelson.ferreira@ieee.org>
784
785 * ede/emacs.el (ede-emacs-version): Detect SXEmacs.
786
7872012-10-01 William Xu <william.xwl@gmail.com>
788
789 * semantic/bovine/gcc.el (semantic-gcc-query): Returns status when
790 there is an error.
791 (semantic-gcc-setup): If the first attempt at calling cpp fails,
792 try straight GCC.
793
7942012-10-01 Jan Moringen <jan.moringen@uni-bielefeld.de>
795
796 * semantic/idle.el
d1069532
SM
797 (semantic-idle-breadcrumbs--display-in-header-line):
798 Escape %-characters to avoid erroneous expansion in header line.
62a81506
CY
799 (semantic-idle-breadcrumbs--display-in-mode-line): Likewise.
800
801 * semantic/wisent/python.el (wisent-python-reconstitute-function-tag)
802 (wisent-python-reconstitute-class-tag, semantic-python-special-p)
803 (semantic-python-private-p, semantic-python-instance-variable-p)
804 (semantic-python-docstring-p): New functions.
805
806 * srecode/find.el (srecode-user-template-p): New function.
807 (srecode-all-template-hash): Accept new optional argument
808 predicate; return only templates matching the predicate.
809 (srecode-read-template-name): Only retrieve templates matching
810 srecode-user-template-p.
811
812 * srecode/insert.el (srecode-insert-show-error-report)
813 (srecode-insert-report-error): New functions.
814 (srecode-insert-variable-secondname-handler)
815 (srecode-insert-method, srecode-insert-ask-default)
816 (srecode-insert-variable-secondname-handler)
817 (srecode-insert-subtemplate, srecode-insert-method-helper)
818 (srecode-insert-include-lookup): Use them.
819
8202012-10-01 Thomas Bach <thbach@students.uni-mainz.de>
821
822 * semantic/wisent/python.el
823 (semantic-python-get-system-include-path): Add Python3k support.
824
8252012-10-01 Alexander Haeckel <_@_> (tiny change)
826
827 * srecode/getset.el (srecode-query-for-field): Return the first
828 tag found by name from all children tags.
829
8302012-10-01 Dale Sedivec <dale@codefu.org>
831
832 * semantic/wisent/python.el (wisent-python-string-start-re)
833 (wisent-python-string-re, wisent-python-forward-string)
d1069532
SM
834 (wisent-python-forward-line,wisent-python-lex-string):
835 New variables.
62a81506
CY
836 (wisent-python-forward-balanced-expression): New function.
837
8382012-10-01 Pete Beardmore <elbeardmorez@msn.com>
839
840 * semantic/complete.el (semantic-collector-calculate-completions):
841 Search for additional matches if new prefix is a substring of the
842 old prefix.
843 (semantic-displayor-next-action): Immediately show more
844 completions after user presses TAB the first time.
845 (semantic-displayor-tooltip-mode)
846 (semantic-displayor-tooltip-initial-max-tags)
847 (semantic-displayor-tooltip-max-tags): New defcustoms.
d1069532
SM
848 (semantic-displayor-tooltip): Use new variables as initforms.
849 Use new slot `mode' instead of `force-show'. Rename `max-tags' to
62a81506
CY
850 `max-tags-initial'.
851 (semantic-displayor-show-request): Display completions according
852 to new modes, and make variable names clearer.
853 (semantic-displayor-tooltip::semantic-displayor-scroll-request):
854 Use new max-tags-initial slot.
855
d1069532
SM
856 * semantic/idle.el (semantic-idle-local-symbol-highlight):
857 Make sure there actually is a tag at point.
62a81506
CY
858 (semantic-idle-completion-list-default): Report errors as messages
859 if semantic-idle-scheduler-verbose-flag is non-nil.
860
8612012-10-01 Richard Kim <emacs18@gmail.com>
862
863 * semantic/db-global.el (semanticdb-enable-gnu-global-databases):
864 Add optional NOERROR argument.
865
8662012-10-01 Alex Ott <alexott@gmail.com>
867
d1069532
SM
868 * semantic/idle.el (semantic-idle-scheduler-enabled-p):
869 Fix file-checking.
62a81506
CY
870
8712012-10-01 Darren Hoo <darren.hoo@gmail.com> (tiny change)
872
d1069532
SM
873 * semantic/db-find.el (semanticdb-find-default-throttle):
874 Make buffer-local.
62a81506
CY
875 (semanticdb-strip-find-results): Check for existing :filename
876 attribute, so that file information from GNU Global is not lost.
877
651eaf36
AS
8782012-08-07 Andreas Schwab <schwab@linux-m68k.org>
879
880 * ede/base.el (ede-with-projectfile): Use backquote forms.
881
1cd64625
PE
8822012-07-29 Paul Eggert <eggert@cs.ucla.edu>
883
884 inaccessable -> inaccessible spelling fix (Bug#10052)
885 * semantic/wisent/comp.el (wisent-inaccessible-symbols):
886 Rename from wisent-inaccessable-symbols, fixing a misspelling.
887 Caller changed.
888
b33da87c
AS
8892012-07-09 Andreas Schwab <schwab@linux-m68k.org>
890
891 * ede/project-am.el: Fix typo.
892
c4444d16
PE
8932012-07-09 Paul Eggert <eggert@cs.ucla.edu>
894
895 Rename configure.in to configure.ac (Bug#11603).
896 * ede/autoconf-edit.el (autoconf-find-query-for-program)
897 (autoconf-new-program):
898 * ede/emacs.el (ede-emacs-version):
899 * ede/proj.el (ede-proj-setup-buildenvironment):
900 * ede/project-am.el (project-am-autoconf-file-options):
901 Prefer configure.ac to configure.in.
902
41bf0c48
DE
9032012-03-12 David Engster <deng@randomsample.de>
904
905 * semantic/db-find.el
906 (semanticdb-find-translate-path-brutish-default): If we don't yet
907 have a proper table for PATH, use `semanticdb-current-database'
908 instead (bug #10343).
909
da418981
DE
9102012-03-11 David Engster <deng@randomsample.de>
911
912 * semantic/wisent/javascript.el (js-mode): Define `js-mode' as
913 child-mode of `javascript-mode' (bug #8445).
914
44e97401
GM
9152012-02-28 Glenn Morris <rgm@gnu.org>
916
917 * semantic/db.el (semanticdb-search-results-table):
918 Doc fix (standardize possessive apostrophe usage).
919
af8556d2
JB
9202012-02-09 Juanma Barranquero <lekktu@gmail.com>
921
922 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
923 Add declarations.
924
c6ddbd68
DE
9252012-01-29 David Engster <deng@randomsample.de>
926
927 Fix require error when using srecode-insert (Bug#9967).
928 * srecode/insert.el: Require srecode/filters.
929 * srecode/filters.el: Drop two requires.
930
a62d5ee1
EL
9312012-01-09 Eric Ludlam <zappo@gnu.org>
932
933 * ede.el (ede-project-directories): New option.
934 (ede-directory-safe-p): Check it.
935 (ede-initialize-state-current-buffer, ede, ede-new)
936 (ede-check-project-directory, ede-rescan-toplevel)
937 (ede-load-project-file, ede-parent-project, ede-current-project):
938 (ede-target-parent): Avoid loading in a project unless it is safe,
939 since it may involve malicious code. This security flaw was
940 pointed out by Hiroshi Oota.
941
942 * ede/auto.el (ede-project-autoload): Add safe-p slot.
943 (ede-project-class-files): Projects using Project.ede are unsafe.
944 (ede-auto-load-project): New method.
945
946 * ede/simple.el (ede-project-class-files): Mark as unsafe.
947
9954ec0d
SS
9482011-12-19 Sam Steingold <sds@gnu.org>
949
950 * semantic/edit.el (semantic-edits-incremental-parser): Add the
951 autoload cookie, necessary for JDEE.
952
a98edce9
JB
9532011-12-06 Juanma Barranquero <lekktu@gmail.com>
954
955 * semantic/bovine/c.el (semantic-tag-abstract-p): Fix typo.
956
78adbf9c
CY
9572011-11-26 Chong Yidong <cyd@gnu.org>
958
959 * semantic/wisent/python-wy.el:
960 * semantic/wisent/js-wy.el:
961 * semantic/wisent/javat-wy.el:
962 * semantic/bovine/c-by.el:
963 * semantic/grammar-wy.el: Regenerate.
964
20db1522
JB
9652011-11-24 Juanma Barranquero <lekktu@gmail.com>
966
967 * semantic/lex-spp.el (semantic-lex-spp-first-token-arg-list): Fix typo.
968
cd1181db
JB
9692011-11-20 Juanma Barranquero <lekktu@gmail.com>
970
971 * cedet-cscope.el (cedet-cscope-version-check):
972 * cedet-global.el (cedet-global-min-version)
973 (cedet-gnu-global-version-check):
974 * cedet.el (cedet-version):
975 * data-debug.el (data-debug-prev, data-debug-contract-current-line):
976 * ede.el (ede-buffer-belongs-to-project-p, ede-auto-add-to-target)
977 (ede-new, ede-invoke-method, project-edit-file-target, project-rescan)
978 (ede-add-project-to-global-list, ede-map-all-subprojects):
979 * inversion.el (inversion-check-version):
980 * mode-local.el (mode-local-map-file-buffers, define-child-mode)
981 (define-overloadable-function):
982 * pulse.el (pulse-flag, pulse):
983 * semantic.el (semantic-elapsed-time, semantic-parse-region)
984 (navigate-menu):
985 * ede/proj-comp.el (ede-compilation-program):
986 * semantic/debug.el (semantic-debug-parser-go)
987 (semantic-debug-parser-fail, semantic-debug-parser-quit)
988 (semantic-debug-parser-abort):
989 * semantic/idle.el (semantic-idle-core-handler):
990 * semantic/bovine/debug.el (semantic-bovine-debug-error-frame):
991 Fix typos.
992
58179cce
JB
9932011-11-16 Juanma Barranquero <lekktu@gmail.com>
994
995 * semantic/lex.el (semantic-lex-tokens):
996 * semantic/tag-ls.el (semantic-tag-protected-p):
997 * srecode/mode.el (srecode-prefix-map): Fix typos.
998
0d26e0b6
JB
9992011-11-15 Juanma Barranquero <lekktu@gmail.com>
1000
1001 * ede/project-am.el (project-compile-target-command): Fix typo.
1002
0b381c7e
JB
10032011-11-14 Juanma Barranquero <lekktu@gmail.com>
1004
1005 * ede/auto.el (ede-project-autoload):
1006 * ede/proj-comp.el (ede-makefile-rule):
1007 * semantic/analyze.el (semantic-analyze-current-context):
1008 * semantic/ctxt.el (semantic-get-local-variables):
1009 * semantic/tag-ls.el (semantic-tag-calculate-parent): Fix typos.
1010
07a79ce4
DE
10112011-11-03 David Engster <dengste@eml.cc>
1012
1013 * srecode.el:
1014 * srecode/texi.el:
1015 * srecode/template.el:
1016 * srecode/java.el:
1017 * srecode/insert.el:
1018 * srecode/document.el:
1019 * srecode/dictionary.el:
1020 * srecode/compile.el:
1021 * semantic/wisent/java-tags.el:
1022 * semantic/texi.el:
1023 * semantic/sort.el:
1024 * semantic/lex-spp.el:
1025 * semantic/idle.el:
1026 * semantic/html.el:
1027 * semantic/db-typecache.el:
1028 * semantic/analyze/complete.el:
1029 * ede/generic.el:
1030 * ede/custom.el:
1031 * ede/cpp-root.el:
1032 * ede/base.el: Fix filenames in comments and headers.
1033
1034 * semantic/db-find.el:
1035 * srecode/insert.el (srecode-insert-include-lookup):
1036 * ede/proj-comp.el (ede-compilation-program): Fix it's -> its in
1037 comments and docstrings.
1038
1039 * semantic/ctxt.el (semantic-end-of-context-default):
1040 * semantic/find.el (semantic-find-tags-by-scope-protection):
1041 * semantic/java.el (semantic-documentation-for-tag): Fix typos in
1042 docstrings.
1043
1044 * semantic/db.el (semanticdb-table, semanticdb-abstract-cache)
1045 (semanticdb-abstract-db-cache):
1046 * semantic/decorate/include.el
1047 (semantic-decoration-unknown-include-describe): Fix filenames in
1048 docstring.
1049
1050 * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent):
1051 (semantic-ede-grammar-compiler-bovine): Fix requires that are
1052 added to the grammar-make-script.
1053
86c60681
CY
10542011-10-23 Chong Yidong <cyd@gnu.org>
1055
1056 * ede.el (ede-maybe-checkout): Function deleted;
1057 vc-toggle-read-only does not do version control now.
1058
1059 * ede/util.el (ede-make-buffer-writable): Don't use
1060 vc-toggle-read-only.
1061
1062 * ede/project-am.el (project-remove-file, project-add-file)
1063 (project-new-target): Don't call ede-maybe-checkout.
1064
ac6c8639
CY
10652011-10-19 Chong Yidong <cyd@gnu.org>
1066
1067 * ede.el (ede-minor-mode,global-ede-mode):
1068 * semantic.el (semantic-mode): Doc fix to reflect new
1069 define-minor-mode calling behavior.
1070
b4010ade
CY
10712011-07-30 Chong Yidong <cyd@stupidchicken.com>
1072
af8556d2
JB
1073 * semantic/grammar.el (semantic-grammar-insert-defanalyzers):
1074 Fix require.
b4010ade 1075
60c55439
DH
10762011-07-04 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1077
1078 * semantic/db.el (semanticdb-file-table-object): Don't bug out on
1079 unconfigured projects if `global-ede-mode' is on (bug#8092).
1080
98768aeb
PE
10812011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1082
1083 * semantic.el (semantic-elapsed-time): Rewrite using
1084 time-subtract and float-time.
1085
4f306b0f
GM
10862011-05-11 Glenn Morris <rgm@gnu.org>
1087
1088 * semantic/wisent/javascript.el (semantic-get-local-variables):
1089 Use define-mode-local-override rather than its obsolete alias.
1090
79b70037
GM
10912011-05-10 Jim Meyering <meyering@redhat.com>
1092
1093 Fix doubled-word typos.
1094 * ede/pmake.el (ede-proj-makefile-garbage-patterns): the the -> the
1095 * semantic/complete.el (semantic-complete-read-tag-local-members):
1096 Likewise.
1097 * ede.el (ede-auto-add-method): then then -> then
1098
4ffd0d6b 10992011-04-23 Juanma Barranquero <lekktu@gmail.com>
7ee6a1d3
JB
1100
1101 * ede/pconf.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1102 * ede/proj-comp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1103 * ede/proj-elisp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf)
1104 (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1105 * ede/proj-scheme.el (ede-proj-tweak-autoconf): Fix typos in docstrings.
1106
33383987
JB
11072011-03-07 Chong Yidong <cyd@stupidchicken.com>
1108
1109 * Version 23.3 released.
1110
cb9336bd
SM
11112011-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * semantic/wisent/comp.el (wisent-byte-compile-grammar):
1114 Macroexpand before passing to byte-compile-form.
1115
4d789d84
SM
11162011-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
1119 * semantic/symref/list.el (semantic-symref-results-mode):
1120 Use run-mode-hooks.
1121
df26e1f5
GM
11222010-11-12 Glenn Morris <rgm@gnu.org>
1123
1124 * semantic/wisent/comp.el: Remove unnecessary eval-when-compiles.
1125
72bc50c0
GM
11262010-11-10 Glenn Morris <rgm@gnu.org>
1127
1128 * semantic/bovine/c.el: Test system-type with memq.
1129
9b026d9f
GM
11302010-11-09 Glenn Morris <rgm@gnu.org>
1131
1132 * semantic/lex.el (semantic-lex-ignore-comments, semantic-flex):
1133 * semantic/grammar.el (semantic-grammar-epilogue):
1134 * ede/speedbar.el (ede-find-nearest-file-line):
1135 * ede/pmake.el (ede-proj-makefile-insert-dist-rules):
1136 * ede/autoconf-edit.el (autoconf-delete-parameter):
1137 Use point-at-bol and point-at-eol.
1138
e180ab9f
GM
11392010-11-07 Glenn Morris <rgm@gnu.org>
1140
1141 * ede/proj-elisp.el (ede-proj-flush-autoconf): Use point-at-bol.
1142
9a1a272a
GM
11432010-11-01 Glenn Morris <rgm@gnu.org>
1144
ca7c89d8
GM
1145 * semantic/bovine/c.el (semantic-analyze-split-name): Move before use.
1146
9a1a272a
GM
1147 * semantic/symref/cscope.el (ede-toplevel):
1148 * semantic/symref.el (ede-toplevel):
1149 * semantic/tag-file.el (ede-toplevel):
1150 * ede.el (ede-toplevel): Fix declarations.
1151
fd8d481e
GM
11522010-10-31 Glenn Morris <rgm@gnu.org>
1153
39a766fb 1154 * ede/proj-elisp.el (project-compile-target): Fix previous change.
fd8d481e
GM
1155 * semantic/ede-grammar.el (project-compile-target): Fix previous change.
1156
11572010-10-31 Julien Danjou <julien@danjou.info>
1158
1159 * ede/proj-elisp.el (project-compile-target):
1160 * semantic/ede-grammar.el (project-compile-target):
1161 Use `byte-recompile-file'.
1162
2699a554 11632010-10-31 Glenn Morris <rgm@gnu.org>
d2ce10d2
GM
1164
1165 * mode-local.el (mode-local-augment-function-help):
1166 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons):
1167 * semantic/symref/list.el (semantic-symref-results-dump)
1168 (semantic-symref-rb-toggle-expand-tag): Replace inappropriate uses
1169 of toggle-read-only.
1170
5d2e9377
CY
11712010-09-30 Chong Yidong <cyd@stupidchicken.com>
1172
1173 * semantic/bovine/el.el:
1174 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode):
1175 Fix require statements.
1176
ac73b1fa
CY
11772010-09-29 Chong Yidong <cyd@stupidchicken.com>
1178
1179 * semantic/tag.el (semantic-tag-version): Bump to 2.0.
1180
1181 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1182 * semantic/imenu.el (semantic-create-imenu-index):
1183 * semantic/grammar.el (semantic--grammar-macro-function-tag):
4d789d84
SM
1184 * semantic/fw.el (semanticdb-without-unloaded-file-searches):
1185 Fix require. Suggested by David Engster.
ac73b1fa
CY
1186
1187 * semantic/bovine/c-by.el: Regenerate.
1188
11892010-09-29 Eric Ludlam <zappo@gnu.org>
1190
1191 * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
1192 (semantic-lex-spp-enable-debug-symbol): New command
1193 (semantic-lex-spp-value-valid-p)
1194 (semantic-lex-spp-validate-value): New functions
1195 (semantic-lex-spp-symbol-set)
1196 (semantic-lex-spp-symbol-push): Add call to validate value.
1197 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1198 invalid values during save, just save a nil.
1199
b93e37e5
CY
12002010-09-25 Chong Yidong <cyd@stupidchicken.com>
1201
1202 * ede/linux.el (ede-project-class-files):
1203 * ede/generic.el (ede-generic-new-autoloader):
1204 * ede/emacs.el (ede-project-class-files):
1205 * ede/simple.el (ede-project-class-files):
1206 * ede/cpp-root.el (ede-project-class-files): Fix require name.
1207
40b1a3a9
JB
12082010-09-25 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * semantic/lex.el (semantic-ignore-comments): Doc fix.
1211
1212 * semantic/symref/list.el (semantic-symref-list-rename-open-hits):
1213 Fix typo in error message.
1214 (semantic-symref-list-map-open-hits): Fix typo in docstring.
1215
b9749554
EL
12162010-09-21 Eric Ludlam <zappo@gnu.org>
1217
1218 Synch SRecode to CEDET 1.0.
1219
1220 * pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
1221 'never, disable all pulsing.
1222
1223 * cedet.el (cedet-version):
1224 * srecode.el (srecode-version): Bump version to 1.0.
1225
1226 * srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
1227 (semantic-insert-foreign-tag): Use it.
1228
4d789d84
SM
1229 * srecode/mode.el (srecode-bind-insert):
1230 Call srecode-load-tables-for-mode.
b9749554
EL
1231 (srecode-minor-mode-templates-menu): Do not list templates that
1232 are not in the current project.
1233 (srecode-menu-bar): Add binding for srecode-macro-help.
1234
1235 * srecode/table.el (srecode-template-table): Add :project slot.
1236 (srecode-dump): Dump it.
1237
1238 * srecode/map.el (srecode-map-update-map): Make map loading more
1239 robust.
1240
1241 * srecode/insert.el (srecode-insert-fcn): Merge template
1242 dictionary before resolving arguments.
1243 (srecode-insert-method-helper): Add error checking to make sure
1244 that we only have dictionaries.
1245 (srecode-insert-method): Check template nesting depth when using
1246 point inserter override.
1247 (srecode-insert-method): Install override with depth limit.
1248
1249 * srecode/getset.el (srecode-insert-getset): Force tag table
1250 update. Don't query the class if it is empty.
1251
1252 * srecode/find.el (srecode-template-get-table)
1253 (srecode-template-get-table-for-binding)
1254 (srecode-all-template-hash): Skip if not in current project.
1255 (srecode-template-table-in-project-p): New method.
1256
1257 * srecode/fields.el (srecode-fields-exit-confirmation): New option.
1258 (srecode-field-exit-ask): Use it.
1259
1260 * srecode/dictionary.el (srecode-dictionary-add-template-table):
1261 Do not add variables in tables not for the current project.
1262 (srecode-compound-toString): Handle cases where the default value
1263 is another compound value.
1264 (srecode-dictionary-lookup-name): New optional argument
1265 NON-RECURSIVE, which inhibits visiting dictionary parents.
1266 (srecode-dictionary-add-section-dictionary)
1267 (srecode-dictionary-merge): New optional argument FORCE adds
1268 values even if an identically named entry exists.
1269 (srecode-dictionary-add-entries): New method.
1270 (srecode-create-dictionaries-from-tags): New function.
1271
1272 * srecode/cpp.el (srecode-cpp): New defgroup.
1273 (srecode-cpp-namespaces): New option.
1274 (srecode-semantic-handle-:using-namespaces)
1275 (srecode-cpp-apply-templates): New functions.
1276 (srecode-semantic-apply-tag-to-dict): Handle template parameters
1277 by calling `srecode-cpp-apply-templates'.
1278
1279 * srecode/compile.el (srecode-compile-templates): Fix directory
1280 compare of built-in templates. Give built-ins lower piority.
1281 Support special variable "project".
1282 (srecode-compile-template-table): Set :project slot of new tables.
4d789d84
SM
1283 (srecode-compile-one-template-tag):
1284 Use srecode-create-dictionaries-from-tags.
b9749554 1285
cb85c0d8
EL
12862010-09-21 Eric Ludlam <zappo@gnu.org>
1287
1288 Synch EDE to CEDET 1.0.
1289
1290 * cedet-idutils.el (cedet-idutils-make-command): New option.
1291 (cedet-idutils-mkid-call):
1292 (cedet-idutils-create/update-database): New functions.
1293
1294 * cedet-cscope.el (cedet-cscope-create):
1295 (cedet-cscope-create/update-database): New functions.
1296 (cedet-cscope-support-for-directory): Make interactive.
1297
1298 * cedet-global.el (cedet-global-gtags-command): New option.
1299 (cedet-gnu-global-gtags-call)
1300 (cedet-gnu-global-create/update-database): New functions.
1301
1302 * ede.el (ede-save-cache): Fix recentf-exclude expression.
1303 (ede-make-dist): Always use toplevel project.
1304 (ede-buffer-object): If we fail to find an object in the current
1305 project, loop upward looking for a match. If no target is found,
1306 use most local project.
1307 (ede-buffer-belongs-to-target-p)
1308 (ede-buffer-belongs-to-project-p): New functions.
1309 (ede-initialize-state-current-buffer): New function.
1310 (ede-target-forms-menu, ede-project-buffers): Use them.
1311 (ede-minor-mode, ede-reset-all-buffers): Use it.
1312 (project-interactive-select-target, project-add-file): Don't use
1313 ede-project-force-load.
1314 (ede-buffer-object): New arg PROJSYM.
1315 (ede-minor-mode): Remove ede-directory-project-p test.
1316 (ede-initialize-state-current-buffer): Don't test for
1317 ede-directory-project-p if there is a matching open project.
1318 (ede-customize-forms-menu): Prevent error if there is no project.
1319 (ede-load-project-file): Set ede-constructing to the thing being
1320 constructed, instead of t.
d1069532 1321 (ede-project-force-load): Delete.
cb85c0d8
EL
1322
1323 * ede/base.el:
1324 * ede/auto.el:
1325 * ede/custom.el: New files.
1326
1327 * ede/autoconf-edit.el (autoconf-find-last-macro)
1328 (autoconf-parameters-for-macro): Parse multiline parameters of
1329 macros. Optionally ignore case and at bol for macro.
1330 (autoconf-parameter-strip): Use greedy match for newlines.
d1069532 1331 (autoconf-new-automake-string): Delete.
cb85c0d8
EL
1332 (autoconf-new-program): Use SRecode to fill an empty file.
1333
4d789d84
SM
1334 * ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
1335 New function.
cb85c0d8
EL
1336
1337 * ede/files.el (ede-flush-project-hash): New command.
1338 (ede-convert-path): Add optional PROJECT arg.
1339 (ede-directory-project-p): Obey ".ede-ignore".
1340 (ede-expand-filename-local)
1341 (ede-expand-filename-impl-via-subproj): New methods.
1342 (ede-expand-filename-impl): Use them.
1343 (ede-project-root, ede-project-root-directory): Move to
1344 ede/auto.el.
1345
1346 * ede/locate.el (ede-locate-flush-hash):
1347 (ede-locate-create/update-root-database): New methods.
1348 (initialize-instance): Use ede-locate-flush-hash.
1349
1350 * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
1351 the top project and not a metasubproject, set TOP to CURDIR.
1352 (ede-proj-makefile-insert-variables): Output a target's object
1353 list whether or not the vars are already in the Makefile.
1354 (ede-pmake-insert-variable-once): New macro.
1355
4d789d84
SM
1356 * ede/project-am.el (project-am-with-makefile-current):
1357 Add recentf-exclude.
cb85c0d8
EL
1358 (project-am-load-makefile): Obey an optional suggested name.
1359 (project-am-expand-subdirlist): New function.
1360 (project-am-makefile::project-rescan): Use it. Combine SUBDIRS
1361 and DIST_SUBDIRS.
1362 (project-am-meta-type-alist): A list to scan better Makefile.am
1363 (project-am-scan-for-targets): Scan also over
1364 project-am-meta-type-alist.
1365 (ede-system-include-path): Simple implementation.
d1069532 1366 (ede-find-target): Delete. EDE core takes care of this.
cb85c0d8
EL
1367 (ede-buffer-mine): Create the searched filename as relative.
1368 (project-am-load): Simplify, using autoconf-edit.
1369 (project-am-extract-package-info): Fix separators.
1370
1371 * ede/proj.el (project-run-target): New method.
4d789d84
SM
1372 (project-make-dist, project-compile-project):
1373 Use ede-proj-automake-p to determine which kind of compile to use.
cb85c0d8
EL
1374 (project-rescan): Call ede-load-project-file.
1375 (ede-buffer-mine): Add more file names that belong to the project.
1376 (ede-proj-compilers): Improve error message.
1377
1378 * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
1379 (ede-source-c++): Add more C++ extensions.
4d789d84
SM
1380 (ede-proj-target-makefile-objectcode): Quote initforms.
1381 Support lex and yacc.
cb85c0d8 1382
d1069532 1383 * ede/proj-prog.el (ede-proj-makefile-insert-rules): Remove.
cb85c0d8
EL
1384 (ede-proj-makefile-insert-variables): New, add LDDEPS.
1385 (ede-proj-makefile-insert-automake-post-variables): Add LDADD
1386 variable. Use ldlibs-local slot. Add a -l to ldlibs strings.
1387 (ede-proj-target-makefile-program): Swap order of two slots so
1388 they show up in the same order as in the command line.
1389 (ede-proj-target-makefile-program): Add ldlibs-local slot.
1390
4d789d84
SM
1391 * ede/proj-shared.el (ede-g++-libtool-shared-compiler):
1392 Fix inference rule to use cpp files.
cb85c0d8
EL
1393 (ede-proj-target-makefile-shared-object): Quote initforms.
1394
1395 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
1396 * ede/proj-info.el (ede-proj-target-makefile-info):
1397 * ede/proj-aux.el (ede-proj-target-aux):
1398 * ede/proj-archive.el (ede-proj-target-makefile-archive):
1399 * ede/proj-elisp.el (ede-proj-target-elisp)
1400 (ede-proj-target-elisp-autoloads): Quote initforms.
1401
1402 * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
1403
1404 * ede/shell.el (ede-shell-buffer): Fix buffer name.
1405
1406 * ede/pconf.el (ede-proj-configure-synchronize): If user events
1407 occur while waiting for the compile process to finish, pull them
1408 in and discard those events.
1409
dd9af436
CY
14102010-09-19 Eric Ludlam <zappo@gnu.org>
1411
1412 Synch Semantic to CEDET 1.0.
1413
1414 * semantic.el (semantic-version): Update to 2.0.
1415 (semantic-mode-map): Add "," and "m" bindings.
1416 (navigate-menu): Update.
1417
1418 * semantic/symref.el (semantic-symref-calculate-rootdir):
1419 New function.
1420 (semantic-symref-detect-symref-tool): Use it.
1421
1422 * semantic/symref/grep.el (semantic-symref-grep-shell): New var.
1423 (semantic-symref-perform-search): Use it. Calculate root dir with
1424 semantic-symref-calculate-rootdir.
1425 (semantic-symref-derive-find-filepatterns): Improve error message.
1426
1427 * semantic/symref/list.el
1428 (semantic-symref-results-mode-map): New bindings.
1429 (semantic-symref-auto-expand-results): New option.
1430 (semantic-symref-results-dump): Obey auto-expand.
1431 (semantic-symref-list-expand-all, semantic-symref-regexp)
1432 (semantic-symref-list-contract-all)
1433 (semantic-symref-list-map-open-hits)
1434 (semantic-symref-list-update-open-hits)
1435 (semantic-symref-list-create-macro-on-open-hit)
1436 (semantic-symref-list-call-macro-on-open-hits): New functions.
1437 (semantic-symref-list-menu-entries)
1438 (semantic-symref-list-menu): New vars.
1439 (semantic-symref-list-map-open-hits): Move cursor to beginning of
1440 match before calling the mapped function.
1441
1442 * semantic/doc.el
1443 (semantic-documentation-comment-preceeding-tag): Do nothing if the
1444 mode doesn't provide comment-start-skip.
1445
1446 * semantic/scope.el
1447 (semantic-analyze-scope-nested-tags-default): Strip duplicates.
1448 (semantic-analyze-scoped-inherited-tag-map): Take the tag we are
1449 looking for as part of the scoped tags list.
1450
4d789d84
SM
1451 * semantic/html.el (semantic-default-html-setup):
1452 Add senator-step-at-tag-classes.
dd9af436
CY
1453
1454 * semantic/decorate/include.el
1455 (semantic-decoration-on-unknown-includes): Change light bgcolor.
1456 (semantic-decoration-on-includes-highlight-default): Check that
0b381c7e 1457 the include tag has a position.
dd9af436
CY
1458
1459 * semantic/complete.el (semantic-collector-local-members):
1460 (semantic-complete-read-tag-local-members)
1461 (semantic-complete-jump-local-members): New class and functions.
1462 (semantic-complete-self-insert): Save excursion before completing.
1463
1464 * semantic/analyze/complete.el
1465 (semantic-analyze-possible-completions-default): If no completions
1466 are found, return the raw by-name-only completion list. Add FLAGS
1467 arguments. Add support for 'no-tc (type constraint) and
1468 'no-unique, or no stripping duplicates.
1469 (semantic-analyze-possible-completions-default): Add FLAGS arg.
1470
1471 * semantic/util-modes.el
1472 (semantic-stickyfunc-show-only-functions-p): New option.
1473 (semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
1474 the very first line in a buffer.
1475
1476 * semantic/util.el (semantic-hack-search)
1477 (semantic-recursive-find-nonterminal-by-name)
d1069532 1478 (semantic-current-tag-interactive): Delete.
4d789d84
SM
1479 (semantic-describe-buffer): Fix expand-nonterminal.
1480 Add lex-syntax-mods, type relation separator char, and command
dd9af436
CY
1481 separation char.
1482 (semantic-sanity-check): Only message if called interactively.
1483
1484 * semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
1485 :filename property and the tag position.
1486
1487 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
1488 Add recursion limit.
1489
1490 * semantic/imenu.el (semantic-imenu-bucketize-type-members):
1491 Make this buffer local, not the obsoleted variable.
1492
1493 * semantic/idle.el: Add breadcrumbs support.
1494 (semantic-idle-summary-current-symbol-info-default)
1495 (semantic-idle-tag-highlight)
4d789d84
SM
1496 (semantic-idle-completion-list-default):
1497 Use semanticdb-without-unloaded-file-searches for speed, and to
dd9af436
CY
1498 conform to the controls that specify if the idle timer is supposed
1499 to be parsing unparsed includes.
1500 (semantic-idle-symbol-highlight-face)
1501 (semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
1502 Callers changed.
1503 (semantic-idle-work-parse-neighboring-files-flag): Default to nil.
1504 (semantic-idle-work-update-headers-flag): New var.
1505 (semantic-idle-work-for-one-buffer): Use it.
1506 (semantic-idle-local-symbol-highlight): Rename from
1507 semantic-idle-tag-highlight.
1508 (semantic-idle-truncate-long-summaries): New option.
1509
1510 * semantic/ia.el (semantic-ia-cache)
d1069532 1511 (semantic-ia-get-completions): Delete. Callers changed.
dd9af436
CY
1512 (semantic-ia-show-variants): New command.
1513 (semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
1514 (semantic-ia-show-summary): If there isn't anything to show, say so.
1515
1516 * semantic/grammar.el (semantic-grammar-create-package):
1517 Save the buffer even in batch mode.
1518
1519 * semantic/fw.el
1520 (semanticdb-without-unloaded-file-searches): New macro.
1521
1522 * semantic/dep.el (semantic-dependency-find-file-on-path):
1523 Fix case dereferencing ede-object when it is a list.
1524
1525 * semantic/db-typecache.el (semanticdb-expand-nested-tag)
1526 (semanticdb-typecache-faux-namespace): New functions.
1527 (semanticdb-typecache-file-tags)
1528 (semanticdb-typecache-merge-streams): Use them.
1529 (semanticdb-typecache-file-tags): When deriving tags from a file,
1530 give the mode a chance to monkey with the tag copy.
1531 (semanticdb-typecache-find-default): Wrap find in save-excursion.
1532 (semanticdb-typecache-find-by-name-helper): Merge found names down.
1533
1534 * semantic/db-global.el
1535 (semanticdb-enable-gnu-global-in-buffer): Don't show messages if
1536 GNU Global is not available and we don't want to throw an error.
1537
1538 * semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
1539 When trying to normalize the tag to a buffer, don't error if
1540 set-buffer method doesn't exist.
1541
1542 * semantic/db-file.el (semanticdb-save-db): Simplify msg.
1543
1544 * semantic/db.el (semanticdb-refresh-table): If forcing a
1545 refresh on a file not in a buffer, use semantic-find-file-noselect
1546 and delete the buffer after use.
1547 (semanticdb-current-database-list): When calculating root via
1548 hooks, force it through true-filename and skip the list of
1549 possible roots.
1550
1551 * semantic/ctxt.el (semantic-ctxt-imported-packages): New.
1552
1553 * semantic/analyze/debug.el
1554 (semantic-analyzer-debug-insert-tag): Reset standard output to
1555 current buffer.
1556 (semantic-analyzer-debug-global-symbol)
1557 (semantic-analyzer-debug-missing-innertype): Change "prefix" to
1558 "symbol" in messages.
1559
0b381c7e 1560 * semantic/analyze/refs.el (semantic-analyze-refs-impl)
dd9af436
CY
1561 (semantic-analyze-refs-proto): When calculating value, make sure
1562 the found tag is 'similar' to the originating tag.
1563 (semantic--analyze-refs-find-tags-with-parent): Attempt to
1564 identify matches via imported symbols of parents.
1565 (semantic--analyze-refs-full-lookup-with-parents): Do a deep
1566 search during the brute search.
1567
1568 * semantic/analyze.el
1569 (semantic-analyze-find-tag-sequence-default): Be robust to
1570 calculated scopes being nil.
1571
4d789d84
SM
1572 * semantic/bovine/c.el (semantic-c-describe-environment):
1573 Add project macro symbol array.
dd9af436
CY
1574 (semantic-c-parse-lexical-token): Add recursion limit.
1575 (semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
1576 New overrides.
1577 (semantic-expand-c-tag-namelist): Split a full type from a typedef
1578 out to its own tag.
1579 (semantic-expand-c-tag-namelist): Do not split out a typedef'd
1580 inline type if it is an anonymous type.
1581 (semantic-c-reconstitute-token): Use the optional initializers as
4d789d84
SM
1582 a clue that some function is probably a constructor.
1583 When defining the type of these constructors, split the parent name,
dd9af436
CY
1584 and use only the class part, if applicable.
1585
1586 * semantic/bovine/c-by.el:
1587 * semantic/wisent/python-wy.el: Regenerate.
1588
15892010-07-20 Juanma Barranquero <lekktu@gmail.com>
1590
1591 * semantic/db-file.el (object-write): Fix typo in docstring.
1592
15932010-06-03 Eric Ludlam <zappo@gnu.org>
1594
1595 * semantic/lex-spp.el
1596 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1597 invalid values during save, just save a nil (Bug#6324).
1598
15992010-05-31 Jonathan Marchand <jonathlela@gmail.com> (tiny change)
1600
1601 * ede/cpp-root.el (ede-set-project-variables): Fix feature name
1602 (bug#6231).
1603
266a86bd
CY
16042010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 Use a mode-line spec rather than a static string in Semantic.
1607 * semantic/util-modes.el:
1608 (semantic-minor-modes-format): New var to replace...
1609 (semantic-minor-modes-status): Remove.
1610 (semantic-mode-line-update): Construct a mode-line spec rather than
1611 a static string so that mouse buttons can be used on individual minor
1612 modes and so that semantic-mode-line-update only needs to be called
1613 when global settings are changed.
1614 (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
1615 Call semantic-mode-line-update.
1616 (semantic-toggle-minor-mode-globally): Don't assume mode is on
1617 minor-mode-alist, check semantic-minor-mode-alist as well.
1618 (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
1619 (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
1620 (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
1621 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1622 * semantic/idle.el (semantic-idle-scheduler-mode)
1623 (define-semantic-idle-service, semantic-idle-summary-mode):
1624 * semantic/decorate/mode.el (semantic-decoration-mode):
1625 Don't call semantic-mode-line-update any more.
1626
16272010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1628
1629 Use define-minor-mode in CEDET where applicable.
1630
1631 * srecode/mode.el (srecode-minor-mode,global-srecode-minor-mode):
1632 Use define-minor-mode.
1633
1634 * semantic/util-modes.el (semantic-add-minor-mode):
1635 Remove unused arg `keymap' and code redundant with define-minor-mode.
1636 (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
1637 (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
1638 (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
1639 (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
1640 (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
1641 (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
1642 Use define-minor-mode.
1643 (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
1644 (semantic-show-unmatched-syntax-mode-setup)
1645 (semantic-show-parser-state-mode-setup)
1646 (semantic-highlight-func-mode-setup): Inline into sole caller.
1647
1648 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1649 (semantic-mru-bookmark-mode): Use define-minor-mode.
1650 (semantic-mru-bookmark-mode-setup): Inline into sole caller.
1651
1652 * semantic/idle.el (define-semantic-idle-service):
1653 Use define-minor-mode and inline setup function into its sole caller.
1654 (semantic-idle-scheduler-mode-setup)
1655 (semantic-idle-summary-mode-setup): Inline into sole caller.
1656 (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
1657 Use define-minor-mode.
1658
1659 * semantic/decorate/mode.el (global-semantic-decoration-mode)
1660 (semantic-decoration-mode): Use define-minor-mode.
1661 (semantic-decoration-mode-setup): Inline into sole caller.
1662
1663 * ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
1664 (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
1665 (ede-dired-add-to-target): Use dolist.
1666
266a86bd
CY
16672010-04-29 Chong Yidong <cyd@stupidchicken.com>
1668
1669 * semantic.el (semantic-completion-at-point-function):
1670 New function.
1671 (semantic-mode): Use semantic-completion-at-point-function for
1672 completion-at-point-functions instead.
1673
16742010-04-28 Chong Yidong <cyd@stupidchicken.com>
1675
1676 * semantic.el (semantic-mode): When enabled, add
1677 semantic-ia-complete-symbol to completion-at-point-functions.
1678
1679 * semantic/ia.el (semantic-ia-complete-symbol): Return nil
1680 if Semantic is not active.
1681
16822010-04-19 Chong Yidong <cyd@stupidchicken.com>
1683
1684 * ede/pmake.el (ede-proj-makefile-insert-variables):
1685 Don't destroy list before using it.
1686
dd9af436
CY
16872010-04-02 Juanma Barranquero <lekktu@gmail.com>
1688
1689 * semantic/imenu.el (semantic-imenu-bucketize-type-members)
1690 (semantic-create-imenu-directory-index): Fix typos in docstrings.
1691 (semantic-imenu-goto-function): Reflow docstring.
1692
16932010-03-24 Juanma Barranquero <lekktu@gmail.com>
1694
1695 * srecode/table.el (srecode-template-table): Fix docstring typo.
1696
266a86bd
CY
16972010-03-24 Glenn Morris <rgm@gnu.org>
1698
1699 * semantic/bovine/c.el (semantic-c-describe-environment):
1700 Consistently check ede-object is bound throughout.
1701
1702 * ede/project-am.el (ede-shell-run-something): Declare.
1703
dd9af436
CY
17042010-03-13 Eric M. Ludlam <zappo@gnu.org>
1705
1706 * semantic/imenu.el: New file, from the CEDET repository
1707 (Bug#5412).
1708
17092010-03-06 Glenn Morris <rgm@gnu.org>
1710
1711 * semantic/grammar.el (semantic-grammar-header-template):
1712 Update template copyright to GPLv3+.
1713
17142010-02-28 Chong Yidong <cyd@stupidchicken.com>
1715
1716 * semantic/db-find.el
1717 (semanticdb-find-translate-path-brutish-default):
4d789d84
SM
1718 * ede/make.el (ede-make-check-version):
1719 Use with-current-buffer instead of save-excursion.
dd9af436 1720
76e3243a
JB
17212010-02-24 Eduard Wiebe <usenet@pusto.de>
1722
1723 * semantic/wisent/javascript.el (wisent-javascript-jv-expand-tag):
1724 Avoid c(ad)ddr and use c(ad)r of cddr (Bug#5640).
1725
dd9af436
CY
17262010-02-16 Chong Yidong <cyd@stupidchicken.com>
1727
1728 * data-debug.el (data-debug): Move to extensions group.
1729
1730 * ede.el (ede):
1731 * srecode.el (srecode):
1732 * semantic.el (semantic): Put in tools and extensions group.
1733
17342010-02-14 Juanma Barranquero <lekktu@gmail.com>
1735
1736 * ede.el (ede-run-target, project-delete-target)
1737 (project-dist-files, ede-name, ede-documentation, ede-parent-project)
1738 (ede-adebug-project, ede-adebug-project-parent)
1739 (ede-adebug-project-root): Fix typos in docstrings.
1740
17412010-01-18 Juanma Barranquero <lekktu@gmail.com>
1742
1743 * ede/locate.el (ede-locate-file-in-project)
1744 (ede-locate-file-in-project-impl): Fix typos in docstrings.
1745 (ede-enable-locate-on-project): Fix typos in error messages.
1746
1747 * semantic/util-modes.el (semantic-unmatched-syntax-face)
1748 (semantic-stickyfunc-old-hlf, semantic-stickyfunc-header-line-format)
1749 (semantic-stickyfunc-sticky-classes, semantic-highlight-func-mode-setup)
1750 (semantic-stickyfunc-fetch-stickyline): Fix typos in docstrings.
1751 (semantic-stickyfunc-popup-menu, semantic-highlight-func-popup-menu):
1752 Fix typos in menu help.
1753
1754 * semantic.el (semantic-require-version, semantic--buffer-cache)
1755 (semantic-unmatched-syntax-cache-check, semantic-unmatched-syntax-hook)
1756 (semantic--before-fetch-tags-hook, semantic-new-buffer-fcn-was-run)
1757 (semantic--umatched-syntax-needs-refresh-p, semantic-elapsed-time)
1758 (semantic-parse-stream, semantic-parse-region)
1759 (semantic-parse-region-default, semantic--set-buffer-cache)
1760 (semantic-minimum-working-buffer-size, semantic-refresh-tags-safe)
1761 (semantic-bovinate-toplevel, semantic-load-system-cache-loaded)
1762 (semantic-default-submodes):
1763 * semantic/db-ebrowse.el (semanticdb-table-ebrowse)
1764 (semanticdb-create-ebrowse-database)
1765 (semanticdb-find-tags-for-completion-method)
1766 (semanticdb-find-tags-by-class-method)
1767 (semanticdb-deep-find-tags-by-name-method)
1768 (semanticdb-deep-find-tags-for-completion-method):
1769 * semantic/db-el.el (semanticdb-elisp-mapatom-collector)
1770 (semanticdb-find-tags-by-name-method, emacs-lisp-mode)
1771 (semanticdb-find-tags-for-completion-method)
1772 (semanticdb-find-tags-by-class-method)
1773 (semanticdb-deep-find-tags-for-completion-method):
1774 * semantic/db-find.el (semanticdb-find-translate-path)
1775 (semanticdb-find-need-cache-update-p, semanticdb-find-result-with-nil-p)
1776 (semanticdb-find-scanned-include-tags, semanticdb-find-tags-collector)
1777 (semanticdb-find-tags-by-name-method)
1778 (semanticdb-find-tags-by-name-regexp-method)
1779 (semanticdb-find-tags-for-completion-method)
1780 (semanticdb-find-tags-by-class-method)
1781 (semanticdb-find-tags-external-children-of-type-method)
1782 (semanticdb-find-tags-subclasses-of-type-method)
1783 (semanticdb-deep-find-tags-by-name-method)
1784 (semanticdb-deep-find-tags-by-name-regexp-method)
1785 (semanticdb-deep-find-tags-for-completion-method):
1786 * semantic/db-global.el (semanticdb-enable-gnu-global-hook)
1787 (semanticdb-enable-gnu-global-in-buffer)
1788 (semanticdb-find-tags-for-completion-method)
1789 (semanticdb-deep-find-tags-by-name-method)
1790 (semanticdb-deep-find-tags-for-completion-method):
1791 * semantic/db-javascript.el (semanticdb-javascript-tags)
1792 (javascript-mode, semanticdb-find-translate-path)
1793 (semanticdb-find-tags-for-completion-method)
1794 (semanticdb-find-tags-by-class-method)
1795 (semanticdb-deep-find-tags-by-name-method)
1796 (semanticdb-deep-find-tags-for-completion-method)
1797 (semanticdb-find-tags-external-children-of-type-method):
1798 * semantic/idle.el (semantic-idle-work-core-handler)
1799 (define-semantic-idle-service, semantic-idle-summary-useful-context-p)
1800 (global-semantic-idle-scheduler-mode):
1801 * srecode/dictionary.el (srecode-field-value)
1802 (srecode-dictionary-add-section-dictionary):
1803 Fix typos in docstrings.
1804
18052010-01-17 Glenn Morris <rgm@gnu.org>
1806
1807 * semantic/idle.el (semantic-idle-work-for-one-buffer): Doc fix.
1808
18092010-01-17 Juanma Barranquero <lekktu@gmail.com>
1810
1811 * semantic.el (semantic-mode): Fix typos in docstrings.
1812
18132010-01-16 Mario Lang <mlang@delysid.org>
1814
1815 * ede/cpp-root.el (ede-cpp-root-project):
1816 * ede/files.el (ede-expand-filename):
1817 * ede/simple.el (ede-simple-project):
1818 * semantic/complete.el (semantic-complete-read-tag-engine)
1819 (semantic-complete-inline-tag-engine):
1820 * semantic/db-el.el (semanticdb-equivalent-mode):
1821 * semantic/db-global.el (semanticdb-equivalent-mode):
1822 * semantic/db-javascript.el (semanticdb-equivalent-mode):
1823 * semantic/db.el (semanticdb-equivalent-mode):
1824 * semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
1825 * semantic/idle.el (semantic-idle-work-for-one-buffer):
1826 Remove duplicated words in doc-strings.
1827
18282010-01-14 Juanma Barranquero <lekktu@gmail.com>
1829
1830 * semantic/edit.el (semantic-reparse-needed-change-hook)
1831 (semantic-no-reparse-needed-change-hook):
1832 * srecode/insert.el (srecode-resolve-argument-list)
1833 (srecode-template-inserter-blank, srecode-template-inserter-variable)
1834 (srecode-template-inserter-ask, srecode-template-inserter-width)
1835 (srecode-template-inserter-section-start)
1836 (srecode-template-inserter-section-end, srecode-insert-method):
ed9265fc 1837 Fix typos in docstrings.
dd9af436
CY
1838
18392010-01-12 Juanma Barranquero <lekktu@gmail.com>
1840
1841 * data-debug.el (data-debug): Fix customization group reference.
1842
18432010-01-12 Juanma Barranquero <lekktu@gmail.com>
1844
1845 * semantic/analyze.el (semantic-analyze-push-error)
1846 (semantic-analyze-context, semantic-analyze-context-assignment)
1847 (semantic-analyze-find-tag-sequence, semantic-analyze-find-tag):
1848 * semantic/java.el (java-mode, semantic-tag-include-filename)
1849 (semantic-java-doc-keywords-map):
1850 * semantic/bovine/c.el (c-mode, semantic-c-member-of-autocast)
1851 (semantic-lex-c-nested-namespace-ignore-second, semantic-parse-region)
1852 (semantic-c-parse-lexical-token, semantic-c-debug-mode-init-pch)
1853 (semantic-c-classname, semantic-format-tag-uml-prototype)
1854 (semantic-c-dereference-namespace, semantic-analyze-type-constants):
1855 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string)
1856 (semantic-emacs-lisp-obsoleted-doc, semantic-up-context)
1857 (semantic-get-local-variables, semantic-end-of-command)
1858 (semantic-beginning-of-command, semantic-ctxt-current-class-list)
1859 (lisp-mode):
1860 * semantic/bovine/make.el (makefile-mode):
1861 * semantic/wisent/python.el (wisent-python-string-re)
1862 (wisent-python-implicit-line-joining-p, wisent-python-forward-string)
1863 (wisent-python-lex-beginning-of-line, wisent-python-lex-end-of-line)
1864 (semantic-lex, semantic-get-local-variables, python-mode):
1865 * semantic/wisent/python-wy.el (wisent-python-wy--keyword-table):
1866 * srecode/extract.el (srecode-extract-state-set)
1867 (srecode-extract-method): Fix typos in docstrings.
1868
18692010-01-10 Chong Yidong <cyd@stupidchicken.com>
1870
1871 * semantic.el (semantic-new-buffer-setup-functions):
1872 Add python parser.
1873
18742010-01-10 Richard Kim <emacs18@gmail.com>
1875
1876 * semantic/wisent/python-wy.el:
1877 * semantic/wisent/python.el: New files.
1878
18792010-01-02 Juanma Barranquero <lekktu@gmail.com>
1880
1881 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1882 Fix typo in docstring.
1883
18842009-12-14 Chong Yidong <cyd@stupidchicken.com>
1885
1886 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1887 (semantic-mru-bookmark-mode): Doc fixes.
1888
1889 * semantic/db.el (semanticdb-cache-get): Use error instead
1890 of assert.
1891
18922009-12-05 Chong Yidong <cyd@stupidchicken.com>
1893
1894 * semantic/ia.el (semantic-ia-complete-symbol):
1895 Make argument optional.
1896
18972009-12-05 Eric Ludlam <zappo@gnu.org>
1898
1899 * semantic/bovine/c.el (semantic-c-describe-environment):
1900 Describe project macro symbols.
1901
1902 * semantic/complete.el (semantic-complete-do-completion):
1903 Don't call semantic-collector-current-exact-match.
1904
1905 * ede.el (ede-apply-preprocessor-map): Accept lists of
1906 ede-objects as targets.
1907
4d789d84
SM
1908 * ede/pmake.el (ede-proj-makefile-insert-variables):
1909 Output a target's object list even if compiler vars are already in the
dd9af436
CY
1910 Makefile.
1911
1912 * ede/emacs.el (ede-preprocessor-map): Add config.h to the
1913 list of headers producing necessary macros.
1914
19152009-11-24 Glenn Morris <rgm@gnu.org>
1916
1917 * semantic/idle.el (global-semantic-idle-scheduler-mode):
1918 Move after definition of global-semantic-idle-tag-highlight-mode.
1919
19202009-11-22 Chong Yidong <cyd@stupidchicken.com>
1921
1922 * srecode/map.el (srecode-get-maps):
1923 * semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
1924 * semantic/wisent/comp.el (wisent-toggle-verbose-flag):
1925 * semantic/decorate/mode.el (semantic-decoration-mode)
1926 (semantic-toggle-decoration-style):
1927 * semantic/decorate/include.el
1928 (semantic-decoration-include-describe)
1929 (semantic-decoration-unknown-include-describe)
1930 (semantic-decoration-unparsed-include-describe)
1931 (semantic-decoration-all-include-summary):
1932 * semantic/bovine/c.el (semantic-c-debug-mode-init):
1933 * semantic/analyze/complete.el
1934 (semantic-analyze-possible-completions):
1935 * semantic/util-modes.el (semantic-highlight-edits-mode)
1936 (semantic-show-unmatched-syntax-mode)
1937 (semantic-show-parser-state-mode, semantic-stickyfunc-mode)
1938 (semantic-highlight-func-mode):
1939 * semantic/util.el (semantic-describe-buffer):
1940 * semantic/symref.el (semantic-symref-find-references-by-name)
1941 (semantic-symref-find-tags-by-name)
1942 (semantic-symref-find-tags-by-regexp)
1943 (semantic-symref-find-tags-by-completion)
1944 (semantic-symref-find-file-references-by-name)
1945 (semantic-symref-find-text):
1946 * semantic/senator.el (senator-copy-tag, senator-kill-tag)
1947 (senator-yank-tag):
1948 * semantic/scope.el (semantic-calculate-scope):
1949 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1950 * semantic/idle.el (semantic-idle-scheduler-mode)
1951 (define-semantic-idle-service):
1952 * semantic/complete.el (semantic-complete-analyze-inline)
1953 (semantic-complete-analyze-inline-idle):
1954 * semantic/analyze.el (semantic-analyze-current-context):
1955 * mode-local.el (describe-mode-local-bindings)
1956 (describe-mode-local-bindings-in-mode):
1957 * ede/make.el (ede-make-check-version):
1958 * ede/locate.el (ede-enable-locate-on-project):
1959 * cedet-idutils.el (cedet-idutils-expand-filename)
1960 (cedet-idutils-version-check):
1961 * cedet-global.el (cedet-gnu-global-expand-filename)
1962 (cedet-gnu-global-version-check):
1963 * cedet-cscope.el (cedet-cscope-expand-filename)
1964 (cedet-cscope-version-check): Use called-interactively-p instead
1965 of interactive-p.
1966
1967 * semantic/ia.el (semantic-ia-completion-format-tag-function):
1968 Use semantic-format-tag-prototype.
1969
19702009-11-21 Chong Yidong <cyd@stupidchicken.com>
1971
1972 * semantic/complete.el (semantic-complete-read-tag-engine)
1973 (semantic-complete-jump-local, semantic-complete-jump):
1974 Improve prompt string.
1975
19762009-11-20 Chong Yidong <cyd@stupidchicken.com>
1977
1978 * semantic/complete.el (semantic-complete-inline-map): Doc fix.
1979
1980 * semantic/idle.el (define-semantic-idle-service)
1981 (semantic-idle-summary-mode, semantic-idle-completions): Doc fix.
1982
19832009-11-20 Chong Yidong <cyd@stupidchicken.com>
1984
1985 * cedet.el (cedet-menu-map): Re-order menu items.
1986
1987 * semantic.el: Enable idle-mode menu items only if
1988 global-semantic-idle-scheduler-mode is enabled.
1989 (semantic-default-submodes): Doc fix.
1990
1991 * semantic/idle.el (global-semantic-idle-scheduler-mode):
1992 When turning off, disable other idle modes.
1993
19942009-11-15 Chong Yidong <cyd@stupidchicken.com>
1995
1996 * semantic/idle.el (semantic-idle-summary-mode)
1997 (semantic-idle-summary-mode): Define using define-minor-mode
1998 instead of define-semantic-idle-service.
1999 (semantic-idle-summary-mode): New function.
2000 (semantic-idle-summary-mode-setup): Use pre-command-hook to ensure
2001 that mouse motion does not reset the echo area.
2002
20032009-11-08 Chong Yidong <cyd@stupidchicken.com>
2004
4d789d84
SM
2005 * semantic/ctxt.el (semantic-get-local-variables):
2006 Disable the progress reporter entirely.
dd9af436
CY
2007
20082009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * semantic/fw.el (semantic/loaddefs):
2011 * srecode.el (srecode/loaddefs):
2012 * ede.el (ede/loaddefs): Load rather than require.
2013 * ede/cpp-root.el:
2014 * ede/emacs.el:
2015 * ede/files.el:
2016 * ede/linux.el:
2017 * ede/locate.el:
2018 * ede/make.el:
2019 * ede/shell.el:
2020 * ede/speedbar.el:
2021 * ede/system.el:
2022 * ede/util.el:
2023 * semantic/analyze.el:
2024 * semantic/bovine.el:
2025 * semantic/complete.el:
2026 * semantic/ctxt.el:
2027 * semantic/db-file.el:
2028 * semantic/db-find.el:
2029 * semantic/db-global.el:
2030 * semantic/db-mode.el:
2031 * semantic/db-typecache.el:
2032 * semantic/db.el:
2033 * semantic/debug.el:
2034 * semantic/dep.el:
2035 * semantic/doc.el:
2036 * semantic/edit.el:
2037 * semantic/find.el:
2038 * semantic/format.el:
2039 * semantic/html.el:
2040 * semantic/ia-sb.el:
2041 * semantic/ia.el:
2042 * semantic/idle.el:
2043 * semantic/lex-spp.el:
2044 * semantic/lex.el:
2045 * semantic/mru-bookmark.el:
2046 * semantic/scope.el:
2047 * semantic/senator.el:
2048 * semantic/sort.el:
2049 * semantic/symref.el:
2050 * semantic/tag-file.el:
2051 * semantic/tag-ls.el:
2052 * semantic/tag-write.el:
2053 * semantic/tag.el:
2054 * semantic/util-modes.el:
2055 * semantic/analyze/complete.el:
2056 * semantic/analyze/refs.el:
2057 * semantic/bovine/c.el:
2058 * semantic/bovine/gcc.el:
2059 * semantic/bovine/make.el:
2060 * semantic/bovine/scm.el:
2061 * semantic/decorate/include.el:
2062 * semantic/decorate/mode.el:
2063 * semantic/symref/cscope.el:
2064 * semantic/symref/global.el:
2065 * semantic/symref/grep.el:
2066 * semantic/symref/idutils.el:
2067 * semantic/symref/list.el:
2068 * semantic/wisent/java-tags.el:
2069 * semantic/wisent/javascript.el:
2070 * srecode/compile.el:
2071 * srecode/cpp.el:
2072 * srecode/document.el:
2073 * srecode/el.el:
2074 * srecode/expandproto.el:
2075 * srecode/getset.el:
2076 * srecode/insert.el:
2077 * srecode/java.el:
2078 * srecode/map.el:
2079 * srecode/mode.el:
2080 * srecode/template.el:
2081 * srecode/texi.el: Remove the file-local setting of
2082 generated-autoload-feature.
2083
20842009-11-03 Glenn Morris <rgm@gnu.org>
2085
2086 * mode-local.el (with-mode-local): Doc fix.
2087
20882009-10-31 Chong Yidong <cyd@stupidchicken.com>
2089
2090 * cedet.el (cedet-menu-map): Remove Semantic and EDE menu
2091 items.
2092
2093 * ede.el (ede-minor-mode):
2094 * semantic.el (semantic-mode): Toggle menu separators.
2095
20962009-10-31 Glenn Morris <rgm@gnu.org>
2097
2098 * semantic/tag.el (semantic--tag-link-list-to-buffer):
2099 Use mapc rather than mapcar because the return value is never used.
2100
266a86bd
CY
2101 * srecode/template.el, semantic/wisent/javascript.el:
2102 * semantic/wisent/java-tags.el, semantic/texi.el:
dd9af436
CY
2103 * semantic/html.el:
2104 Suppress harmless warnings about setting up semantic-imenu (not
2105 part of Emacs) variables.
2106
21072009-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * srecode/srt-mode.el (semantic-analyze-possible-completions):
2110 * semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
2111 * semantic/symref/grep.el (semantic-symref-perform-search):
2112 * semantic/bovine/gcc.el (semantic-gcc-query):
2113 * semantic/bovine/c.el (semantic-c-parse-lexical-token):
2114 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
2115 (semantic-analyzer-debug-global-symbol)
2116 (semantic-analyzer-debug-missing-innertype)
2117 (semantic-analyzer-debug-insert-include-summary):
2118 * semantic/util.el (semantic-file-tag-table):
2119 (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
2120 (semantic-recursive-find-nonterminal-by-name):
2121 * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
2122 * semantic/tag-file.el (semantic-prototype-file):
2123 * semantic/symref.el (semantic-symref-parse-tool-output):
2124 * semantic/sb.el (semantic-sb-fetch-tag-table):
2125 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
2126 * semantic/idle.el (semantic-idle-work-for-one-buffer):
2127 (semantic-idle-summary-maybe-highlight):
2128 * semantic/ia-sb.el (semantic-ia-speedbar)
2129 (semantic-ia-sb-tag-info):
2130 * semantic/grammar.el (semantic-analyze-possible-completions):
2131 * semantic/find.el (semantic-brute-find-tag-by-position):
2132 * semantic/ede-grammar.el (project-compile-target):
2133 (ede-proj-makefile-insert-variables):
2134 * semantic/debug.el (semantic-debug-set-parser-location):
2135 (semantic-debug-set-source-location, semantic-debug-interface-layout)
2136 (semantic-debug-mode, semantic-debug):
2137 * semantic/db.el (semanticdb-needs-refresh-p):
2138 * semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
2139 * semantic/db-javascript.el (semanticdb-equivalent-mode):
2140 * semantic/db-find.el (semanticdb-find-log-new-search)
2141 (semanticdb-find-translate-path-includes--internal)
2142 (semanticdb-reset-log, semanticdb-find-log-activity):
2143 * semantic/db-file.el (object-write):
2144 * semantic/db-el.el (semanticdb-equivalent-mode):
2145 * semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
2146 (semanticdb-create-ebrowse-database):
2147 * semantic/db-debug.el (semanticdb-table-sanity-check):
2148 * semantic/complete.el (semantic-displayor-focus-request)
2149 (semantic-collector-calculate-completions-raw)
2150 (semantic-complete-read-tag-analyzer):
2151 * semantic/analyze.el (semantic-analyze-pulse):
2152 * ede/util.el (ede-update-version-in-source):
2153 * ede/proj.el (project-delete-target):
2154 * ede/proj-elisp.el (ede-update-version-in-source)
2155 (ede-proj-flush-autoconf):
2156 * ede/pconf.el (ede-proj-configure-synchronize)
2157 (ede-proj-configure-synchronize):
2158 * ede/locate.el (ede-locate-file-in-project-impl):
2159 * ede/linux.el (ede-linux-version):
2160 * ede/emacs.el (ede-emacs-version):
2161 * ede/dired.el (ede-dired-add-to-target):
2162 * ede.el (ede-buffer-header-file, ede-find-target)
2163 (ede-buffer-documentation-files, ede-project-buffers, ede-set)
2164 (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
2165 * cedet-idutils.el (cedet-idutils-fnid-call):
2166 (cedet-idutils-lid-call, cedet-idutils-expand-filename)
2167 (cedet-idutils-version-check):
2168 * cedet-global.el (cedet-gnu-global-call):
2169 (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
2170 (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
2171 * cedet-cscope.el (cedet-cscope-call)
2172 (cedet-cscope-expand-filename, cedet-cscope-version-check):
2173 Use with-current-buffer.
2174 * ede.el (ede-make-project-local-variable)
2175 (ede-set-project-variables, ede-set): Use dolist.
2176
21772009-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * mode-local.el (make-obsolete-overload): Add `when' argument.
2180 (overload-docstring-extension): Use that info.
2181 * semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
2182 * semantic/idle.el (semantic-eldoc-current-symbol-info):
2183 * semantic/tag-ls.el (semantic-nonterminal-protection)
2184 (semantic-nonterminal-abstract, semantic-nonterminal-leaf)
2185 (semantic-nonterminal-full-name): Add the new `when' info.
2186 * semantic/decorate/mode.el (semantic/decorate): Require CL for
2187 `assert'.
2188
21892009-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * semantic/fw.el (semantic-alias-obsolete)
2192 (semantic-varalias-obsolete): Make the `when' arg mandatory.
2193 (define-mode-overload-implementation):
2194 * semantic/decorate/mode.el (semantic-decorate-pending-decoration-hooks):
2195 * semantic/wisent.el (wisent-lex-make-token-table):
2196 * semantic/util.el (semantic-file-token-stream)
2197 (semantic-something-to-stream):
2198 * semantic/tag.el (semantic-tag-make-assoc-list)
2199 (semantic-expand-nonterminal):
2200 * semantic/tag-file.el (semantic-find-nonterminal)
2201 (semantic-find-dependency, semantic-find-nonterminal)
2202 (semantic-find-dependency):
2203 * semantic/lex.el (semantic-flex-start, semantic-flex-end)
2204 (semantic-flex-text, semantic-flex-make-keyword-table)
2205 (semantic-flex-keyword-p, semantic-flex-keyword-put)
2206 (semantic-flex-keyword-get, semantic-flex-map-keywords)
2207 (semantic-flex-keywords, semantic-flex-buffer, semantic-flex-list):
2208 * semantic/java.el (semantic-java-prototype-nonterminal):
2209 * semantic/idle.el (semantic-before-idle-scheduler-reparse-hooks)
2210 (semantic-after-idle-scheduler-reparse-hooks):
2211 * semantic/edit.el (semantic-edits-incremental-reparse-failed-hooks):
2212 * semantic/db-mode.el (semanticdb-mode-hooks):
2213 * semantic.el (semantic-toplevel-bovine-table)
2214 (semantic-toplevel-bovine-cache)
2215 (semantic-before-toplevel-bovination-hook, semantic-init-hooks)
2216 (semantic-init-mode-hooks, semantic-init-db-hooks)
2217 (semantic-bovination-working-type): Provide the `when' arg.
2218
22192009-10-24 Chong Yidong <cyd@stupidchicken.com>
2220
2221 * semantic/util.el (semantic-recursive-find-nonterminal-by-name):
2222 * semantic/tag.el (semantic-token-type-parent): Add WHEN
2223 argument to make-obsolete.
2224
2225 * semantic/fw.el (semantic-alias-obsolete)
2226 (semantic-varalias-obsolete): Add optional WHEN argument.
2227
22282009-10-21 Eric Ludlam <zappo@gnu.org>
2229
2230 * semantic/bovine/c.el (semantic-c-debug-mode-init)
2231 (semantic-c-debug-mode-init-pch): New functions.
2232 (semantic-c-debug-mode-init-last-mode): New var.
2233 (semantic-c-parse-lexical-token): Use them.
2234
2235 * semantic/lex-spp.el (semantic-lex-spp-anlyzer-do-replace):
2236 When extracting the argument list, limit only by point-max.
2237
22382009-10-17 Chong Yidong <cyd@stupidchicken.com>
2239
2240 * srecode/srt.el:
2241 * srecode/compile.el:
2242 * semantic/mru-bookmark.el:
2243 * semantic/debug.el:
2244 * semantic/complete.el:
2245 * semantic/analyze.el: Require CL when compiling.
2246
22472009-10-17 Eric Ludlam <zappo@gnu.org>
2248
2249 * semantic/scope.el
2250 (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
2251 tmpscope so that the regular scope will continue to work.
2252
2253 * semantic/idle.el (semantic-idle-tag-highlight):
2254 Use semantic-idle-summary-highlight-face as the highlighting.
2255
dd9af436
CY
2256 * ede/project-am.el (project-run-target): New method.
2257 (project-run-target): New method.
2258
2259 * ede.el (ede-target): Add run target menu item.
2260 (ede-project, ede-minor-keymap): Add ede-run-target binding.
2261 (ede-run-target): New function.
2262 (ede-target::project-run-target): New method.
2263
2264 * ede/proj.el (project-run-target): New method.
2265
2266 * ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
2267 (ede-g++-libtool-shared-compiler): Remove SHELL. Remove COMMANDS.
2268 Add :rules.
2269 (ede-proj-target-makefile-shared-object): Only libtool compilers
2270 now available. Add linkers for libtool.
2271 (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
2272 (ede-proj-makefile-target-name): Always use .la extension.
2273
2274 * ede/proj-prog.el (project-run-target): New method.
2275
2276 * ede/proj-obj.el (ede-cc-linker): Rename from ede-gcc-linker.
2277 (ede-g++-linker): Change Change link lines.
2278
2279 * ede/pmake.el (ede-pmake-insert-variable-shared):
2280 When searching for old variables, go to the end of the buffer and
2281 search backward from there.
2282 (ede-proj-makefile-automake-insert-subdirs)
2283 (ede-proj-makefile-automake-insert-extradist): New methods.
2284 (ede-proj-makefile-create): Use them.
2285
2286 * ede/pconf.el (ede-proj-configure-test-required-file):
2287 Force FILE to expand to the current target. Use file-exists-p to
2288 check that it exists.
2289
2290 * ede/linux.el (ede-linux-version): Don't call "head".
2291 (ede-linux-load): Wrap dir in file-name-as-directory.
2292 Set :version slot.
2293
2294 * ede/files.el (ede-get-locator-object): When enabling
2295 locate, do so on "top".
2296
2297 * ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
2298 file-name-as-directory during compare.
2299 (ede-emacs-version): Return Emacs/XEmacs differentiator.
2300 Get version number from different places. Don't call egrep.
2301 (ede-emacs-load): Set :version slot. Call file-name-as-directory
2302 to set the directory.
2303
2304 * ede/shell.el: New file.
2305
2306 * inversion.el (inversion-decoders): Allow for stray . in
2307 alpha/beta variants.
2308
23092009-10-17 Glenn Morris <rgm@gnu.org>
2310
2311 * semantic/grammar.el (semantic-grammar--lex-delim-spec):
2312 All errors should have messages.
2313
23142009-10-10 Sascha Wilde <wilde@sha-bang.de>
2315
2316 * ede/proj-shared.el (ede-proj-makefile-target-name):
2317 Use .la for Automake.
2318
23192009-10-09 Chong Yidong <cyd@stupidchicken.com>
2320
2321 * ede/pconf.el (ede-proj-configure-synchronize):
2322 Use "autoreconf -i". Suggested by Andreas Schwab.
2323
23242009-10-08 Chong Yidong <cyd@stupidchicken.com>
2325
2326 * ede/proj.el (project-make-dist, project-compile-project):
2327 Fix filename test.
2328 (ede-proj-dist-makefile): Use expand-file-name instead of concat
2329 to expand file names.
2330
23312009-10-08 Chong Yidong <cyd@stupidchicken.com>
2332
2333 * ede/proj-obj.el (ede-gcc-linker): New var.
2334 (ede-proj-target-makefile-objectcode): Use it.
2335
2336 * ede/source.el (ede-want-any-source-files-p)
2337 (ede-want-any-auxiliary-files-p, ede-want-any-files-p):
2338 Return search result. This error was introduced while merging.
2339
23402009-10-04 Chong Yidong <cyd@stupidchicken.com>
2341
2342 * semantic.el (semantic-new-buffer-setup-functions): New option.
2343 (semantic-new-buffer-fcn): Call parser setup functions here.
2344 (semantic-mode): Don't call parser setup functions here, it's done
2345 in semantic-new-buffer-fcn now.
2346 (semantic-mode): Parse all existing buffers when enabled.
2347
2348 * srecode/compile.el (srecode-compile-file):
2349 Call semantic-new-buffer-fcn if the buffer has not been parsed.
2350
23512009-10-04 Chong Yidong <cyd@stupidchicken.com>
2352
2353 * ede/pmake.el (ede-pmake-insert-variable-once): Delete.
2354
2355 * ede/proj-comp.el: Don't require ede/pmake at toplevel.
2356 (proj-comp-insert-variable-once): New macro, renamed from
2357 ede-pmake-insert-variable-once in ede/pmake.edl.
2358 (ede-proj-makefile-insert-variables): Use it.
2359
23602009-10-04 Juanma Barranquero <lekktu@gmail.com>
2361
2362 * ede/makefile-edit.el (makefile-beginning-of-command)
2363 (makefile-end-of-command):
2364 * srecode/srt-mode.el (semantic-beginning-of-context)
2365 (semantic-end-of-context): Fix previous change. Doc fixes.
2366
23672009-10-04 Juanma Barranquero <lekktu@gmail.com>
2368
2369 * ede/makefile-edit.el (makefile-beginning-of-command)
2370 (makefile-end-of-command):
2371 * semantic/lex.el (semantic-lex-token):
2372 * semantic/analyze/fcn.el
2373 (semantic-analyze-dereference-metatype-1):
2374 * semantic/bovine/c.el (semantic-lex-cpp-define)
2375 (semantic-lex-cpp-undef):
2376 * semantic/wisent/wisent.el (wisent-skip-block):
2377 * srecode/srt-mode.el (semantic-beginning-of-context)
2378 (semantic-end-of-context): Fix typos in docstrings.
2379
23802009-10-04 Chong Yidong <cyd@stupidchicken.com>
2381
2382 * ede.el (ede-project-placeholder-cache-file):
2383 * semantic/db-file.el (semanticdb-default-save-directory):
2384 * srecode/map.el (srecode-map-save-file):
2385 Use locate-user-emacs-file. Suggested by Juanma Barranquero.
2386
23872009-10-03 Chong Yidong <cyd@stupidchicken.com>
2388
2389 * srecode/insert.el: Require srecode/args.
2390
2391 * srecode/args.el: Require srecode/dictionary instead of
2392 srecode/insert.
2393
2394 * srecode/srt-mode.el (srecode-template-mode): Doc fix.
2395
2396 * files.el (auto-mode-alist): Add .srt and Project.ede.
2397
2398 * semantic.el (semantic-mode):
2399 Handle srecode-template-mode-hook as well.
2400 (semantic-mode): Use js-mode-hook for Javascript hook.
2401
2402 * srecode/template.el: Remove hook variable.
2403
2404 * ede/proj-comp.el: Require ede/pmake when compiling.
2405
2406 * ede.el (ede-target-forms-menu): Don't enable if no
2407 projects exist.
2408 (ede-project-placeholder-cache-file): Default to a file in
2409 user-emacs-directory.
2410
2411 * srecode/map.el (srecode-map-base-template-dir): Look for
2412 templates in data-directory.
2413 (srecode-map-save-file): Default to a file in user-emacs-directory.
2414
2415 * ede/srecode.el (ede-srecode-setup): Use default templates
2416 directory.
2417
24182009-09-30 Eric Ludlam <zappo@gnu.org>
2419
2420 * semantic/util-modes.el (semantic-highlight-func-mode):
2421 Doc fix.
2422
2423 * ede/proj-comp.el (ede-proj-makefile-insert-variables):
2424 Only insert each variable once.
2425
2426 * ede/pmake.el (ede-pmake-insert-variable-once): New macro.
2427 (ede-pmake-insert-variable-shared): Use it.
2428
2429 * ede/cpp-root.el (ede-preprocessor-map): Do not deref table
2430 for lexical table iff table is nil.
2431
24322009-10-01 Glenn Morris <rgm@gnu.org>
2433
2434 * semantic/bovine/gcc.el
2435 (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
2436 (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
2437
24382009-10-03 Glenn Morris <rgm@gnu.org>
2439
2440 * semantic/db-find.el (data-debug-insert-tag-list): Comment out
2441 declaration, currently false.
2442
24432009-10-01 Glenn Morris <rgm@gnu.org>
2444
2445 * cedet-files.el (cedet-directory-name-to-file-name):
2446 * cedet-idutils.el (cedet-idutils-search)
2447 (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
2448 (cedet-idutils-version-check):
2449 * cedet.el (cedet-version):
2450 * data-debug.el (data-debug-insert-overlay-button)
2451 (data-debug-insert-overlay-list-button)
2452 (data-debug-insert-buffer-button)
2453 (data-debug-insert-buffer-list-button)
2454 (data-debug-insert-process-button, data-debug-insert-ring-button)
2455 (data-debug-insert-widget, data-debug-insert-stuff-list-button)
2456 (data-debug-insert-stuff-vector-button)
2457 (data-debug-insert-symbol-button, data-debug-insert-string)
2458 (data-debug-insert-number, data-debug-insert-lambda-expression)
2459 (data-debug-insert-nil, data-debug-insert-simple-thing)
2460 (data-debug-insert-custom, data-debug-edebug-expr):
2461 * ede.el (ede-auto-add-method, ede-project-class-files)
2462 (global-ede-mode-map, ede-new, ede-debug-target)
2463 (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
2464 * semantic.el (semantic-minimum-working-buffer-size)
2465 (semantic-fetch-tags, semantic-submode-list)
2466 (semantic-default-submodes):
2467 * ede/source.el (ede-source-match):
2468 * ede/project-am.el (project-am-type-alist, project-add-file)
2469 (project-am-package-info):
2470 * ede/proj.el (ede-proj-target, project-new-target):
2471 * ede/proj-elisp.el (ede-proj-tweak-autoconf):
2472 * ede/proj-comp.el (ede-current-build-list):
2473 * ede/makefile-edit.el (makefile-move-to-macro):
2474 * ede/files.el (ede-toplevel-project-or-nil):
2475 * ede/cpp-root.el (initialize-instance):
2476 * ede/autoconf-edit.el (autoconf-find-last-macro)
2477 (autoconf-parameter-strip, autoconf-insert-new-macro):
2478 * semantic/wisent.el (wisent-lex-eoi):
2479 * semantic/util-modes.el (global-semantic-show-parser-state-mode)
2480 (semantic-show-parser-state-mode):
2481 * semantic/texi.el (semantic-texi-environment-regexp):
2482 * semantic/tag.el (semantic-tag-new-variable)
2483 (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
2484 (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
2485 (semantic--tag-deep-copy-tag-list)
2486 (semantic-tag-components-with-overlays-default):
2487 * semantic/symref.el (semantic-symref-find-text):
2488 * semantic/senator.el (senator-yank-tag)
2489 (senator-transpose-tags-up):
2490 * semantic/scope.el (semantic-analyze-scoped-tags-default)
2491 (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
2492 * semantic/sb.el (semantic-sb-autoexpand-length):
2493 * semantic/lex.el (semantic-lex-comment-regex)
2494 (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
2495 (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
2496 * semantic/lex-spp.el
2497 (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
2498 (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
2499 * semantic/idle.el
2500 (semantic-idle-summary-current-symbol-info-brutish)
2501 (semantic-idle-summary-current-symbol-info-default):
2502 * semantic/grammar.el (semantic-grammar-recreate-package)
2503 (semantic--grammar-macro-compl-dict):
2504 * semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
2505 * semantic/format.el (semantic-format-tag-custom-list)
2506 (semantic-format-tag-canonical-name-default):
2507 * semantic/find.el (semantic-find-tag-by-overlay-in-region)
2508 (semantic-find-tags-for-completion)
2509 (semantic-find-tags-by-scope-protection-default)
2510 (semantic-deep-find-tags-for-completion):
2511 * semantic/edit.el
2512 (semantic-edits-incremental-reparse-failed-hook)
2513 (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
2514 (semantic-edits-splice-remove, semantic-edits-splice-replace):
2515 * semantic/doc.el (semantic-documentation-comment-preceeding-tag):
2516 * semantic/dep.el (semantic-dependency-include-path):
2517 * semantic/db.el (semanticdb-default-find-index-class)
2518 (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
2519 (semanticdb-project-roots):
2520 * semantic/db-find.el (semanticdb-implied-include-tags)
2521 (semanticdb-find-adebug-insert-scanned-tag-cons)
2522 (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
2523 (semanticdb-brute-deep-find-tags-for-completion):
2524 * semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
2525 * semantic/ctxt.el (semantic-beginning-of-context-default)
2526 (semantic-end-of-context-default)
2527 (semantic-ctxt-current-function-default)
2528 (semantic-ctxt-scoped-types-default):
2529 * semantic/complete.el (semantic-complete-read-tag-engine)
2530 (semantic-complete-inline-tag-engine)
2531 (semantic-complete-inline-custom-type)
2532 (semantic-complete-read-tag-analyzer):
2533 * semantic/chart.el (semantic-chart-tags-by-class)
2534 (semantic-chart-database-size):
2535 * semantic/analyze.el (semantic-analyze-current-symbol)
2536 (semantic-analyze-current-context):
2537 * semantic/symref/list.el (semantic-symref)
2538 (semantic-symref-hide-buffer, semantic-symref-symbol):
2539 * semantic/symref/grep.el (semantic-symref-grep-use-template):
2540 * semantic/symref/filter.el (semantic-symref-hits-in-region):
2541 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
2542 * semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
2543 (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
2544 (semantic-c-dereference-template):
2545 * semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
2546 (semantic--analyze-refs-full-lookup-with-parents)
2547 (semantic--analyze-refs-full-lookup-simple):
2548 * semantic/analyze/complete.el
2549 (semantic-analyze-possible-completions):
2550 * srecode/table.el (srecode-mode-table-new):
2551 * srecode/srt.el (srecode-read-variable-name):
2552 * srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
2553 * srecode/semantic.el (srecode-semantic-handle-:tag)
2554 (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
2555 * srecode/map.el (srecode-current-map):
2556 * srecode/insert.el (srecode-insert)
2557 (srecode-insert-variable-secondname-handler, srecode-insert-method)
2558 (srecode-template-inserter-point-override)
2559 (srecode-insert-include-lookup):
2560 * srecode/getset.el (srecode-auto-choose-class):
2561 * srecode/extract.el (srecode-inserter-extract):
2562 * srecode/document.el
2563 (srecode-document-autocomment-return-last-alist)
2564 (srecode-document-autocomment-param-type-alist)
2565 (srecode-document-insert-function-comment)
2566 (srecode-document-insert-variable-one-line-comment)
2567 (srecode-document-function-name-comment):
2568 * srecode/dictionary.el (srecode-create-dictionary)
2569 (srecode-compound-toString):
2570 * srecode/compile.el (srecode-flush-active-templates):
2571 * srecode/args.el (srecode-semantic-handle-:blank):
2572 Doc/message fixes.
2573
25742009-10-01 Juanma Barranquero <lekktu@gmail.com>
2575
2576 * semantic/wisent/javat-wy.el
2577 (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
2578
25792009-09-30 Juanma Barranquero <lekktu@gmail.com>
2580
2581 * srecode/expandproto.el: Fix provide statement.
2582
dd9af436
CY
25832009-09-30 Sascha Wilde <wilde@sha-bang.de>
2584
2585 * ede/srecode.el: Fix provide statement.
2586
25872009-09-30 Glenn Morris <rgm@gnu.org>
2588
2589 * ede/proj.el (ede-proj-target-makefile-miscelaneous):
2590 * ede/proj-aux.el (ede-aux-source):
2591 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
2592 (ede-misc-source):
2593 * semantic/mru-bookmark.el (semantic-mrub-completing-read)
2594 (semantic-mrub-switch-tags): Fix doc typos.
2595
2596 * semantic/db-global.el (data-debug-new-buffer)
2597 (data-debug-insert-thing): Remove unneeded declarations (one broken).
2598 (semanticdb-enable-gnu-global-databases): Fix prompt typo.
2599
2600 * semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
2601
2602 * semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
2603 use of CL function `remove-if-not'.
2604
26052009-09-29 Glenn Morris <rgm@gnu.org>
2606
2607 * semantic/symref/idutils.el:
2608 * semantic/symref/list.el: Relicense under GPLv3+.
2609
2610 * ede/srecode.el (srecode-resolve-arguments): Fix declaration.
2611
2612 * semantic/complete.el (semantic-displayor-focus-abstract-child-p):
2613 * semantic/tag-file.el (semanticdb-table-child-p):
2614 * srecode/compile.el (srecode-template-inserter-newline-child-p):
2615 Mark declarations not understood by check-declare.
2616
26172009-09-28 Eric Ludlam <zappo@gnu.org>
2618
2619 CEDET (development tools) package merged.
2620
2621 * *.el:
2622 * ede/*.el:
2623 * semantic/*.el:
2624 * srecode/*.el: New files.
2625
26262009-09-28 Eric Ludlam <zappo@gnu.org>
2627
dd9af436
CY
2628 * cedet-cscope.el:
2629 * cedet-files.el:
2630 * cedet-global.el:
2631 * cedet-idutils.el:
2632 * data-debug.el:
2633 * inversion.el:
2634 * mode-local.el:
2635 * pulse.el: New files.
5df4f04c
GM
2636
2637;; Local Variables:
2638;; coding: utf-8
2639;; End:
2640
ab422c4d 2641 Copyright (C) 2009-2013 Free Software Foundation, Inc.
5df4f04c
GM
2642
2643 This file is part of GNU Emacs.
2644
2645 GNU Emacs is free software: you can redistribute it and/or modify
2646 it under the terms of the GNU General Public License as published by
2647 the Free Software Foundation, either version 3 of the License, or
2648 (at your option) any later version.
2649
2650 GNU Emacs is distributed in the hope that it will be useful,
2651 but WITHOUT ANY WARRANTY; without even the implied warranty of
2652 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2653 GNU General Public License for more details.
2654
2655 You should have received a copy of the GNU General Public License
2656 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.