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