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