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