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