Backport the :end-of-capability fix
[emacs.git] / lisp / cedet / ChangeLog
blob264297a82120d3f902637e0fead6c98af5200796
1 2014-10-20  Glenn Morris  <rgm@gnu.org>
3         * Version 24.4 released.
5 2014-09-18  David Engster  <deng@randomsample.de>
7         * ede/emacs.el (ede-emacs-version): Do not call 'egrep' to
8         determine Emacs version (it was dead code anyway).  Make sure that
9         configure.ac or configure.in exist.  (Bug#18476)
11 2014-05-01  Glenn Morris  <rgm@gnu.org>
13         * ede.el (ede-project-directories, ede-check-project-directory):
14         * semantic/ia-sb.el (semantic-ia-sb-show-doc):
15         * semantic/tag.el (semantic-tag-in-buffer-p):
16         * semantic/bovine/c.el (semantic-tag-abstract-p):
17         Doc fixes (replace `iff').
19 2014-04-01  Glenn Morris  <rgm@gnu.org>
21         * ede/emacs.el (ede-emacs-version): Update AC_INIT regexp.  (Bug#17160)
23 2014-03-04  Glenn Morris  <rgm@gnu.org>
25         * semantic/util.el (semantic-complete-symbol):
26         Replace use of obsolete argument of display-completion-list.
28 2014-02-03  Glenn Morris  <rgm@gnu.org>
30         * semantic/senator.el (senator-copy-tag-to-register):
31         Use register-read-with-preview, if available.
33 2014-01-13  Eric Ludlam  <zappo@gnu.org>
35         * semantic/analyze/refs.el (semantic-analyze-refs-impl): Fix typo
36         in a doc string.
38         * semantic/ia.el (semantic-ia-complete-symbol): Ignore case if
39         prefix is all lower case.
40         (semantic-ia-fast-jump): Push mark before jumping to an include file.
42         * semantic/complete.el (semantic-displayor-point-position):
43         Calculate if the toolbar is on the left when calculating point
44         position.
46 2014-01-08  Paul Eggert  <eggert@cs.ucla.edu>
48         Spelling fixes.
49         * semantic/decorate/include.el (semantic-decoration-mouse-3):
50         Rename from semantic-decoratiton-mouse-3.  All uses changed.
52 2013-12-28  Glenn Morris  <rgm@gnu.org>
54         * ede/linux.el (project-linux-build-directory-default)
55         (project-linux-architecture-default): Fix custom types.  Add version.
57 2013-12-12  David Engster  <deng@randomsample.de>
59         * semantic/analyze.el (semantic-analyze-find-tag-sequence-default):
60         Always add scope to the local miniscope for each type.  Otherwise,
61         structure tags are not analyzed correctly.  Also, always search
62         the extended miniscope even when not dealing with types.
64         * semantic/ctxt.el (semantic-get-local-variables-default): Also
65         try to parse local variables for buffers which are currently
66         marked as unparseable.  Otherwise, it is often impossible to
67         complete local variables.
69         * semantic/scope.el (semantic-analyze-scoped-types-default): If we
70         cannot find a type in the typecache, also look into the the types
71         we already found.  This is necessary since in C++, a 'using
72         namespace' can be dependend on a previous one.
73         (semantic-completable-tags-from-type): When creating the list of
74         completable types, pull in types which are referenced through
75         'using' statements, and also preserve their filenames.
77         * semantic/bovine/c.el (semantic/analyze/refs): Require.
78         (semantic-analyze-tag-references): New override.  Mainly copied
79         from the default implementation, but if nothing could be found (or
80         just the tag itself), drop all namespaces from the scope and
81         search again.  This is necessary for implementations which are
82         defined outside of the namespace and only pull those in through
83         'using' statements.
84         (semantic-ctxt-scoped-types): Go through all tags around point and
85         search them for using statements.  In the case for using
86         statements outside of function scope, append them in the correct
87         order instead of using 'cons'.  This is important since using
88         statements may depend on previous ones.
89         (semantic-expand-c-tag-namelist): Do not try to parse struct
90         definitions as default values.  The grammar parser seems to return
91         the point positions slightly differently (as a cons instead of a
92         list).  Also, set parent for typedefs to 'nil'.  It does not
93         really make sense to set a parent class for typedefs, and it can
94         also lead to endless loops when calculating scope.
95         (semantic-c-reconstitute-token): Change handling of function
96         pointers; instead of seeing them as variables, handle them as
97         functions with a 'function-pointer' attribute.  Also, correctly
98         deal with function pointers as function arguments.
99         (semantic-c-reconstitute-function-arglist): New function to parse
100         function pointers inside an argument list.
101         (semantic-format-tag-name): Use 'function-pointer' attribute
102         instead of the old 'functionpointer-flag'.
103         (semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.
105         * semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
106         the list of files whose preprocessor symbols are included.  This
107         pulls in things like __USE_POSIX and similar.
109         * semantic/format.el (semantic-format-tag-prototype-default):
110         Display default values if available.
112         * semantic/analyze/refs.el (semantic-analyze-refs-impl)
113         (semantic-analyze-refs-proto): Add 'default-value' as ignorable in
114         call to `semantic-tag-similar-p'.
116         * semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
117         set buffer for `semanticdb-current-table'.
119         * semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
120         previous change turned up a bug in this method.  Since the current
121         table now correctly has a buffer set, the first clause in the
122         `cond' would be taken, but there was a `save-excursion' missing.
124         * semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
125         (semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
126         which open/close a scope.  For this, leave an overlay if we
127         encounter a single open paren and return a semantic-list in the
128         lexer.  When this list gets expanded, retrieve the old position
129         from the overlay.  See the comments in the function for further
130         details.
131         (semantic-lex-spp-find-closing-macro): New function to find the
132         next macro which closes scope (i.e., has a closing paren).
133         (semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
134         closing macro if necessary.
135         (semantic-lex-spp-paren-or-list): New lexer to specially deal with
136         parens in macro definitions.
138         * semantic/decorate/mode.el (semantic-decoration-mode): Do not
139         decorate available tags immediately but in an idle timer, since
140         EDE will usually not be activated yet, which will make it
141         impossible to find project includes.
143         * semantic/decorate/include.el
144         (semantic-decoration-on-includes-highlight-default): Remove
145         'unloaded' from throttle when decorating includes, otherwise all
146         would be loaded.  Rename 'table' to 'currenttable' to make things
147         clearer.
149         * ede/linux.el (cl): Require during compile.
151 2013-12-12  Lluís Vilanova  <xscript@gmx.net>
153         * ede/linux.el (project-linux-build-directory-default)
154         (project-linux-architecture-default): Add customizable variables.
155         (ede-linux-project): Add additional slots to track Linux-specific
156         information (out-of-tree build directory and selected
157         architecture).
158         (ede-linux--get-build-directory, ede-linux--get-archs)
159         (ede-linux--detect-architecture, ede-linux--get-architecture)
160         (ede-linux--include-path): Added function to detect Linux-specific
161         information.
162         (ede-linux-load): Set new Linux-specific information when creating
163         a project.
164         (ede-expand-filename-impl): Use new and more accurate include
165         information.
167 2013-12-12  Eric Ludlam  <zappo@gnu.org>
169         * semantic/scope.el (semantic-calculate-scope): Return a clone of
170         the scopecache, so that everyone is working with its own (shallow)
171         copy.  Otherwise, if one caller is resetting the scope, it would
172         be reset for all others working with the scope cache as well.
174 2013-12-12  Alex Ott  <alexott@gmail.com>
176         * ede/generic.el (project-run-target): Remove incorrect require.
178         * semantic/format.el (semantic-format-tag-prototype-default): Use
179         concat only for strings.
181 2013-11-30  Glenn Morris  <rgm@gnu.org>
183         Stop keeping (most) generated cedet grammar files in the repository.
184         * semantic/bovine/grammar.el (bovine--make-parser-1):
185         New function, split from bovine-make-parsers.
186         (bovine-make-parsers): Use bovine--make-parser-1.
187         (bovine-batch-make-parser): New function.
188         * semantic/wisent/grammar.el (wisent--make-parser-1):
189         New function, split from wisent-make-parsers.
190         (wisent-make-parsers): Use wisent--make-parser-1.
191         (wisent-batch-make-parser): New function.
192         * semantic/db.el (semanticdb-save-all-db):
193         Avoid prompting in batch mode.
194         * semantic/grammar.el (semantic-grammar-footer-template):
195         Disable version-control and autoloads in the output.
196         (semantic-grammar-create-package):
197         Add option to return nil if output is up-to-date.
198         * semantic/bovine/c-by.el, semantic/bovine/make-by.el:
199         * semantic/bovine/scm-by.el, semantic/wisent/javat-wy.el:
200         * semantic/wisent/js-wy.el, semantic/wisent/python-wy.el:
201         * srecode/srt-wy.el: Remove generated files from repository.
203 2013-11-16  Barry O'Reilly  <gundaetiapo@gmail.com>
205         * semantic/fw.el (semantic-exit-on-input)
206         (semantic-throw-on-input): Restore point before
207         accept-process-output because timers which redisplay can run.
208         (Bug#15045)
210 2013-11-03  Johan Bockgård  <bojohan@gnu.org>
212         * semantic/lex.el (semantic-lex-start-block)
213         (semantic-lex-end-block): Move after definition of
214         semantic-lex-token macro.
216 2013-10-28  Barry O'Reilly  <gundaetiapo@gmail.com>
218         * semantic/idle.el (semantic-idle-symbol-highlight)
219         (semantic-idle-symbol-highlight-face): Define face with defface
220         and obsolete the replaced one defined with defvar.  (Bug#15745)
221         * pulse.el (pulse-momentary-highlight-overlay)
222         (pulse-momentary-highlight-region): Fix typo in doc
224 2013-10-30  Glenn Morris  <rgm@gnu.org>
226         * semantic/grammar.el (semantic-grammar-mode-keywords-2)
227         (semantic-grammar-mode-keywords-3): Handle renamed font-lock vars.
229 2013-10-20  Johan Bockgård  <bojohan@gnu.org>
231         * semantic/db-mode.el (global-semanticdb-minor-mode):
232         Remove hooks correctly.
233         (semanticdb-toggle-global-mode): Pass `toggle' to minor mode function.
235 2013-09-28  Leo Liu  <sdl.web@gmail.com>
237         * semantic/texi.el (semantic-analyze-possible-completions):
238         Use ispell-lookup-words instead.  (Bug#15460)
240 2013-09-20  Glenn Morris  <rgm@gnu.org>
242         * semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p):
243         Move from here...
244         * semantic/fw.el: ...to here.
246 2013-09-18  Glenn Morris  <rgm@gnu.org>
248         * semantic/find.el (semantic-brute-find-first-tag-by-name):
249         Replace obsolete function assoc-ignore-case with assoc-string.
251         * semantic/complete.el (tooltip-mode, tooltip-frame-parameters)
252         (tooltip-show): Declare.
254 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
256         * semantic/symref/list.el (semantic-symref-results-mode):
257         Use define-derived-mode.
258         (semantic-symref-produce-list-on-results): Set up the results here
259         instead of in semantic-symref-results-mode.  Move after
260         semantic-symref-current-results's defvar now that it refers to that var.
261         (semantic-symref-auto-expand-results)
262         (semantic-symref-results-summary-function)
263         (semantic-symref-results-mode-hook): Remove redundant :group arg.
264         (semantic-symref, semantic-symref-symbol, semantic-symref-regexp):
265         Initialize directly in the let.
267 2013-09-13  Glenn Morris  <rgm@gnu.org>
269         * semantic/ia.el (semantic-ia-complete-symbol-menu):
270         Comment it out, since it cannot work.  (Bug#14522)
272 2013-09-12  Glenn Morris  <rgm@gnu.org>
274         * semantic/find.el (semantic-find-first-tag-by-name):
275         Replace obsolete function assoc-ignore-case with assoc-string.
277 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
279         * semantic/grammar.el (semantic-grammar-mode): Use define-derived-mode.
280         (semantic-grammar-mode-syntax-table): Rename from
281         semantic-grammar-syntax-table.
282         (semantic-grammar-mode-map): Rename from semantic-grammar-map.
283         * data-debug.el (data-debug-mode-map): Rename from data-debug-map.
284         (data-debug-mode): Use define-derived-mode.
286 2013-09-05  Glenn Morris  <rgm@gnu.org>
288         * semantic/fw.el (semantic-make-local-hook):
289         Simplify by dropping Emacs <= 20.
291 2013-07-29  David Engster  <deng@randomsample.de>
293         * cedet.el (cedet-packages): Remove speedbar since its
294         development does no longer happens in CEDET upstream but in Emacs
295         proper.  Also remove cedet-contrib and cogre since those are only
296         in upstream.
298         * semantic/analyze/fcn.el (semantic-analyze-type-to-name): If TYPE
299         has a parent, return a fully qualified name.
301         * semantic/decorate/mode.el
302         (semantic-decoration-on-includes-p-default)
303         (semantic-decoration-on-includes-highlight-default): Declare for
304         byte compiler.
306         * semantic/wisent/python.el (semantic/format): New require.
308 2013-07-27  Eric Ludlam  <zappo@gnu.org>
310         * semantic/edit.el (semantic-edits-splice-remove):
311         Wrap debug message removing middle tag in semantic-edits-verbose-flag
312         check.
314 2013-07-27  David Engster  <deng@randomsample.de>
316         * semantic/bovine/el.el (semantic/db-el): New require.
318         * semantic/db-el.el (semanticdb-normalize-one-tag): It might be
319         that a symbol comes from a file but cannot be found in its table.
320         This happens for instance when a symbol was dynamically created
321         through a macro like `defstruct'.  In this case, return the
322         original tag.
323         (semanticdb-elisp-sym->tag): Deal with autoloaded functions, where
324         the argument list is not available until the file is loaded.
326 2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
328         * data-debug.el, cedet-idutils.el: Neuter the "Version:" header.
330 2013-06-19  Glenn Morris  <rgm@gnu.org>
332         * semantic/idle.el (define-semantic-idle-service):
333         No need to use eval-and-compile, progn will do.
335         * semantic/decorate/mode.el (define-semantic-decoration-style):
336         Doc fix.
337         (define-semantic-decoration-style): 'function is not an accepted
338         value for autoload's "type" argument.  Might as well use the default.
340 2013-06-18  Glenn Morris  <rgm@gnu.org>
342         * semantic/ctxt.el (semantic-ctxt-end-of-symbol-default):
343         Remove unused free variable `symlist'.
345 2013-06-02  Eric Ludlam  <zappo@gnu.org>
347         * semantic/edit.el (semantic-change-function):
348         Use `save-match-data' around running hooks.
350         * semantic/decorate/mode.el
351         (semantic-decorate-style-predicate-default)
352         (semantic-decorate-style-highlighter-default): New.
353         (semantic-decoration-mode): Do not require
354         `semantic/decorate/include' anymore.
355         (semantic-toggle-decoration-style): Error if an unknown decoration
356         style is toggled.
357         (define-semantic-decoration-style): Add new :load option.
358         When :load is specified, add autoload tokens for the definition
359         functions so that code is loaded when the mode is used.
360         (semantic-decoration-on-includes): New autoload definition for
361         highlighting includes.
363         * semantic/bovine/c.el (semantic-lex-c-ifdef): Allow some misc
364         characters to appear after the tested variable.
366         * semantic/ede-grammar.el (project-compile-target): Calculate full
367         src name via ede-expand-filename instead of the crutch of the
368         current buffer.  Enables this target to compile in batch mode.
370         * semantic/idle.el
371         (semantic-idle-symbol-maybe-highlight): Wrap highlighting of
372         remote symbol with `save-excursion'.
373         (semantic-idle-scheduler-work-parse-neighboring-files): Instead of
374         using directory-files on each found mode pattern, collect all the
375         patterns for the current mode, and then for each file, see if it
376         matches any of them.  If it does, parse the file.  (Patch
377         inspiration from Tomasz Gajewski.)
379         * semantic/ctxt.el (semantic-ctxt-end-of-symbol): New.
380         (semantic-ctxt-current-symbol-default): New.
382         * semantic/bovine/el.el (semantic-default-elisp-setup):
383         Add autoload cookie.  Explain existence.
384         (footer): Add local variable for loaddefs.
386         * semantic/db.el (semanticdb-file-table-object): Add new filter,
387         only checking for regular files too.
389         * semantic/wisent/python.el
390         (semantic-format-tag-abbreviate): New override.  Cuts back on size
391         of code tags.
393         * srecode/compile.el (srecode-compile-templates): Fix warning
394         punctuation.  Remove status messages to clean up testing output.
396         * ede/base.el (ede-project-placeholder-cache-file): Update doc to
397         mention 'nil' value.
398         (ede-save-cache): Disable cache save if file is nil.
400         * ede.el (ede-initialize-state-current-buffer): Flush deleted
401         projects.
402         (global-ede-mode): Always append our find-file-hook to the end.
403         (ede-flush-deleted-projects): New command.
405         * ede/cpp-root.el (ede-preprocessor-map): Protect against init
406         problems.
408         * ede/proj.el (ede-proj-target): Add a new "custom" option for
409         custom symbols representing a compiler or linker instead of
410         restricting things to only the predefined compilers and linkers.
412 2013-06-02  David Engster  <dengste@eml.cc>
414         * semantic.el (semantic-mode-map): To avoid showing showing
415         Development menu twice, only disable menu item if menu-bar is
416         actually enabled, otherwise the popup 'global menu' might display
417         a disabled Development menu.
419         * srecode/srt-wy.el: Regenerate.
421 2013-06-02  Pete Beardmore  <elbeardmorez@msn.com>
423         * semantic/complete.el
424         (semantic-displayor-show-request): Fix which slot in obj is set to
425         the max tags.
427 2013-06-01  Glenn Morris  <rgm@gnu.org>
429         * semantic/grammar.el (semantic-grammar-complete):
430         Replace the obsolete function lisp-complete-symbol.
432         * semantic/analyze/fcn.el (semantic-tag-similar-p): Autoload.
434         * srecode/args.el, srecode/java.el: Require ede.
436         * semantic/lex.el (semantic-lex-make-type-table): Fix transposed args.
438 2013-05-24  Glenn Morris  <rgm@gnu.org>
440         * semantic/bovine/grammar.el (bovine-make-parsers):
441         Avoid free variable `copyright-end'.
443         * semantic/bovine/c-by.el (semantic-parse-region):
444         * semantic/wisent/javat-wy.el (semantic-parse-region):
445         * semantic/wisent/js-wy.el (semantic-parse-region):
446         * semantic/wisent/python-wy.el (semantic-parse-region): Declare.
448 2013-05-22  Glenn Morris  <rgm@gnu.org>
450         * ede/speedbar.el (ede-file-find, ede-tag-find):
451         * semantic/sb.el (semantic-sb-token-jump):
452         Use dframe-maybee-jump-to-attached-frame rather than speedbar- alias.
454 2013-05-15  Glenn Morris  <rgm@gnu.org>
456         * semantic/symref/list.el (semantic-symref-auto-expand-results)
457         (semantic-symref-results-mode-hook)
458         (semantic-symref-results-summary-function): Fix :group.
460 2013-05-14  Glenn Morris  <rgm@gnu.org>
462         * ede/simple.el, semantic/java.el: Set generated-autoload-load-name.
464 2013-05-11  Glenn Morris  <rgm@gnu.org>
466         * ede/project-am.el, semantic/db-ebrowse.el, semantic/grammar.el:
467         * semantic/sb.el, semantic/bovine/grammar.el, semantic/wisent/comp.el:
468         * semantic/wisent/grammar.el, semantic/wisent/wisent.el:
469         * srecode/fields.el: Set generated-autoload-load-name (for cus-load).
471         * ede/locate.el (cedet-cscope-version-check)
472         (cedet-cscope-support-for-directory):
473         * semantic/grammar.el (semantic-grammar-wy--install-parser):
474         Fix declarations.
476         * ede/project-am.el (project-am-compile-project-command): Fix :type.
478 2013-05-09  Glenn Morris  <rgm@gnu.org>
480         * semantic/db-find.el (semanticdb-find-throttle-custom-list):
481         Fix value.
483 2013-04-27  David Engster  <deng@randomsample.de>
485         * semantic/complete.el
486         (semantic-collector-calculate-completions-raw):
487         If `completionslist' is not set, refresh the cache if necessary and
488         use it for completions.  This fixes the
489         `semantic-collector-buffer-deep' collector (bug#14265).
491 2013-03-26  Leo Liu  <sdl.web@gmail.com>
493         * semantic/senator.el (senator-copy-tag-to-register):
494         Move register handling logic from register.el.  (Bug#14052)
496 2013-03-21  Eric Ludlam  <zappo@gnu.org>
498         * semantic.el (navigate-menu): Yank Tag :enable.  Make sure
499         `senator-tag-ring' is bound.
500         (semantic-parse-region-default): Stop reversing the output of
501         parse-whole-stream.
502         (semantic-repeat-parse-whole-stream): Append returned tags
503         differently, so they come out in the right order.
505         * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
506         (semantic-sb-fetch-tag-table): Filter tags being bucketed to
507         exclude tags belonging to above filtered classes.
509         * semantic/find.el (semantic-filter-tags-by-class): New function.
511         * semantic/tag-ls.el (semantic-tag-similar-p-default):
512         Add short-circuit in case tag1 and 2 are identical.
514         * semantic/analyze/fcn.el
515         (semantic-analyze-dereference-metatype-stack):
516         Use `semantic-tag-similar-p' instead of 'eq' when comparing two tags
517         during metatype evaluation in case they are the same, but not the
518         same node.  (Tweaked patch from Tomasz Gajewski) (Tiny change)
520         * semantic/db-find.el (semanticdb-partial-synchronize):
521         Fix require to semantic/db-typecache to be correct.
522         (semanticdb-find-tags-external-children-of-type): Make this a
523         brutish search by default.
525         * semantic/sort.el
526         (semantic-tag-external-member-children-default): When calling
527         `semanticdb-find-tags-external-children-of-type', pass in the
528         input tag as the place to start searching for externally defined
529         methods.
531         * semantic/db-file.el (semanticdb-default-save-directory):
532         Doc fix: Add ref to default value.
534         * semantic/complete.el (semantic-complete-post-command-hook):
535         When detecting if cursor is outside completion area, do so if cursor
536         moves before start of overlay, or the original starting location
537         of the overlay (i.e., if user deletes past beginning of the
538         overlay region).
539         (semantic-complete-inline-tag-engine): Initialize original start
540         of `semantic-complete-inline-overlay'.
542         * semantic/bovine/c.el (semantic-c-describe-environment):
543         Update some section titles.  Test semanticdb table before printing it.
544         (semantic-c-reset-preprocessor-symbol-map): Update
545         `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
546         the files contributing to its value.
547         (semantic-c-describe-environment): If there is an EDE project but
548         no spp symbols from it, say so.
550         * srecode/args.el (srecode-semantic-handle-:project): New argument
551         handler.  Provide variable values if not in an EDE project.
553         * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
554         name.
556         * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
557         characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
559         * srecode/map.el (srecode-map-validate-file-for-mode):
560         Force semantic to load if it is not active in the template being added
561         to the map.
563         * srecode/srt.el: Add local variables for setting the autoload
564         file name.
565         (srecode-semantic-handle-:srt): New autoload cookie.
567         * ede.el (ede-apply-preprocessor-map): Apply map to
568         `semantic-lex-spp-project-macro-symbol-obarray' instead of the
569         system one.  Add require for semantic.
571         * ede/proj-elisp.el (ede-update-version-in-source): In case a file
572         has both a version variable and a Version: comment, always use
573         `call-next-method'.
575         * ede/cpp-root.el (ede-set-project-variables): Delete.
576         `ede-preprocessor-map' does the job this function was attempting
577         to do with :spp-table.
578         (ede-preprocessor-map): Update file tests to provide better
579         messages.  Do not try to get symbols from a file that is the file
580         in the current buffer.
582         * ede/base.el (ede-project-placeholder): Add more documentation to
583         :file slot.
584         (ede-load-cache): Use `insert-file-contents' instead of
585         `find-file-noselect' in order to avoid activating other tools.
587 2013-03-21  David Engster  <deng@randomsample.de>
589         * semantic/bovine/c.el (semantic-get-local-variables): Also add a
590         new variable 'this' if we are in an inline member function.
591         For detecting this, we check overlays at point if there is a class
592         spanning the current function.  Also, the variable 'this' has to
593         be a pointer.
595         * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
596         when querying g++ for defines returns an error.
598         * srecode/srt-mode.el:
599         * srecode/compile.el:
600         * semantic/db-el.el:
601         * semantic/complete.el:
602         * ede.el:
603         * srecode/table.el:
604         * srecode/mode.el:
605         * srecode/insert.el:
606         * srecode/compile.el:
607         * semantic/decorate/include.el:
608         * semantic/db.el:
609         * ede/auto.el:
610         * srecode/dictionary.el:
611         * semantic/ede-grammar.el:
612         * semantic/db.el:
613         * semantic/db-find.el:
614         * semantic/db-file.el:
615         * semantic/complete.el:
616         * semantic/bovine/c.el:
617         * semantic/analyze.el:
618         * ede/util.el:
619         * ede/proj.el:
620         * ede/proj-elisp.el:
621         * ede/pconf.el:
622         * ede/locate.el:
623         * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
624         to `eieio-object-name', `object-set-name-string' to
625         `eieio-object-set-name-string', `object-class' to
626         `eieio-object-class', `class-parent' to `eieio-class-parent',
627         `class-parents' to `eieio-class-parents', `class-children' to
628         `eieio-class-children', `object-name-string' to
629         `eieio-object-name-string', `object-class-fast' to
630         `eieio--object-class'.  Also replace direct access with new
631         accessor functions.
633 2013-03-21  Tomasz Gajewski  <tomga@wp.pl>  (tiny change)
635         * ede/cpp-root.el (ede-project-autoload, initialize-instance):
636         Fix EDE file symbol to match rename.  Fix ede-cpp-root symbol to
637         include -project in name.
639 2013-03-21  Alex Ott  <alexott@gmail.com>
641         * cedet-files.el (cedet-files-list-recursively): New.
642         Recursively find files whose names are matching to given regex.
644         * ede.el (ede-current-project): Rewrite to avoid imperative style.
646         * ede/files.el (ede-find-file): Simplify code.
648         * ede/base.el (ede-normalize-file/directory): Add function to
649         normalize :file or :directory slots if they are missing.
651         * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
652         slot.
653         (project-compile-project): Compiles project using value specified
654         in :compule-command slot or in compile-command local variable.
655         Value of slot or local variable could be string or function that
656         receives project and should return string that will be invoked as
657         command.
658         (project-compile-target): Invokes compilation of whole project.
660         * ede/files.el (ede-find-project-root): New function to
661         find root of project that contains specific file.
662         (ede-files-find-existing): New function which checks presence of
663         given directory in the list of registered projects.
665 2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
667         * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
669         * semantic/wisent/javat-wy.el: Regenerate.
671 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
673         * semantic/fw.el (semantic-make-local-hook, semantic-mode-line-update):
674         Simplify via CSE.
676 2012-11-16  David Engster  <deng@randomsample.de>
678         * semantic/symref/list.el (semantic-symref-symbol):
679         Use `semantic-complete-read-tag-project' instead of
680         `semantic-complete-read-tag-buffer-deep', since the latter is not
681         working correctly.
683         * semantic/symref.el (semantic-symref-result-get-tags):
684         Use `find-buffer-visiting' to follow symbolic links.
686         * semantic/fw.el (semantic-find-file-noselect): Always set
687         `enable-local-variables' to `:safe' when loading files.
689 2012-11-16  Glenn Morris  <rgm@gnu.org>
691         * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
692         * semantic/util.el (semantic-describe-buffer):
693         * semantic/bovine/c.el (semantic-c-parse-lexical-token)
694         (semantic-default-c-setup):
695         Use new names for hooks rather than obsolete aliases.
697 2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
699         * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
700         * semantic/grammar.el (semantic-grammar-mode):
701         * semantic/util-modes.el (semantic-highlight-edits-mode)
702         (semantic-show-parser-state-mode): Avoid obsolete name
703         semantic-edits-new-change-hooks (bug#12869).
705 2012-11-13  Glenn Morris  <rgm@gnu.org>
707         * srecode/srt-mode.el (srecode-template-mode):
708         Don't change global values of comment-start, comment-end.  (Bug#12781)
710 2012-10-25  David Engster  <deng@randomsample.de>
712         * semantic/analyze.el (semantic-analyze-dereference-alias):
713         New function to dereference aliases.
714         (semantic-analyze-current-context-default): Use it.
716         * semantic/grammar.el (semantic-grammar-create-package):
717         * srecode/compile.el (srecode-compile-templates): Throw a proper
718         error if semantic-mode is not enabled (bug#9968).
720         Compiler warning fixes:
722         * semantic.el (semantic-elapsed-time): Make it a defsubst.
724         * srecode/dictionary.el (srecode-adebug-dictionary):
725         Remove require for `semantic'.
727         * srecode/map.el:
728         * srecode/insert.el: Declare functions from `data-debug'.
730         * semantic/grammar.el: Require `help-fns'.  Declare functions from
731         `eldoc', which is required in function body.
733         * srecode/java.el:
734         * semantic/texi.el:
735         * semantic/grammar-wy.el:
736         * semantic/db-file.el:
737         * semantic/db-el.el:
738         * semantic/chart.el: Fix requires.
740         * ede/locate.el: Remove useless requires.  Declare functions
741         instead and require in functions when needed.
743 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
745         * semantic/db-file.el (semanticdb-save-database-functions):
746         * semantic/lex.el (semantic-lex-reset-functions):
747         * semantic/edit.el (semantic-change-functions)
748         (semantic-edits-new-change-functions)
749         (semantic-edits-delete-change-functions)
750         (semantic-edits-reparse-change-functions): Don't use "-hooks" suffix.
752 2012-10-14  David Engster  <deng@randomsample.de>
754         * semantic.el (semantic-error-if-unparsed): New function.
755         Raise error if buffer was not parsed by Semantic (bug #12045).
756         (navigate-menu, edit-menu, cedet-menu-map): Enable Semantic items
757         only if buffer was parsed.  Also, replace ':active' with ':enable'
758         where necessary.
760         * semantic/wisent/python.el
761         (semantic-python-get-system-include-path):
762         Use `python-shell-internal-send-string' if available to query Python
763         for system paths.
765         * semantic/senator.el (senator-next-tag, senator-previous-tag)
766         (senator-go-to-up-reference): Use `semantic-error-if-unparsed'.
768         * semantic/complete.el (semantic-complete-jump-local)
769         (semantic-complete-jump, semantic-complete-jump-local-members)
770         (semantic-complete-self-insert): Use `semantic-error-if-unparsed'.
771         (semantic-complete-inline-project): Fix autoload cookie.
773         * semantic/analyze/complete.el
774         (semantic-analyze-possible-completions): Check if buffer was
775         parsed.  Only raise an error if function was called interactively,
776         otherwise silently return nil.
778         * cedet.el (cedet-menu-map): Fix copy&paste typo in menu creation.
780 2012-10-08  David Engster  <deng@randomsample.de>
782         * semantic/bovine/el.el: Add `semantic-default-elisp-setup' to
783         `emacs-lisp-mode-hook'.  This was accidentally removed during the
784         CEDET update (2012-10-01T18:10:29Z!cyd@gnu.org).
786 2012-10-07  David Engster  <deng@randomsample.de>
788         * semantic/wisent/python.el (semantic-ctxt-current-function)
789         (semantic-ctxt-current-assignment): New overrides, simply
790         returning nil.  The defaults do not work correctly and can send
791         the parser in an infinite loop (bug#12458).
793         * semantic/ede-grammar.el (project-compile-target): Fix grammar
794         compilation after introduction of %provide statement.
796         * semantic.el (semantic-new-buffer-setup-functions): Remove setup
797         function for `f90-mode', since the parser only exists upstream.
799 2012-10-06  Glenn Morris  <rgm@gnu.org>
801         * semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.
803         * semantic/complete.el (semantic-displayor-tooltip-mode)
804         (semantic-displayor-tooltip-initial-max-tags)
805         (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.
806         * ede/linux.el (project-linux): Add missing group :version tag.
808 2012-10-06  Chong Yidong  <cyd@gnu.org>
810         * semantic/bovine/grammar.el:
811         * semantic/wisent/grammar.el: Move from admin/grammars.
812         Add autoloads for bovine-grammar-mode and wisent-grammar-mode.
814 2012-10-02  Chong Yidong  <cyd@gnu.org>
816         * srecode.el, ede.el: Restore Version header.
818 2012-10-01  Chong Yidong  <cyd@gnu.org>
820         * semantic/bovine/c-by.el: Regenerate.
821         * semantic/bovine/make-by.el:
822         * semantic/bovine/scm-by.el:
823         * semantic/grammar-wy.el:
824         * semantic/wisent/javat-wy.el:
825         * semantic/wisent/js-wy.el:
826         * srecode/srt-wy.el:
828 2012-10-01  Eric Ludlam  <zappo@gnu.org>
830         * cedet.el (cedet-version, cedet-packages): Update.
832         * cedet-global.el (cedet-gnu-global-version-check): Support newer
833         versions that have extra (parens) in the version string.
835         * cedet-idutils.el (cedet-idutils-version-check): Make sure a
836         version number was found before calling inversion-check-version.
838         * data-debug.el (data-debug-insert-thing): Bind inhibit-read-only
839         while inserting the thing, then clear modified bit.
840         (data-debug-map): Suppress the keymap.
841         (data-debug-mode, data-debug-new-buffer): Make buffer read-only.
842         (data-debug-contract-current-line): Inhibit read-only, then clear
843         modified bit.
845         * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
846         to allow use in more kinds of buffers.
847         (ede-project-forms-menu): Add `Default configuration' menu item.
848         (ede-configuration-forms-menu): New, for use in above.
849         (ede-project-configurations-set): New command used from menu.
850         (ede-java-classpath): New conveninece for Java support.
851         (ede-apply-object-keymap): Combine keybindings from the project
852         and the target, not just whatever is local to the buffer.
853         (ede-apply-target-options): Call fcn to apply project local
854         variables.
855         (ede-reset-all-buffers): Remove arg.
856         (ede, ede-rescan-toplevel): Callers changed.
857         (ede-new-target): Fix bug where you couldn't call this from Dired.
858         (ede-add-file): Replace assignment of ede-object with generic call
859         to re-init the buffer.
860         (ede-find-target): If ede-object is set, run short-cut code
861         instead of `or' shortcut.
862         (ede-project-buffers): Return buffers belonging to input project,
863         not any buffer belonging to any project.
864         (ede-system-include-path, ede-apply-project-local-variables)
865         (ede-set-project-local-variable): New functions.
866         (ede-make-project-local-variable): Apply to toplevel if none
867         specified.
868         (ede-set): Make it interactive.
870         * ede/auto.el (ede-project-autoload): New class.
871         (ede-do-dirmatch): New method.
872         (ede-project-dirmatch-p): New function.
873         (ede-project-root-directory): Call it.
874         (ede-dir-to-projectfile): Don't call project file function if we
875         didn't match the root.
876         (ede-project-root-directory): Don't call a project's root function
877         if the tool in question isn't installed.
878         (ede-dir-to-projectfile): Don't call project file function if we
879         didn't match the root.
881         * ede/autoconf-edit.el (autoconf-parameter-strip): Remove any
882         trailing `\' mid string, and replace with a space.
883         (autoconf-parameter-count): New function.
884         (autoconf-set-version): Use it.
886         * ede/base.el (ede-project): The :type of targets is now a list of
887         target base classes.
889         * ede/emacs.el (ede-emacs-load): Fix typo.
891         * ede/files.el (ede-flush-project-hash, ede-flush-directory-hash):
892         Protect against missing locator object.
893         (ede-get-locator-object): Protect against missing project.
894         (ede-flush-directory-hash): New command.
895         (ede-get-locator-object): Protect against missing project.
897         * ede/generic.el (ede-generic-config): Add configurable
898         `run-command' slot.
899         (project-compile-project, project-compile-target)
900         (project-debug-target, project-run-target): New methods.
901         (ede-generic-get-configuration): Specify the class to load.
902         (ede-generic-new-autoloader): Use ede-add-project-autoload.
903         (ede-enable-generic-projects): Rename projects so as to never
904         match the edeproject-* projects.
906         * ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
907         searches.  Protect against "SUBDIRS=$(subdirs)" infloop.
909         * ede/proj-elisp.el (ede-proj-tweak-autoconf)
910         (ede-proj-flush-autoconf): Disable local variables when loading
911         the autoconf lisp compile script.
913         * ede/proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
914         (-scheme, -makefile-misc, ede-proj-target-makefile-program)
915         (-makefile-archive, -makefile-shared-object)
916         (ede-proj-target-makefile-info, -grammar): New autoloads.
917         (ede-proj-project): Inherit from eieio-persistent-read.
918         Specify extension and header line.
919         (ede-proj-load, ede-proj-save): Replace with impl using
920         eieio-persistent-read.
922         * ede/project-am.el (project-add-file): Use ede-target-parent
923         instead of loading the project file.
925         * semantic.el (semantic-version): Update.
926         (semantic-new-buffer-setup-functions): Add f90-mode, texinfo-mode.
927         (navigate-menu): Add menu item for Stickyfunc mode.
929         * semantic/analyze/debug.el
930         (semantic-analyzer-debug-insert-include-summary):
931         Before dereferencing tableinner, make sure it has a value.
933         * semantic/analyze/refs.el
934         (semantic-analyze-tag-references-default): When doing a lookup,
935         specify noerror.
936         (semantic--analyze-refs-full-lookup): Add optional noerror input
937         argument.  Pass to to full-lookup-simple.
938         (semantic-analyze-refs-impl, semantic-analyze-refs-proto):
939         Ignore :typemodifiers during compare.
941         * semantic/bovine/c.el (semantic-lex-cpp-define): Specify limits
942         to looking back for comment chars.
943         (semantic--tag-similar-names-p, semantic--tag-similar-names-p-default)
944         (semantic--tag-attribute-similar-p): New.
945         (semantic-c-describe-environment): Handle list value of ede-object.
946         (semantic-lex-c-preprocessor-symbol-map-builtin):
947         Add __attribute_pure__.
949         * semantic/bovine/scm.el (semantic-format-tag-prototype):
950         Add parent and color argument.  Pass them through.
952         * semantic/complete.el (semantic-collector-calculate-completions):
953         Search for more matches if new prefix is a substring of old one.
954         (semantic-complete-inline-project): New function.
956         * semantic/db-el.el (object-print): New method.
958         * semantic/db-file.el (semanticdb-load-database): Specify class.
960         * semantic/db-typecache.el
961         (semanticdb-abstract-table::semanticdb-typecache-find-method):
962         Allow proxied tags to be resolved during the search.
963         (semanticdb-typecache-complete-flush): Support missing or empty
964         pointmax slot, to allow for more database types.
966         * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
967         (object-print): Allow child classes to overwrite the display of
968         the (%d tags) extra string.
969         (semanticdb-project-database): Specify :type for table.
970         (semanticdb-create-table-for-file): Specify file-truename.
971         (semanticdb-synchronize, semanticdb-partial-synchronize):
972         Restore code that refreshes references to include files.
974         * semantic/decorate/include.el
975         (semantic-decoration-on-fileless-includes): New face.
976         (semantic-decoration-on-fileless-include-map)
977         (semantic-decoration-on-fileless-include-menu): New variables.
978         (semantic-decoration-on-includes-highlight-default):
979         Support includes that have a table, but are not associated with a file.
980         (semantic-decoration-fileless-include-describe)
981         (semantic-decoration-fileless-include-menu): New functions.
982         (semantic-decoration-all-include-summary): Add arrows to indicate
983         the file associated with an include name.
985         * semantic/find.el
986         (semantic-find-tags-by-scope-protection-default): Also filter on
987         package protection of the slot.
989         * semantic/java.el (semantic-java-expand-tag): If some type has a
990         fully qualified name, bust it up into one package and the type
991         with a short name.
993         * semantic/lex.el (define-lex-block-analyzer): Protect against
994         random extra close parenthesis.
996         * semantic/symref.el (semantic-symref-result-get-tags): Make sure
997         the cursor is on the matched name.
999         * semantic/symref/list.el (semantic-symref-results-mode-map):
1000         Suppress keymap.
1002         * semantic/tag-ls.el (semantic--tag-similar-names-p)
1003         (semantic--tag-attribute-similar-p)
1004         (semantic--tag-similar-types-p): New functions.
1005         (semantic-tag-similar-ignorable-attributes): New variable.
1006         (semantic-tag-protection-default): Add package concept to return
1007         value.
1008         (semantic-tag-package-protected-p): New function.
1009         (semantic-tag-full-package): New overload method.
1010         (semantic-tag-full-package-default): New default for above.
1011         (semantic-tag-full-name-default): Look for the full package name.
1013         * semantic/tag.el (semantic-create-tag-proxy)
1014         (semantic-tag-set-proxy, semantic-tag-resolve-proxy): New.
1016         * semantic/util.el (semantic-describe-buffer):
1017         Add semantic-new-buffer-fcn-was-run.
1019         * semantic/wisent/java-tags.el (semantic-get-local-variables):
1020         Add `this' to the local variable context.
1021         (semantic-analyze-split-name, semantic-analyze-unsplit-name): New.
1023         * semantic/wisent/python.el (semantic-python-expand-tag):
1024         New function.
1026         * srecode/compile.el (srecode-compile-templates): Add "framework"
1027         special variable support.
1028         (srecode-compile-template-table): Support framework specifier.
1030         * srecode/cpp.el (srecode-semantic-handle-:c)
1031         (srecode-semantic-handle-:cpp): New functions.
1032         (srecode-semantic-apply-tag-to-dict): Move from cpp-mode function
1033         to c-mode function.
1034         (srecode-c-apply-templates): Rename from srecode-cpp-apply-templates.
1036         * srecode/dictionary.el (initialize-instance): Remove bogus error
1037         condition.
1038         (srecode-create-section-dictionary): Remove unused function.
1040         * srecode/java.el (srecode-semantic-handle-:java): Fix filename as
1041         package variable.  Add current_package variable.
1043         * srecode/map.el (srecode-map-update-map): Specify the class.
1045         * srecode/mode.el (srecode-minor-mode): Support the m3 menu.
1047         * srecode/semantic.el (srecode-semantic-insert-tag):
1048         Support system includes.
1050         * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
1052         * srecode/table.el (srecode-template-table): Add :framework slot.
1053         (srecode-dump): Dump it.
1054         (srecode-mode-table): Add new modetables slot.
1055         (srecode-get-mode-table): Find the mode, but also find all parent
1056         modes, and merge the tables together in :tables from :modetables.
1057         (srecode-make-mode-table): Init :modetables.
1058         (srecode-mode-table-find): Search in modetables.
1059         (srecode-mode-table-new): Merge the differet files into the
1060         modetables slot.
1062 2012-10-01  David Engster  <deng@randomsample.de>
1064         * ede.el (ede-apply-preprocessor-map): Check that
1065         `semantic-lex-spp-macro-symbol-obarray' is non-nil.
1066         (global-ede-mode): Fix call to `ede-reset-all-buffers'.
1068         * ede/cpp-root.el (ede-preprocessor-map): Make sure we add the
1069         lexical-table even when the table doesn't need to be refreshed.
1071         * ede/dired.el (ede-dired-minor-mode): Use called-interactively-p.
1073         * ede/pmake.el (ede-pmake-insert-variable-once): Wrap in
1074         save-excursion.
1076         * ede/proj-comp.el (ede-proj-makefile-insert-rules): Fix insertion
1077         of phony rule.
1079         * ede/proj-elisp.el (ede-proj-target-elisp):
1080         Remove ede-emacs-preload-compiler.
1081         (ede-proj-makefile-insert-rules, ede-proj-makefile-dependencies):
1082         New methods.
1083         (ede-emacs-compiler): Add 'require' macro to variables and pattern
1084         rule.  Add .elc object extension.
1085         (ede-proj-elisp-packages-to-loadpath): Allow longer relative names.
1086         (ede-proj-makefile-insert-variables): Do not insert preload items.
1087         (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
1089         * ede/util.el (ede-make-buffer-writable):
1090         * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
1091         instead of calling toggle-read-only.
1093         * semantic.el (semantic-fetch-tags): Use progress reporter only
1094         when called interactively.
1095         (semantic-submode-list): Add debugging modes.
1096         (semantic-mode): Remove Semantic from after-change-functions.
1097         Delete the cache, call semantic--tag-unlink-cache-from-buffer, and
1098         set semantic-new-buffer-fcn-was-run to nil.
1100         * semantic/analyze/fcn.el (semantic-analyze-tag-prototype-p)
1101         (semantic-analyze-tag-prototype-p-default): Remove.
1102         (semantic-analyze-type, semantic-analyze-dereference-metatype-1):
1103         Use semantic-tag-prototype-p.
1105         * semantic/bovine/c.el (semantic-c-reset-preprocessor-symbol-map):
1106         Ensure semantic-mode is on before getting preprocessor symbols.
1107         (semantic-c-skip-conditional-section): Use c-scan-conditionals.
1108         (semantic-c-convert-spp-value-to-hideif-value)
1109         (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
1110         (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
1111         (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
1112         regular expression parsing.
1113         (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
1114         (semantic-expand-c-tag): Check if tag is non-nil before adding it
1115         to return list.
1116         (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
1117         New functions, copied from semantic-expand-c-tag.
1118         (semantic-find-tags-included): New override which also searches
1119         for include tags inside of namespaces.
1120         (semantic-c-dereference-typedef): Use semantic-tag-prototype-p.
1121         (semanticdb-find-table-for-include): New override.
1123         * semantic/bovine/el.el: Remove emacs-lisp-mode-hook.
1125         * semantic/complete.el (semantic-complete-post-command-hook):
1126         Exit completion when user has deleted all characters from the prefix.
1127         (semantic-displayor-focus-request): Return to previous window when
1128         focussing tags.
1130         * semantic/db-el.el (semanticdb-normalize-one-tag): Make obsolete.
1131         (semanticdb-elisp-sym->tag): Use help-function-arglist instead.
1133         * semantic/db-file.el (semanticdb-create-database):
1134         Use semantic-tag-version instead of just semantic-version as the
1135         initializer for the :semantic-tag-version slot.
1137         * semantic/db-find.el (semanticdb-find-tags-by-class-method):
1138         Delegate `include' to semantic-find-tags-included, which by
1139         default will just call semantic-find-tags-by-class.
1141         * semantic/db.el (semanticdb-refresh-table): Do not print warnings
1142         when calling semantic-find-file-noselect.  This avoids the "file
1143         is write protected" messages when parsing system header files,
1144         which might easily be mistaken to mean the currently loaded file.
1145         (semanticdb-save-current-db, semanticdb-save-all-db): Only emit
1146         message when running interactively.
1148         * semantic/decorate/mode.el (semantic-decoration-mode):
1149         Activate decoration of includes by default.
1151         * semantic/doc.el (semantic-doc-snarf-comment-for-tag):
1152         Remove comment delimiter at the end of the text.
1154         * semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
1155         Change aux- and pre-load-packages.
1156         (ede-proj-makefile-dependencies): Update pattern rule so that
1157         resulting parsers are also byte-compiled.
1158         (semantic-ede-grammar-compiler-bovine)
1159         (semantic-ede-source-grammar-wisent): Remove .elc from gargage
1160         pattern, since this is already covered by the elisp compiler.
1161         (project-compile-target): Add compatibility code for Emacs 23,
1162         which does not have `byte-recompile-file'.
1163         (ede-proj-makefile-insert-rules): Add target specific EMACSFLAGS
1164         to raise max-specpdl-size and max-lisp-eval-depth.
1166         * semantic/find.el (semantic-find-tags-included):
1167         Make overridable.
1169         * semantic/fw.el (semantic-alias-obsolete)
1170         (semantic-varalias-obsolete): Use byte-compile-warn.
1171         (semantic-find-file-noselect): Disable font lock by calling
1172         global-font-lock-mode.
1174         * semantic/grammar.el (semantic-grammar-create-package):
1175         Fix message.
1176         (semantic-grammar-batch-build-one-package): When generating
1177         parsers in batch-mode, ignore version control and make sure we do
1178         not use cached versions.
1180         * semantic/ia.el (semantic-ia-complete-symbol-menu): Bring back.
1182         * semantic/lex-spp.el (semantic-lex-spp-symbol-merge): New fun.
1183         (semantic-lex-spp-token-macro-to-macro-stream): Use it.
1184         (semantic-lex-spp-lex-text-string): Instead of only setting the
1185         lexer, call the major mode's setup function.
1187         * semantic/scope.el (semantic-analyze-scoped-types-default):
1188         Use semantic-tag-prototype-p.
1189         (semantic-analyze-scope-nested-tags-default): Make sure we don't
1190         return tags we already have in scopetypes.
1192         * semantic/symref/filter.el
1193         (semantic-symref-test-count-hits-in-tag): Restore.
1195         * semantic/wisent/comp.el (wisent-BITS-PER-WORD):
1196         Use most-positive-fixnum if available.
1198         * semantic/wisent/javascript.el (semantic-tag-protection)
1199         (semantic-analyze-scope-calculate-access)
1200         (semantic-ctxt-current-symbol): New overrides.
1202         * semantic/wisent/python.el (wisent-python-lex-beginning-of-line):
1203         Rewrite to fix byte-compiler warning.
1205 2012-10-01  Robert Jarzmik  <robert.jarzmik@free.fr>
1207         * ede/linux.el (project-linux): New group.
1208         (project-linux-compile-target-command)
1209         (project-linux-compile-project-command): New options.
1210         (project-compile-project, project-compiler-target): New methods.
1212         * inversion.el (inversion-decoders): New regexps for SXEmacs.
1213         (inversion-package-version): More verbose error message.
1214         (inversion-<): Deal with new special cases.
1215         (inversion-require-emacs): New argument sxemacs-ver; use it.
1217 2012-10-01  Nelson Ferreira  <nelson.ferreira@ieee.org>
1219         * ede/emacs.el (ede-emacs-version): Detect SXEmacs.
1221 2012-10-01  William Xu  <william.xwl@gmail.com>
1223         * semantic/bovine/gcc.el (semantic-gcc-query): Returns status when
1224         there is an error.
1225         (semantic-gcc-setup): If the first attempt at calling cpp fails,
1226         try straight GCC.
1228 2012-10-01  Jan Moringen  <jan.moringen@uni-bielefeld.de>
1230         * semantic/idle.el
1231         (semantic-idle-breadcrumbs--display-in-header-line):
1232         Escape %-characters to avoid erroneous expansion in header line.
1233         (semantic-idle-breadcrumbs--display-in-mode-line): Likewise.
1235         * semantic/wisent/python.el (wisent-python-reconstitute-function-tag)
1236         (wisent-python-reconstitute-class-tag, semantic-python-special-p)
1237         (semantic-python-private-p, semantic-python-instance-variable-p)
1238         (semantic-python-docstring-p): New functions.
1240         * srecode/find.el (srecode-user-template-p): New function.
1241         (srecode-all-template-hash): Accept new optional argument
1242         predicate; return only templates matching the predicate.
1243         (srecode-read-template-name): Only retrieve templates matching
1244         srecode-user-template-p.
1246         * srecode/insert.el (srecode-insert-show-error-report)
1247         (srecode-insert-report-error): New functions.
1248         (srecode-insert-variable-secondname-handler)
1249         (srecode-insert-method, srecode-insert-ask-default)
1250         (srecode-insert-variable-secondname-handler)
1251         (srecode-insert-subtemplate, srecode-insert-method-helper)
1252         (srecode-insert-include-lookup): Use them.
1254 2012-10-01  Thomas Bach  <thbach@students.uni-mainz.de>
1256         * semantic/wisent/python.el
1257         (semantic-python-get-system-include-path): Add Python3k support.
1259 2012-10-01  Alexander Haeckel  <_@_>  (tiny change)
1261         * srecode/getset.el (srecode-query-for-field): Return the first
1262         tag found by name from all children tags.
1264 2012-10-01  Dale Sedivec  <dale@codefu.org>
1266         * semantic/wisent/python.el (wisent-python-string-start-re)
1267         (wisent-python-string-re, wisent-python-forward-string)
1268         (wisent-python-forward-line, wisent-python-lex-string):
1269         New variables.
1270         (wisent-python-forward-balanced-expression): New function.
1272 2012-10-01  Pete Beardmore  <elbeardmorez@msn.com>
1274         * semantic/complete.el (semantic-collector-calculate-completions):
1275         Search for additional matches if new prefix is a substring of the
1276         old prefix.
1277         (semantic-displayor-next-action): Immediately show more
1278         completions after user presses TAB the first time.
1279         (semantic-displayor-tooltip-mode)
1280         (semantic-displayor-tooltip-initial-max-tags)
1281         (semantic-displayor-tooltip-max-tags): New defcustoms.
1282         (semantic-displayor-tooltip): Use new variables as initforms.
1283         Use new slot `mode' instead of `force-show'.  Rename `max-tags' to
1284         `max-tags-initial'.
1285         (semantic-displayor-show-request): Display completions according
1286         to new modes, and make variable names clearer.
1287         (semantic-displayor-tooltip::semantic-displayor-scroll-request):
1288         Use new max-tags-initial slot.
1290         * semantic/idle.el (semantic-idle-local-symbol-highlight):
1291         Make sure there actually is a tag at point.
1292         (semantic-idle-completion-list-default): Report errors as messages
1293         if semantic-idle-scheduler-verbose-flag is non-nil.
1295 2012-10-01  Richard Kim  <emacs18@gmail.com>
1297         * semantic/db-global.el (semanticdb-enable-gnu-global-databases):
1298         Add optional NOERROR argument.
1300 2012-10-01  Alex Ott  <alexott@gmail.com>
1302         * semantic/idle.el (semantic-idle-scheduler-enabled-p):
1303         Fix file-checking.
1305 2012-10-01  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1307         * semantic/db-find.el (semanticdb-find-default-throttle):
1308         Make buffer-local.
1309         (semanticdb-strip-find-results): Check for existing :filename
1310         attribute, so that file information from GNU Global is not lost.
1312 2012-08-07  Andreas Schwab  <schwab@linux-m68k.org>
1314         * ede/base.el (ede-with-projectfile): Use backquote forms.
1316 2012-07-29  Paul Eggert  <eggert@cs.ucla.edu>
1318         inaccessable -> inaccessible spelling fix (Bug#10052)
1319         * semantic/wisent/comp.el (wisent-inaccessible-symbols):
1320         Rename from wisent-inaccessable-symbols, fixing a misspelling.
1321         Caller changed.
1323 2012-07-09  Andreas Schwab  <schwab@linux-m68k.org>
1325         * ede/project-am.el: Fix typo.
1327 2012-07-09  Paul Eggert  <eggert@cs.ucla.edu>
1329         Rename configure.in to configure.ac (Bug#11603).
1330         * ede/autoconf-edit.el (autoconf-find-query-for-program)
1331         (autoconf-new-program):
1332         * ede/emacs.el (ede-emacs-version):
1333         * ede/proj.el (ede-proj-setup-buildenvironment):
1334         * ede/project-am.el (project-am-autoconf-file-options):
1335         Prefer configure.ac to configure.in.
1337 2012-03-12  David Engster  <deng@randomsample.de>
1339         * semantic/db-find.el
1340         (semanticdb-find-translate-path-brutish-default): If we don't yet
1341         have a proper table for PATH, use `semanticdb-current-database'
1342         instead (bug #10343).
1344 2012-03-11  David Engster  <deng@randomsample.de>
1346         * semantic/wisent/javascript.el (js-mode): Define `js-mode' as
1347         child-mode of `javascript-mode' (bug #8445).
1349 2012-02-28  Glenn Morris  <rgm@gnu.org>
1351         * semantic/db.el (semanticdb-search-results-table):
1352         Doc fix (standardize possessive apostrophe usage).
1354 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1356         * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
1357         Add declarations.
1359 2012-01-29  David Engster  <deng@randomsample.de>
1361         Fix require error when using srecode-insert (Bug#9967).
1362         * srecode/insert.el: Require srecode/filters.
1363         * srecode/filters.el: Drop two requires.
1365 2012-01-09  Eric Ludlam  <zappo@gnu.org>
1367         * ede.el (ede-project-directories): New option.
1368         (ede-directory-safe-p): Check it.
1369         (ede-initialize-state-current-buffer, ede, ede-new)
1370         (ede-check-project-directory, ede-rescan-toplevel)
1371         (ede-load-project-file, ede-parent-project, ede-current-project)
1372         (ede-target-parent): Avoid loading in a project unless it is safe,
1373         since it may involve malicious code.  This security flaw was
1374         pointed out by Hiroshi Oota.
1376         * ede/auto.el (ede-project-autoload): Add safe-p slot.
1377         (ede-project-class-files): Projects using Project.ede are unsafe.
1378         (ede-auto-load-project): New method.
1380         * ede/simple.el (ede-project-class-files): Mark as unsafe.
1382 2011-12-19  Sam Steingold  <sds@gnu.org>
1384         * semantic/edit.el (semantic-edits-incremental-parser): Add the
1385         autoload cookie, necessary for JDEE.
1387 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1389         * semantic/bovine/c.el (semantic-tag-abstract-p): Fix typo.
1391 2011-11-26  Chong Yidong  <cyd@gnu.org>
1393         * semantic/wisent/python-wy.el:
1394         * semantic/wisent/js-wy.el:
1395         * semantic/wisent/javat-wy.el:
1396         * semantic/bovine/c-by.el:
1397         * semantic/grammar-wy.el: Regenerate.
1399 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1401         * semantic/lex-spp.el (semantic-lex-spp-first-token-arg-list): Fix typo.
1403 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1405         * cedet-cscope.el (cedet-cscope-version-check):
1406         * cedet-global.el (cedet-global-min-version)
1407         (cedet-gnu-global-version-check):
1408         * cedet.el (cedet-version):
1409         * data-debug.el (data-debug-prev, data-debug-contract-current-line):
1410         * ede.el (ede-buffer-belongs-to-project-p, ede-auto-add-to-target)
1411         (ede-new, ede-invoke-method, project-edit-file-target, project-rescan)
1412         (ede-add-project-to-global-list, ede-map-all-subprojects):
1413         * inversion.el (inversion-check-version):
1414         * mode-local.el (mode-local-map-file-buffers, define-child-mode)
1415         (define-overloadable-function):
1416         * pulse.el (pulse-flag, pulse):
1417         * semantic.el (semantic-elapsed-time, semantic-parse-region)
1418         (navigate-menu):
1419         * ede/proj-comp.el (ede-compilation-program):
1420         * semantic/debug.el (semantic-debug-parser-go)
1421         (semantic-debug-parser-fail, semantic-debug-parser-quit)
1422         (semantic-debug-parser-abort):
1423         * semantic/idle.el (semantic-idle-core-handler):
1424         * semantic/bovine/debug.el (semantic-bovine-debug-error-frame):
1425         Fix typos.
1427 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1429         * semantic/lex.el (semantic-lex-tokens):
1430         * semantic/tag-ls.el (semantic-tag-protected-p):
1431         * srecode/mode.el (srecode-prefix-map): Fix typos.
1433 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1435         * ede/project-am.el (project-compile-target-command): Fix typo.
1437 2011-11-14  Juanma Barranquero  <lekktu@gmail.com>
1439         * ede/auto.el (ede-project-autoload):
1440         * ede/proj-comp.el (ede-makefile-rule):
1441         * semantic/analyze.el (semantic-analyze-current-context):
1442         * semantic/ctxt.el (semantic-get-local-variables):
1443         * semantic/tag-ls.el (semantic-tag-calculate-parent): Fix typos.
1445 2011-11-03  David Engster  <dengste@eml.cc>
1447         * srecode.el:
1448         * srecode/texi.el:
1449         * srecode/template.el:
1450         * srecode/java.el:
1451         * srecode/insert.el:
1452         * srecode/document.el:
1453         * srecode/dictionary.el:
1454         * srecode/compile.el:
1455         * semantic/wisent/java-tags.el:
1456         * semantic/texi.el:
1457         * semantic/sort.el:
1458         * semantic/lex-spp.el:
1459         * semantic/idle.el:
1460         * semantic/html.el:
1461         * semantic/db-typecache.el:
1462         * semantic/analyze/complete.el:
1463         * ede/generic.el:
1464         * ede/custom.el:
1465         * ede/cpp-root.el:
1466         * ede/base.el: Fix filenames in comments and headers.
1468         * semantic/db-find.el:
1469         * srecode/insert.el (srecode-insert-include-lookup):
1470         * ede/proj-comp.el (ede-compilation-program): Fix it's -> its in
1471         comments and docstrings.
1473         * semantic/ctxt.el (semantic-end-of-context-default):
1474         * semantic/find.el (semantic-find-tags-by-scope-protection):
1475         * semantic/java.el (semantic-documentation-for-tag): Fix typos in
1476         docstrings.
1478         * semantic/db.el (semanticdb-table, semanticdb-abstract-cache)
1479         (semanticdb-abstract-db-cache):
1480         * semantic/decorate/include.el
1481         (semantic-decoration-unknown-include-describe): Fix filenames in
1482         docstring.
1484         * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent)
1485         (semantic-ede-grammar-compiler-bovine): Fix requires that are
1486         added to the grammar-make-script.
1488 2011-10-23  Chong Yidong  <cyd@gnu.org>
1490         * ede.el (ede-maybe-checkout): Function deleted;
1491         vc-toggle-read-only does not do version control now.
1493         * ede/util.el (ede-make-buffer-writable): Don't use
1494         vc-toggle-read-only.
1496         * ede/project-am.el (project-remove-file, project-add-file)
1497         (project-new-target): Don't call ede-maybe-checkout.
1499 2011-10-19  Chong Yidong  <cyd@gnu.org>
1501         * ede.el (ede-minor-mode, global-ede-mode):
1502         * semantic.el (semantic-mode): Doc fix to reflect new
1503         define-minor-mode calling behavior.
1505 2011-07-30  Chong Yidong  <cyd@stupidchicken.com>
1507         * semantic/grammar.el (semantic-grammar-insert-defanalyzers):
1508         Fix require.
1510 2011-07-04  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1512         * semantic/db.el (semanticdb-file-table-object): Don't bug out on
1513         unconfigured projects if `global-ede-mode' is on (bug#8092).
1515 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1517         * semantic.el (semantic-elapsed-time): Rewrite using
1518         time-subtract and float-time.
1520 2011-05-11  Glenn Morris  <rgm@gnu.org>
1522         * semantic/wisent/javascript.el (semantic-get-local-variables):
1523         Use define-mode-local-override rather than its obsolete alias.
1525 2011-05-10  Jim Meyering  <meyering@redhat.com>
1527         Fix doubled-word typos.
1528         * ede/pmake.el (ede-proj-makefile-garbage-patterns): the the -> the
1529         * semantic/complete.el (semantic-complete-read-tag-local-members):
1530         Likewise.
1531         * ede.el (ede-auto-add-method): then then -> then
1533 2011-04-23  Juanma Barranquero  <lekktu@gmail.com>
1535         * ede/pconf.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1536         * ede/proj-comp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1537         * ede/proj-elisp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf)
1538         (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1539         * ede/proj-scheme.el (ede-proj-tweak-autoconf): Fix typos in docstrings.
1541 2011-03-07  Chong Yidong  <cyd@stupidchicken.com>
1543         * Version 23.3 released.
1545 2011-02-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1547         * semantic/wisent/comp.el (wisent-byte-compile-grammar):
1548         Macroexpand before passing to byte-compile-form.
1550 2011-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1552         * srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
1553         * semantic/symref/list.el (semantic-symref-results-mode):
1554         Use run-mode-hooks.
1556 2010-11-12  Glenn Morris  <rgm@gnu.org>
1558         * semantic/wisent/comp.el: Remove unnecessary eval-when-compiles.
1560 2010-11-10  Glenn Morris  <rgm@gnu.org>
1562         * semantic/bovine/c.el: Test system-type with memq.
1564 2010-11-09  Glenn Morris  <rgm@gnu.org>
1566         * semantic/lex.el (semantic-lex-ignore-comments, semantic-flex):
1567         * semantic/grammar.el (semantic-grammar-epilogue):
1568         * ede/speedbar.el (ede-find-nearest-file-line):
1569         * ede/pmake.el (ede-proj-makefile-insert-dist-rules):
1570         * ede/autoconf-edit.el (autoconf-delete-parameter):
1571         Use point-at-bol and point-at-eol.
1573 2010-11-07  Glenn Morris  <rgm@gnu.org>
1575         * ede/proj-elisp.el (ede-proj-flush-autoconf): Use point-at-bol.
1577 2010-11-01  Glenn Morris  <rgm@gnu.org>
1579         * semantic/bovine/c.el (semantic-analyze-split-name): Move before use.
1581         * semantic/symref/cscope.el (ede-toplevel):
1582         * semantic/symref.el (ede-toplevel):
1583         * semantic/tag-file.el (ede-toplevel):
1584         * ede.el (ede-toplevel): Fix declarations.
1586 2010-10-31  Glenn Morris  <rgm@gnu.org>
1588         * ede/proj-elisp.el (project-compile-target): Fix previous change.
1589         * semantic/ede-grammar.el (project-compile-target): Fix previous change.
1591 2010-10-31  Julien Danjou  <julien@danjou.info>
1593         * ede/proj-elisp.el (project-compile-target):
1594         * semantic/ede-grammar.el (project-compile-target):
1595         Use `byte-recompile-file'.
1597 2010-10-31  Glenn Morris  <rgm@gnu.org>
1599         * mode-local.el (mode-local-augment-function-help):
1600         * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons):
1601         * semantic/symref/list.el (semantic-symref-results-dump)
1602         (semantic-symref-rb-toggle-expand-tag): Replace inappropriate uses
1603         of toggle-read-only.
1605 2010-09-30  Chong Yidong  <cyd@stupidchicken.com>
1607         * semantic/bovine/el.el:
1608         * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode):
1609         Fix require statements.
1611 2010-09-29  Chong Yidong  <cyd@stupidchicken.com>
1613         * semantic/tag.el (semantic-tag-version): Bump to 2.0.
1615         * semantic/db-typecache.el (semanticdb-typecache-find-default):
1616         * semantic/imenu.el (semantic-create-imenu-index):
1617         * semantic/grammar.el (semantic--grammar-macro-function-tag):
1618         * semantic/fw.el (semanticdb-without-unloaded-file-searches):
1619         Fix require.  Suggested by David Engster.
1621         * semantic/bovine/c-by.el: Regenerate.
1623 2010-09-29  Eric Ludlam  <zappo@gnu.org>
1625         * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
1626         (semantic-lex-spp-enable-debug-symbol): New command.
1627         (semantic-lex-spp-value-valid-p)
1628         (semantic-lex-spp-validate-value): New functions.
1629         (semantic-lex-spp-symbol-set)
1630         (semantic-lex-spp-symbol-push): Add call to validate value.
1631         (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1632         invalid values during save, just save a nil.
1634 2010-09-25  Chong Yidong  <cyd@stupidchicken.com>
1636         * ede/linux.el (ede-project-class-files):
1637         * ede/generic.el (ede-generic-new-autoloader):
1638         * ede/emacs.el (ede-project-class-files):
1639         * ede/simple.el (ede-project-class-files):
1640         * ede/cpp-root.el (ede-project-class-files): Fix require name.
1642 2010-09-25  Juanma Barranquero  <lekktu@gmail.com>
1644         * semantic/lex.el (semantic-ignore-comments): Doc fix.
1646         * semantic/symref/list.el (semantic-symref-list-rename-open-hits):
1647         Fix typo in error message.
1648         (semantic-symref-list-map-open-hits): Fix typo in docstring.
1650 2010-09-21  Eric Ludlam  <zappo@gnu.org>
1652         Synch SRecode to CEDET 1.0.
1654         * pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
1655         'never, disable all pulsing.
1657         * cedet.el (cedet-version):
1658         * srecode.el (srecode-version): Bump version to 1.0.
1660         * srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
1661         (semantic-insert-foreign-tag): Use it.
1663         * srecode/mode.el (srecode-bind-insert):
1664         Call srecode-load-tables-for-mode.
1665         (srecode-minor-mode-templates-menu): Do not list templates that
1666         are not in the current project.
1667         (srecode-menu-bar): Add binding for srecode-macro-help.
1669         * srecode/table.el (srecode-template-table): Add :project slot.
1670         (srecode-dump): Dump it.
1672         * srecode/map.el (srecode-map-update-map): Make map loading more
1673         robust.
1675         * srecode/insert.el (srecode-insert-fcn): Merge template
1676         dictionary before resolving arguments.
1677         (srecode-insert-method-helper): Add error checking to make sure
1678         that we only have dictionaries.
1679         (srecode-insert-method): Check template nesting depth when using
1680         point inserter override.
1681         (srecode-insert-method): Install override with depth limit.
1683         * srecode/getset.el (srecode-insert-getset): Force tag table
1684         update.  Don't query the class if it is empty.
1686         * srecode/find.el (srecode-template-get-table)
1687         (srecode-template-get-table-for-binding)
1688         (srecode-all-template-hash): Skip if not in current project.
1689         (srecode-template-table-in-project-p): New method.
1691         * srecode/fields.el (srecode-fields-exit-confirmation): New option.
1692         (srecode-field-exit-ask): Use it.
1694         * srecode/dictionary.el (srecode-dictionary-add-template-table):
1695         Do not add variables in tables not for the current project.
1696         (srecode-compound-toString): Handle cases where the default value
1697         is another compound value.
1698         (srecode-dictionary-lookup-name): New optional argument
1699         NON-RECURSIVE, which inhibits visiting dictionary parents.
1700         (srecode-dictionary-add-section-dictionary)
1701         (srecode-dictionary-merge): New optional argument FORCE adds
1702         values even if an identically named entry exists.
1703         (srecode-dictionary-add-entries): New method.
1704         (srecode-create-dictionaries-from-tags): New function.
1706         * srecode/cpp.el (srecode-cpp): New defgroup.
1707         (srecode-cpp-namespaces): New option.
1708         (srecode-semantic-handle-:using-namespaces)
1709         (srecode-cpp-apply-templates): New functions.
1710         (srecode-semantic-apply-tag-to-dict): Handle template parameters
1711         by calling `srecode-cpp-apply-templates'.
1713         * srecode/compile.el (srecode-compile-templates): Fix directory
1714         compare of built-in templates.  Give built-ins lower piority.
1715         Support special variable "project".
1716         (srecode-compile-template-table): Set :project slot of new tables.
1717         (srecode-compile-one-template-tag):
1718         Use srecode-create-dictionaries-from-tags.
1720 2010-09-21  Eric Ludlam  <zappo@gnu.org>
1722         Synch EDE to CEDET 1.0.
1724         * cedet-idutils.el (cedet-idutils-make-command): New option.
1725         (cedet-idutils-mkid-call)
1726         (cedet-idutils-create/update-database): New functions.
1728         * cedet-cscope.el (cedet-cscope-create)
1729         (cedet-cscope-create/update-database): New functions.
1730         (cedet-cscope-support-for-directory): Make interactive.
1732         * cedet-global.el (cedet-global-gtags-command): New option.
1733         (cedet-gnu-global-gtags-call)
1734         (cedet-gnu-global-create/update-database): New functions.
1736         * ede.el (ede-save-cache): Fix recentf-exclude expression.
1737         (ede-make-dist): Always use toplevel project.
1738         (ede-buffer-object): If we fail to find an object in the current
1739         project, loop upward looking for a match.  If no target is found,
1740         use most local project.
1741         (ede-buffer-belongs-to-target-p)
1742         (ede-buffer-belongs-to-project-p): New functions.
1743         (ede-initialize-state-current-buffer): New function.
1744         (ede-target-forms-menu, ede-project-buffers): Use them.
1745         (ede-minor-mode, ede-reset-all-buffers): Use it.
1746         (project-interactive-select-target, project-add-file): Don't use
1747         ede-project-force-load.
1748         (ede-buffer-object): New arg PROJSYM.
1749         (ede-minor-mode): Remove ede-directory-project-p test.
1750         (ede-initialize-state-current-buffer): Don't test for
1751         ede-directory-project-p if there is a matching open project.
1752         (ede-customize-forms-menu): Prevent error if there is no project.
1753         (ede-load-project-file): Set ede-constructing to the thing being
1754         constructed, instead of t.
1755         (ede-project-force-load): Delete.
1757         * ede/base.el:
1758         * ede/auto.el:
1759         * ede/custom.el: New files.
1761         * ede/autoconf-edit.el (autoconf-find-last-macro)
1762         (autoconf-parameters-for-macro): Parse multiline parameters of
1763         macros.  Optionally ignore case and at bol for macro.
1764         (autoconf-parameter-strip): Use greedy match for newlines.
1765         (autoconf-new-automake-string): Delete.
1766         (autoconf-new-program): Use SRecode to fill an empty file.
1768         * ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
1769         New function.
1771         * ede/files.el (ede-flush-project-hash): New command.
1772         (ede-convert-path): Add optional PROJECT arg.
1773         (ede-directory-project-p): Obey ".ede-ignore".
1774         (ede-expand-filename-local)
1775         (ede-expand-filename-impl-via-subproj): New methods.
1776         (ede-expand-filename-impl): Use them.
1777         (ede-project-root, ede-project-root-directory): Move to
1778         ede/auto.el.
1780         * ede/locate.el (ede-locate-flush-hash)
1781         (ede-locate-create/update-root-database): New methods.
1782         (initialize-instance): Use ede-locate-flush-hash.
1784         * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
1785         the top project and not a metasubproject, set TOP to CURDIR.
1786         (ede-proj-makefile-insert-variables): Output a target's object
1787         list whether or not the vars are already in the Makefile.
1788         (ede-pmake-insert-variable-once): New macro.
1790         * ede/project-am.el (project-am-with-makefile-current):
1791         Add recentf-exclude.
1792         (project-am-load-makefile): Obey an optional suggested name.
1793         (project-am-expand-subdirlist): New function.
1794         (project-am-makefile::project-rescan): Use it.  Combine SUBDIRS
1795         and DIST_SUBDIRS.
1796         (project-am-meta-type-alist): A list to scan better Makefile.am.
1797         (project-am-scan-for-targets): Scan also over
1798         project-am-meta-type-alist.
1799         (ede-system-include-path): Simple implementation.
1800         (ede-find-target): Delete.  EDE core takes care of this.
1801         (ede-buffer-mine): Create the searched filename as relative.
1802         (project-am-load): Simplify, using autoconf-edit.
1803         (project-am-extract-package-info): Fix separators.
1805         * ede/proj.el (project-run-target): New method.
1806         (project-make-dist, project-compile-project):
1807         Use ede-proj-automake-p to determine which kind of compile to use.
1808         (project-rescan): Call ede-load-project-file.
1809         (ede-buffer-mine): Add more file names that belong to the project.
1810         (ede-proj-compilers): Improve error message.
1812         * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
1813         (ede-source-c++): Add more C++ extensions.
1814         (ede-proj-target-makefile-objectcode): Quote initforms.
1815         Support lex and yacc.
1817         * ede/proj-prog.el (ede-proj-makefile-insert-rules): Remove.
1818         (ede-proj-makefile-insert-variables): New, add LDDEPS.
1819         (ede-proj-makefile-insert-automake-post-variables): Add LDADD
1820         variable.  Use ldlibs-local slot.  Add a -l to ldlibs strings.
1821         (ede-proj-target-makefile-program): Swap order of two slots so
1822         they show up in the same order as in the command line.
1823         (ede-proj-target-makefile-program): Add ldlibs-local slot.
1825         * ede/proj-shared.el (ede-g++-libtool-shared-compiler):
1826         Fix inference rule to use cpp files.
1827         (ede-proj-target-makefile-shared-object): Quote initforms.
1829         * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
1830         * ede/proj-info.el (ede-proj-target-makefile-info):
1831         * ede/proj-aux.el (ede-proj-target-aux):
1832         * ede/proj-archive.el (ede-proj-target-makefile-archive):
1833         * ede/proj-elisp.el (ede-proj-target-elisp)
1834         (ede-proj-target-elisp-autoloads): Quote initforms.
1836         * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
1838         * ede/shell.el (ede-shell-buffer): Fix buffer name.
1840         * ede/pconf.el (ede-proj-configure-synchronize): If user events
1841         occur while waiting for the compile process to finish, pull them
1842         in and discard those events.
1844 2010-09-19  Eric Ludlam  <zappo@gnu.org>
1846         Synch Semantic to CEDET 1.0.
1848         * semantic.el (semantic-version): Update to 2.0.
1849         (semantic-mode-map): Add "," and "m" bindings.
1850         (navigate-menu): Update.
1852         * semantic/symref.el (semantic-symref-calculate-rootdir):
1853         New function.
1854         (semantic-symref-detect-symref-tool): Use it.
1856         * semantic/symref/grep.el (semantic-symref-grep-shell): New var.
1857         (semantic-symref-perform-search): Use it.  Calculate root dir with
1858         semantic-symref-calculate-rootdir.
1859         (semantic-symref-derive-find-filepatterns): Improve error message.
1861         * semantic/symref/list.el
1862         (semantic-symref-results-mode-map): New bindings.
1863         (semantic-symref-auto-expand-results): New option.
1864         (semantic-symref-results-dump): Obey auto-expand.
1865         (semantic-symref-list-expand-all, semantic-symref-regexp)
1866         (semantic-symref-list-contract-all)
1867         (semantic-symref-list-map-open-hits)
1868         (semantic-symref-list-update-open-hits)
1869         (semantic-symref-list-create-macro-on-open-hit)
1870         (semantic-symref-list-call-macro-on-open-hits): New functions.
1871         (semantic-symref-list-menu-entries)
1872         (semantic-symref-list-menu): New vars.
1873         (semantic-symref-list-map-open-hits): Move cursor to beginning of
1874         match before calling the mapped function.
1876         * semantic/doc.el
1877         (semantic-documentation-comment-preceeding-tag): Do nothing if the
1878         mode doesn't provide comment-start-skip.
1880         * semantic/scope.el
1881         (semantic-analyze-scope-nested-tags-default): Strip duplicates.
1882         (semantic-analyze-scoped-inherited-tag-map): Take the tag we are
1883         looking for as part of the scoped tags list.
1885         * semantic/html.el (semantic-default-html-setup):
1886         Add senator-step-at-tag-classes.
1888         * semantic/decorate/include.el
1889         (semantic-decoration-on-unknown-includes): Change light bgcolor.
1890         (semantic-decoration-on-includes-highlight-default): Check that
1891         the include tag has a position.
1893         * semantic/complete.el (semantic-collector-local-members)
1894         (semantic-complete-read-tag-local-members)
1895         (semantic-complete-jump-local-members): New class and functions.
1896         (semantic-complete-self-insert): Save excursion before completing.
1898         * semantic/analyze/complete.el
1899         (semantic-analyze-possible-completions-default): If no completions
1900         are found, return the raw by-name-only completion list.  Add FLAGS
1901         arguments.  Add support for 'no-tc (type constraint) and
1902         'no-unique, or no stripping duplicates.
1903         (semantic-analyze-possible-completions-default): Add FLAGS arg.
1905         * semantic/util-modes.el
1906         (semantic-stickyfunc-show-only-functions-p): New option.
1907         (semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
1908         the very first line in a buffer.
1910         * semantic/util.el (semantic-hack-search)
1911         (semantic-recursive-find-nonterminal-by-name)
1912         (semantic-current-tag-interactive): Delete.
1913         (semantic-describe-buffer): Fix expand-nonterminal.
1914         Add lex-syntax-mods, type relation separator char, and command
1915         separation char.
1916         (semantic-sanity-check): Only message if called interactively.
1918         * semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
1919         :filename property and the tag position.
1921         * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
1922         Add recursion limit.
1924         * semantic/imenu.el (semantic-imenu-bucketize-type-members):
1925         Make this buffer local, not the obsoleted variable.
1927         * semantic/idle.el: Add breadcrumbs support.
1928         (semantic-idle-summary-current-symbol-info-default)
1929         (semantic-idle-tag-highlight)
1930         (semantic-idle-completion-list-default):
1931         Use semanticdb-without-unloaded-file-searches for speed, and to
1932         conform to the controls that specify if the idle timer is supposed
1933         to be parsing unparsed includes.
1934         (semantic-idle-symbol-highlight-face)
1935         (semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
1936         Callers changed.
1937         (semantic-idle-work-parse-neighboring-files-flag): Default to nil.
1938         (semantic-idle-work-update-headers-flag): New var.
1939         (semantic-idle-work-for-one-buffer): Use it.
1940         (semantic-idle-local-symbol-highlight): Rename from
1941         semantic-idle-tag-highlight.
1942         (semantic-idle-truncate-long-summaries): New option.
1944         * semantic/ia.el (semantic-ia-cache)
1945         (semantic-ia-get-completions): Delete.  Callers changed.
1946         (semantic-ia-show-variants): New command.
1947         (semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
1948         (semantic-ia-show-summary): If there isn't anything to show, say so.
1950         * semantic/grammar.el (semantic-grammar-create-package):
1951         Save the buffer even in batch mode.
1953         * semantic/fw.el
1954         (semanticdb-without-unloaded-file-searches): New macro.
1956         * semantic/dep.el (semantic-dependency-find-file-on-path):
1957         Fix case dereferencing ede-object when it is a list.
1959         * semantic/db-typecache.el (semanticdb-expand-nested-tag)
1960         (semanticdb-typecache-faux-namespace): New functions.
1961         (semanticdb-typecache-file-tags)
1962         (semanticdb-typecache-merge-streams): Use them.
1963         (semanticdb-typecache-file-tags): When deriving tags from a file,
1964         give the mode a chance to monkey with the tag copy.
1965         (semanticdb-typecache-find-default): Wrap find in save-excursion.
1966         (semanticdb-typecache-find-by-name-helper): Merge found names down.
1968         * semantic/db-global.el
1969         (semanticdb-enable-gnu-global-in-buffer): Don't show messages if
1970         GNU Global is not available and we don't want to throw an error.
1972         * semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
1973         When trying to normalize the tag to a buffer, don't error if
1974         set-buffer method doesn't exist.
1976         * semantic/db-file.el (semanticdb-save-db): Simplify msg.
1978         * semantic/db.el (semanticdb-refresh-table): If forcing a
1979         refresh on a file not in a buffer, use semantic-find-file-noselect
1980         and delete the buffer after use.
1981         (semanticdb-current-database-list): When calculating root via
1982         hooks, force it through true-filename and skip the list of
1983         possible roots.
1985         * semantic/ctxt.el (semantic-ctxt-imported-packages): New.
1987         * semantic/analyze/debug.el
1988         (semantic-analyzer-debug-insert-tag): Reset standard output to
1989         current buffer.
1990         (semantic-analyzer-debug-global-symbol)
1991         (semantic-analyzer-debug-missing-innertype): Change "prefix" to
1992         "symbol" in messages.
1994         * semantic/analyze/refs.el (semantic-analyze-refs-impl)
1995         (semantic-analyze-refs-proto): When calculating value, make sure
1996         the found tag is 'similar' to the originating tag.
1997         (semantic--analyze-refs-find-tags-with-parent): Attempt to
1998         identify matches via imported symbols of parents.
1999         (semantic--analyze-refs-full-lookup-with-parents): Do a deep
2000         search during the brute search.
2002         * semantic/analyze.el
2003         (semantic-analyze-find-tag-sequence-default): Be robust to
2004         calculated scopes being nil.
2006         * semantic/bovine/c.el (semantic-c-describe-environment):
2007         Add project macro symbol array.
2008         (semantic-c-parse-lexical-token): Add recursion limit.
2009         (semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
2010         New overrides.
2011         (semantic-expand-c-tag-namelist): Split a full type from a typedef
2012         out to its own tag.
2013         (semantic-expand-c-tag-namelist): Do not split out a typedef'd
2014         inline type if it is an anonymous type.
2015         (semantic-c-reconstitute-token): Use the optional initializers as
2016         a clue that some function is probably a constructor.
2017         When defining the type of these constructors, split the parent name,
2018         and use only the class part, if applicable.
2020         * semantic/bovine/c-by.el:
2021         * semantic/wisent/python-wy.el: Regenerate.
2023 2010-07-20  Juanma Barranquero  <lekktu@gmail.com>
2025         * semantic/db-file.el (object-write): Fix typo in docstring.
2027 2010-06-03  Eric Ludlam  <zappo@gnu.org>
2029         * semantic/lex-spp.el
2030         (semantic-lex-spp-table-write-slot-value): Instead of erroring on
2031         invalid values during save, just save a nil (Bug#6324).
2033 2010-05-31  Jonathan Marchand  <jonathlela@gmail.com>  (tiny change)
2035         * ede/cpp-root.el (ede-set-project-variables): Fix feature name
2036         (bug#6231).
2038 2010-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2040         Use a mode-line spec rather than a static string in Semantic.
2041         * semantic/util-modes.el:
2042         (semantic-minor-modes-format): New var to replace...
2043         (semantic-minor-modes-status): Remove.
2044         (semantic-mode-line-update): Construct a mode-line spec rather than
2045         a static string so that mouse buttons can be used on individual minor
2046         modes and so that semantic-mode-line-update only needs to be called
2047         when global settings are changed.
2048         (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
2049         Call semantic-mode-line-update.
2050         (semantic-toggle-minor-mode-globally): Don't assume mode is on
2051         minor-mode-alist, check semantic-minor-mode-alist as well.
2052         (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
2053         (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
2054         (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
2055         * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
2056         * semantic/idle.el (semantic-idle-scheduler-mode)
2057         (define-semantic-idle-service, semantic-idle-summary-mode):
2058         * semantic/decorate/mode.el (semantic-decoration-mode):
2059         Don't call semantic-mode-line-update any more.
2061 2010-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2063         Use define-minor-mode in CEDET where applicable.
2065         * srecode/mode.el (srecode-minor-mode, global-srecode-minor-mode):
2066         Use define-minor-mode.
2068         * semantic/util-modes.el (semantic-add-minor-mode):
2069         Remove unused arg `keymap' and code redundant with define-minor-mode.
2070         (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
2071         (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
2072         (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
2073         (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
2074         (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
2075         (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
2076         Use define-minor-mode.
2077         (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
2078         (semantic-show-unmatched-syntax-mode-setup)
2079         (semantic-show-parser-state-mode-setup)
2080         (semantic-highlight-func-mode-setup): Inline into sole caller.
2082         * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
2083         (semantic-mru-bookmark-mode): Use define-minor-mode.
2084         (semantic-mru-bookmark-mode-setup): Inline into sole caller.
2086         * semantic/idle.el (define-semantic-idle-service):
2087         Use define-minor-mode and inline setup function into its sole caller.
2088         (semantic-idle-scheduler-mode-setup)
2089         (semantic-idle-summary-mode-setup): Inline into sole caller.
2090         (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
2091         Use define-minor-mode.
2093         * semantic/decorate/mode.el (global-semantic-decoration-mode)
2094         (semantic-decoration-mode): Use define-minor-mode.
2095         (semantic-decoration-mode-setup): Inline into sole caller.
2097         * ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
2098         (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
2099         (ede-dired-add-to-target): Use dolist.
2101 2010-04-29  Chong Yidong  <cyd@stupidchicken.com>
2103         * semantic.el (semantic-completion-at-point-function):
2104         New function.
2105         (semantic-mode): Use semantic-completion-at-point-function for
2106         completion-at-point-functions instead.
2108 2010-04-28  Chong Yidong  <cyd@stupidchicken.com>
2110         * semantic.el (semantic-mode): When enabled, add
2111         semantic-ia-complete-symbol to completion-at-point-functions.
2113         * semantic/ia.el (semantic-ia-complete-symbol): Return nil
2114         if Semantic is not active.
2116 2010-04-19  Chong Yidong  <cyd@stupidchicken.com>
2118         * ede/pmake.el (ede-proj-makefile-insert-variables):
2119         Don't destroy list before using it.
2121 2010-04-02  Juanma Barranquero  <lekktu@gmail.com>
2123         * semantic/imenu.el (semantic-imenu-bucketize-type-members)
2124         (semantic-create-imenu-directory-index): Fix typos in docstrings.
2125         (semantic-imenu-goto-function): Reflow docstring.
2127 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2129         * srecode/table.el (srecode-template-table): Fix docstring typo.
2131 2010-03-24  Glenn Morris  <rgm@gnu.org>
2133         * semantic/bovine/c.el (semantic-c-describe-environment):
2134         Consistently check ede-object is bound throughout.
2136         * ede/project-am.el (ede-shell-run-something): Declare.
2138 2010-03-13  Eric M. Ludlam  <zappo@gnu.org>
2140         * semantic/imenu.el: New file, from the CEDET repository
2141         (Bug#5412).
2143 2010-03-06  Glenn Morris  <rgm@gnu.org>
2145         * semantic/grammar.el (semantic-grammar-header-template):
2146         Update template copyright to GPLv3+.
2148 2010-02-28  Chong Yidong  <cyd@stupidchicken.com>
2150         * semantic/db-find.el
2151         (semanticdb-find-translate-path-brutish-default):
2152         * ede/make.el (ede-make-check-version):
2153         Use with-current-buffer instead of save-excursion.
2155 2010-02-24  Eduard Wiebe  <usenet@pusto.de>
2157         * semantic/wisent/javascript.el (wisent-javascript-jv-expand-tag):
2158         Avoid c(ad)ddr and use c(ad)r of cddr (Bug#5640).
2160 2010-02-16  Chong Yidong  <cyd@stupidchicken.com>
2162         * data-debug.el (data-debug): Move to extensions group.
2164         * ede.el (ede):
2165         * srecode.el (srecode):
2166         * semantic.el (semantic): Put in tools and extensions group.
2168 2010-02-14  Juanma Barranquero  <lekktu@gmail.com>
2170         * ede.el (ede-run-target, project-delete-target)
2171         (project-dist-files, ede-name, ede-documentation, ede-parent-project)
2172         (ede-adebug-project, ede-adebug-project-parent)
2173         (ede-adebug-project-root): Fix typos in docstrings.
2175 2010-01-18  Juanma Barranquero  <lekktu@gmail.com>
2177         * ede/locate.el (ede-locate-file-in-project)
2178         (ede-locate-file-in-project-impl): Fix typos in docstrings.
2179         (ede-enable-locate-on-project): Fix typos in error messages.
2181         * semantic/util-modes.el (semantic-unmatched-syntax-face)
2182         (semantic-stickyfunc-old-hlf, semantic-stickyfunc-header-line-format)
2183         (semantic-stickyfunc-sticky-classes, semantic-highlight-func-mode-setup)
2184         (semantic-stickyfunc-fetch-stickyline): Fix typos in docstrings.
2185         (semantic-stickyfunc-popup-menu, semantic-highlight-func-popup-menu):
2186         Fix typos in menu help.
2188         * semantic.el (semantic-require-version, semantic--buffer-cache)
2189         (semantic-unmatched-syntax-cache-check, semantic-unmatched-syntax-hook)
2190         (semantic--before-fetch-tags-hook, semantic-new-buffer-fcn-was-run)
2191         (semantic--umatched-syntax-needs-refresh-p, semantic-elapsed-time)
2192         (semantic-parse-stream, semantic-parse-region)
2193         (semantic-parse-region-default, semantic--set-buffer-cache)
2194         (semantic-minimum-working-buffer-size, semantic-refresh-tags-safe)
2195         (semantic-bovinate-toplevel, semantic-load-system-cache-loaded)
2196         (semantic-default-submodes):
2197         * semantic/db-ebrowse.el (semanticdb-table-ebrowse)
2198         (semanticdb-create-ebrowse-database)
2199         (semanticdb-find-tags-for-completion-method)
2200         (semanticdb-find-tags-by-class-method)
2201         (semanticdb-deep-find-tags-by-name-method)
2202         (semanticdb-deep-find-tags-for-completion-method):
2203         * semantic/db-el.el (semanticdb-elisp-mapatom-collector)
2204         (semanticdb-find-tags-by-name-method, emacs-lisp-mode)
2205         (semanticdb-find-tags-for-completion-method)
2206         (semanticdb-find-tags-by-class-method)
2207         (semanticdb-deep-find-tags-for-completion-method):
2208         * semantic/db-find.el (semanticdb-find-translate-path)
2209         (semanticdb-find-need-cache-update-p, semanticdb-find-result-with-nil-p)
2210         (semanticdb-find-scanned-include-tags, semanticdb-find-tags-collector)
2211         (semanticdb-find-tags-by-name-method)
2212         (semanticdb-find-tags-by-name-regexp-method)
2213         (semanticdb-find-tags-for-completion-method)
2214         (semanticdb-find-tags-by-class-method)
2215         (semanticdb-find-tags-external-children-of-type-method)
2216         (semanticdb-find-tags-subclasses-of-type-method)
2217         (semanticdb-deep-find-tags-by-name-method)
2218         (semanticdb-deep-find-tags-by-name-regexp-method)
2219         (semanticdb-deep-find-tags-for-completion-method):
2220         * semantic/db-global.el (semanticdb-enable-gnu-global-hook)
2221         (semanticdb-enable-gnu-global-in-buffer)
2222         (semanticdb-find-tags-for-completion-method)
2223         (semanticdb-deep-find-tags-by-name-method)
2224         (semanticdb-deep-find-tags-for-completion-method):
2225         * semantic/db-javascript.el (semanticdb-javascript-tags)
2226         (javascript-mode, semanticdb-find-translate-path)
2227         (semanticdb-find-tags-for-completion-method)
2228         (semanticdb-find-tags-by-class-method)
2229         (semanticdb-deep-find-tags-by-name-method)
2230         (semanticdb-deep-find-tags-for-completion-method)
2231         (semanticdb-find-tags-external-children-of-type-method):
2232         * semantic/idle.el (semantic-idle-work-core-handler)
2233         (define-semantic-idle-service, semantic-idle-summary-useful-context-p)
2234         (global-semantic-idle-scheduler-mode):
2235         * srecode/dictionary.el (srecode-field-value)
2236         (srecode-dictionary-add-section-dictionary):
2237         Fix typos in docstrings.
2239 2010-01-17  Glenn Morris  <rgm@gnu.org>
2241         * semantic/idle.el (semantic-idle-work-for-one-buffer): Doc fix.
2243 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2245         * semantic.el (semantic-mode): Fix typos in docstrings.
2247 2010-01-16  Mario Lang  <mlang@delysid.org>
2249         * ede/cpp-root.el (ede-cpp-root-project):
2250         * ede/files.el (ede-expand-filename):
2251         * ede/simple.el (ede-simple-project):
2252         * semantic/complete.el (semantic-complete-read-tag-engine)
2253         (semantic-complete-inline-tag-engine):
2254         * semantic/db-el.el (semanticdb-equivalent-mode):
2255         * semantic/db-global.el (semanticdb-equivalent-mode):
2256         * semantic/db-javascript.el (semanticdb-equivalent-mode):
2257         * semantic/db.el (semanticdb-equivalent-mode):
2258         * semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
2259         * semantic/idle.el (semantic-idle-work-for-one-buffer):
2260         Remove duplicated words in doc-strings.
2262 2010-01-14  Juanma Barranquero  <lekktu@gmail.com>
2264         * semantic/edit.el (semantic-reparse-needed-change-hook)
2265         (semantic-no-reparse-needed-change-hook):
2266         * srecode/insert.el (srecode-resolve-argument-list)
2267         (srecode-template-inserter-blank, srecode-template-inserter-variable)
2268         (srecode-template-inserter-ask, srecode-template-inserter-width)
2269         (srecode-template-inserter-section-start)
2270         (srecode-template-inserter-section-end, srecode-insert-method):
2271         Fix typos in docstrings.
2273 2010-01-12  Juanma Barranquero  <lekktu@gmail.com>
2275         * data-debug.el (data-debug): Fix customization group reference.
2277 2010-01-12  Juanma Barranquero  <lekktu@gmail.com>
2279         * semantic/analyze.el (semantic-analyze-push-error)
2280         (semantic-analyze-context, semantic-analyze-context-assignment)
2281         (semantic-analyze-find-tag-sequence, semantic-analyze-find-tag):
2282         * semantic/java.el (java-mode, semantic-tag-include-filename)
2283         (semantic-java-doc-keywords-map):
2284         * semantic/bovine/c.el (c-mode, semantic-c-member-of-autocast)
2285         (semantic-lex-c-nested-namespace-ignore-second, semantic-parse-region)
2286         (semantic-c-parse-lexical-token, semantic-c-debug-mode-init-pch)
2287         (semantic-c-classname, semantic-format-tag-uml-prototype)
2288         (semantic-c-dereference-namespace, semantic-analyze-type-constants):
2289         * semantic/bovine/el.el (semantic-elisp-form-to-doc-string)
2290         (semantic-emacs-lisp-obsoleted-doc, semantic-up-context)
2291         (semantic-get-local-variables, semantic-end-of-command)
2292         (semantic-beginning-of-command, semantic-ctxt-current-class-list)
2293         (lisp-mode):
2294         * semantic/bovine/make.el (makefile-mode):
2295         * semantic/wisent/python.el (wisent-python-string-re)
2296         (wisent-python-implicit-line-joining-p, wisent-python-forward-string)
2297         (wisent-python-lex-beginning-of-line, wisent-python-lex-end-of-line)
2298         (semantic-lex, semantic-get-local-variables, python-mode):
2299         * semantic/wisent/python-wy.el (wisent-python-wy--keyword-table):
2300         * srecode/extract.el (srecode-extract-state-set)
2301         (srecode-extract-method): Fix typos in docstrings.
2303 2010-01-10  Chong Yidong  <cyd@stupidchicken.com>
2305         * semantic.el (semantic-new-buffer-setup-functions):
2306         Add python parser.
2308 2010-01-10  Richard Kim  <emacs18@gmail.com>
2310         * semantic/wisent/python-wy.el:
2311         * semantic/wisent/python.el: New files.
2313 2010-01-02  Juanma Barranquero  <lekktu@gmail.com>
2315         * semantic/db-typecache.el (semanticdb-typecache-find-default):
2316         Fix typo in docstring.
2318 2009-12-14  Chong Yidong  <cyd@stupidchicken.com>
2320         * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
2321         (semantic-mru-bookmark-mode): Doc fixes.
2323         * semantic/db.el (semanticdb-cache-get): Use error instead
2324         of assert.
2326 2009-12-05  Chong Yidong  <cyd@stupidchicken.com>
2328         * semantic/ia.el (semantic-ia-complete-symbol):
2329         Make argument optional.
2331 2009-12-05  Eric Ludlam  <zappo@gnu.org>
2333         * semantic/bovine/c.el (semantic-c-describe-environment):
2334         Describe project macro symbols.
2336         * semantic/complete.el (semantic-complete-do-completion):
2337         Don't call semantic-collector-current-exact-match.
2339         * ede.el (ede-apply-preprocessor-map): Accept lists of
2340         ede-objects as targets.
2342         * ede/pmake.el (ede-proj-makefile-insert-variables):
2343         Output a target's object list even if compiler vars are already in the
2344         Makefile.
2346         * ede/emacs.el (ede-preprocessor-map): Add config.h to the
2347         list of headers producing necessary macros.
2349 2009-11-24  Glenn Morris  <rgm@gnu.org>
2351         * semantic/idle.el (global-semantic-idle-scheduler-mode):
2352         Move after definition of global-semantic-idle-tag-highlight-mode.
2354 2009-11-22  Chong Yidong  <cyd@stupidchicken.com>
2356         * srecode/map.el (srecode-get-maps):
2357         * semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
2358         * semantic/wisent/comp.el (wisent-toggle-verbose-flag):
2359         * semantic/decorate/mode.el (semantic-decoration-mode)
2360         (semantic-toggle-decoration-style):
2361         * semantic/decorate/include.el
2362         (semantic-decoration-include-describe)
2363         (semantic-decoration-unknown-include-describe)
2364         (semantic-decoration-unparsed-include-describe)
2365         (semantic-decoration-all-include-summary):
2366         * semantic/bovine/c.el (semantic-c-debug-mode-init):
2367         * semantic/analyze/complete.el
2368         (semantic-analyze-possible-completions):
2369         * semantic/util-modes.el (semantic-highlight-edits-mode)
2370         (semantic-show-unmatched-syntax-mode)
2371         (semantic-show-parser-state-mode, semantic-stickyfunc-mode)
2372         (semantic-highlight-func-mode):
2373         * semantic/util.el (semantic-describe-buffer):
2374         * semantic/symref.el (semantic-symref-find-references-by-name)
2375         (semantic-symref-find-tags-by-name)
2376         (semantic-symref-find-tags-by-regexp)
2377         (semantic-symref-find-tags-by-completion)
2378         (semantic-symref-find-file-references-by-name)
2379         (semantic-symref-find-text):
2380         * semantic/senator.el (senator-copy-tag, senator-kill-tag)
2381         (senator-yank-tag):
2382         * semantic/scope.el (semantic-calculate-scope):
2383         * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
2384         * semantic/idle.el (semantic-idle-scheduler-mode)
2385         (define-semantic-idle-service):
2386         * semantic/complete.el (semantic-complete-analyze-inline)
2387         (semantic-complete-analyze-inline-idle):
2388         * semantic/analyze.el (semantic-analyze-current-context):
2389         * mode-local.el (describe-mode-local-bindings)
2390         (describe-mode-local-bindings-in-mode):
2391         * ede/make.el (ede-make-check-version):
2392         * ede/locate.el (ede-enable-locate-on-project):
2393         * cedet-idutils.el (cedet-idutils-expand-filename)
2394         (cedet-idutils-version-check):
2395         * cedet-global.el (cedet-gnu-global-expand-filename)
2396         (cedet-gnu-global-version-check):
2397         * cedet-cscope.el (cedet-cscope-expand-filename)
2398         (cedet-cscope-version-check): Use called-interactively-p instead
2399         of interactive-p.
2401         * semantic/ia.el (semantic-ia-completion-format-tag-function):
2402         Use semantic-format-tag-prototype.
2404 2009-11-21  Chong Yidong  <cyd@stupidchicken.com>
2406         * semantic/complete.el (semantic-complete-read-tag-engine)
2407         (semantic-complete-jump-local, semantic-complete-jump):
2408         Improve prompt string.
2410 2009-11-20  Chong Yidong  <cyd@stupidchicken.com>
2412         * semantic/complete.el (semantic-complete-inline-map): Doc fix.
2414         * semantic/idle.el (define-semantic-idle-service)
2415         (semantic-idle-summary-mode, semantic-idle-completions): Doc fix.
2417 2009-11-20  Chong Yidong  <cyd@stupidchicken.com>
2419         * cedet.el (cedet-menu-map): Re-order menu items.
2421         * semantic.el: Enable idle-mode menu items only if
2422         global-semantic-idle-scheduler-mode is enabled.
2423         (semantic-default-submodes): Doc fix.
2425         * semantic/idle.el (global-semantic-idle-scheduler-mode):
2426         When turning off, disable other idle modes.
2428 2009-11-15  Chong Yidong  <cyd@stupidchicken.com>
2430         * semantic/idle.el (semantic-idle-summary-mode)
2431         (semantic-idle-summary-mode): Define using define-minor-mode
2432         instead of define-semantic-idle-service.
2433         (semantic-idle-summary-mode): New function.
2434         (semantic-idle-summary-mode-setup): Use pre-command-hook to ensure
2435         that mouse motion does not reset the echo area.
2437 2009-11-08  Chong Yidong  <cyd@stupidchicken.com>
2439         * semantic/ctxt.el (semantic-get-local-variables):
2440         Disable the progress reporter entirely.
2442 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2444         * semantic/fw.el (semantic/loaddefs):
2445         * srecode.el (srecode/loaddefs):
2446         * ede.el (ede/loaddefs): Load rather than require.
2447         * ede/cpp-root.el:
2448         * ede/emacs.el:
2449         * ede/files.el:
2450         * ede/linux.el:
2451         * ede/locate.el:
2452         * ede/make.el:
2453         * ede/shell.el:
2454         * ede/speedbar.el:
2455         * ede/system.el:
2456         * ede/util.el:
2457         * semantic/analyze.el:
2458         * semantic/bovine.el:
2459         * semantic/complete.el:
2460         * semantic/ctxt.el:
2461         * semantic/db-file.el:
2462         * semantic/db-find.el:
2463         * semantic/db-global.el:
2464         * semantic/db-mode.el:
2465         * semantic/db-typecache.el:
2466         * semantic/db.el:
2467         * semantic/debug.el:
2468         * semantic/dep.el:
2469         * semantic/doc.el:
2470         * semantic/edit.el:
2471         * semantic/find.el:
2472         * semantic/format.el:
2473         * semantic/html.el:
2474         * semantic/ia-sb.el:
2475         * semantic/ia.el:
2476         * semantic/idle.el:
2477         * semantic/lex-spp.el:
2478         * semantic/lex.el:
2479         * semantic/mru-bookmark.el:
2480         * semantic/scope.el:
2481         * semantic/senator.el:
2482         * semantic/sort.el:
2483         * semantic/symref.el:
2484         * semantic/tag-file.el:
2485         * semantic/tag-ls.el:
2486         * semantic/tag-write.el:
2487         * semantic/tag.el:
2488         * semantic/util-modes.el:
2489         * semantic/analyze/complete.el:
2490         * semantic/analyze/refs.el:
2491         * semantic/bovine/c.el:
2492         * semantic/bovine/gcc.el:
2493         * semantic/bovine/make.el:
2494         * semantic/bovine/scm.el:
2495         * semantic/decorate/include.el:
2496         * semantic/decorate/mode.el:
2497         * semantic/symref/cscope.el:
2498         * semantic/symref/global.el:
2499         * semantic/symref/grep.el:
2500         * semantic/symref/idutils.el:
2501         * semantic/symref/list.el:
2502         * semantic/wisent/java-tags.el:
2503         * semantic/wisent/javascript.el:
2504         * srecode/compile.el:
2505         * srecode/cpp.el:
2506         * srecode/document.el:
2507         * srecode/el.el:
2508         * srecode/expandproto.el:
2509         * srecode/getset.el:
2510         * srecode/insert.el:
2511         * srecode/java.el:
2512         * srecode/map.el:
2513         * srecode/mode.el:
2514         * srecode/template.el:
2515         * srecode/texi.el: Remove the file-local setting of
2516         generated-autoload-feature.
2518 2009-11-03  Glenn Morris  <rgm@gnu.org>
2520         * mode-local.el (with-mode-local): Doc fix.
2522 2009-10-31  Chong Yidong  <cyd@stupidchicken.com>
2524         * cedet.el (cedet-menu-map): Remove Semantic and EDE menu
2525         items.
2527         * ede.el (ede-minor-mode):
2528         * semantic.el (semantic-mode): Toggle menu separators.
2530 2009-10-31  Glenn Morris  <rgm@gnu.org>
2532         * semantic/tag.el (semantic--tag-link-list-to-buffer):
2533         Use mapc rather than mapcar because the return value is never used.
2535         * srecode/template.el, semantic/wisent/javascript.el:
2536         * semantic/wisent/java-tags.el, semantic/texi.el:
2537         * semantic/html.el:
2538         Suppress harmless warnings about setting up semantic-imenu (not
2539         part of Emacs) variables.
2541 2009-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2543         * srecode/srt-mode.el (semantic-analyze-possible-completions):
2544         * semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
2545         * semantic/symref/grep.el (semantic-symref-perform-search):
2546         * semantic/bovine/gcc.el (semantic-gcc-query):
2547         * semantic/bovine/c.el (semantic-c-parse-lexical-token):
2548         * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
2549         (semantic-analyzer-debug-global-symbol)
2550         (semantic-analyzer-debug-missing-innertype)
2551         (semantic-analyzer-debug-insert-include-summary):
2552         * semantic/util.el (semantic-file-tag-table)
2553         (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
2554         (semantic-recursive-find-nonterminal-by-name):
2555         * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
2556         * semantic/tag-file.el (semantic-prototype-file):
2557         * semantic/symref.el (semantic-symref-parse-tool-output):
2558         * semantic/sb.el (semantic-sb-fetch-tag-table):
2559         * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
2560         * semantic/idle.el (semantic-idle-work-for-one-buffer)
2561         (semantic-idle-summary-maybe-highlight):
2562         * semantic/ia-sb.el (semantic-ia-speedbar)
2563         (semantic-ia-sb-tag-info):
2564         * semantic/grammar.el (semantic-analyze-possible-completions):
2565         * semantic/find.el (semantic-brute-find-tag-by-position):
2566         * semantic/ede-grammar.el (project-compile-target)
2567         (ede-proj-makefile-insert-variables):
2568         * semantic/debug.el (semantic-debug-set-parser-location)
2569         (semantic-debug-set-source-location, semantic-debug-interface-layout)
2570         (semantic-debug-mode, semantic-debug):
2571         * semantic/db.el (semanticdb-needs-refresh-p):
2572         * semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
2573         * semantic/db-javascript.el (semanticdb-equivalent-mode):
2574         * semantic/db-find.el (semanticdb-find-log-new-search)
2575         (semanticdb-find-translate-path-includes--internal)
2576         (semanticdb-reset-log, semanticdb-find-log-activity):
2577         * semantic/db-file.el (object-write):
2578         * semantic/db-el.el (semanticdb-equivalent-mode):
2579         * semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
2580         (semanticdb-create-ebrowse-database):
2581         * semantic/db-debug.el (semanticdb-table-sanity-check):
2582         * semantic/complete.el (semantic-displayor-focus-request)
2583         (semantic-collector-calculate-completions-raw)
2584         (semantic-complete-read-tag-analyzer):
2585         * semantic/analyze.el (semantic-analyze-pulse):
2586         * ede/util.el (ede-update-version-in-source):
2587         * ede/proj.el (project-delete-target):
2588         * ede/proj-elisp.el (ede-update-version-in-source)
2589         (ede-proj-flush-autoconf):
2590         * ede/pconf.el (ede-proj-configure-synchronize)
2591         (ede-proj-configure-synchronize):
2592         * ede/locate.el (ede-locate-file-in-project-impl):
2593         * ede/linux.el (ede-linux-version):
2594         * ede/emacs.el (ede-emacs-version):
2595         * ede/dired.el (ede-dired-add-to-target):
2596         * ede.el (ede-buffer-header-file, ede-find-target)
2597         (ede-buffer-documentation-files, ede-project-buffers, ede-set)
2598         (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
2599         * cedet-idutils.el (cedet-idutils-fnid-call)
2600         (cedet-idutils-lid-call, cedet-idutils-expand-filename)
2601         (cedet-idutils-version-check):
2602         * cedet-global.el (cedet-gnu-global-call)
2603         (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
2604         (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
2605         * cedet-cscope.el (cedet-cscope-call)
2606         (cedet-cscope-expand-filename, cedet-cscope-version-check):
2607         Use with-current-buffer.
2608         * ede.el (ede-make-project-local-variable)
2609         (ede-set-project-variables, ede-set): Use dolist.
2611 2009-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2613         * mode-local.el (make-obsolete-overload): Add `when' argument.
2614         (overload-docstring-extension): Use that info.
2615         * semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
2616         * semantic/idle.el (semantic-eldoc-current-symbol-info):
2617         * semantic/tag-ls.el (semantic-nonterminal-protection)
2618         (semantic-nonterminal-abstract, semantic-nonterminal-leaf)
2619         (semantic-nonterminal-full-name): Add the new `when' info.
2620         * semantic/decorate/mode.el (semantic/decorate): Require CL for
2621         `assert'.
2623 2009-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2625         * semantic/fw.el (semantic-alias-obsolete)
2626         (semantic-varalias-obsolete): Make the `when' arg mandatory.
2627         (define-mode-overload-implementation):
2628         * semantic/decorate/mode.el (semantic-decorate-pending-decoration-hooks):
2629         * semantic/wisent.el (wisent-lex-make-token-table):
2630         * semantic/util.el (semantic-file-token-stream)
2631         (semantic-something-to-stream):
2632         * semantic/tag.el (semantic-tag-make-assoc-list)
2633         (semantic-expand-nonterminal):
2634         * semantic/tag-file.el (semantic-find-nonterminal)
2635         (semantic-find-dependency, semantic-find-nonterminal)
2636         (semantic-find-dependency):
2637         * semantic/lex.el (semantic-flex-start, semantic-flex-end)
2638         (semantic-flex-text, semantic-flex-make-keyword-table)
2639         (semantic-flex-keyword-p, semantic-flex-keyword-put)
2640         (semantic-flex-keyword-get, semantic-flex-map-keywords)
2641         (semantic-flex-keywords, semantic-flex-buffer, semantic-flex-list):
2642         * semantic/java.el (semantic-java-prototype-nonterminal):
2643         * semantic/idle.el (semantic-before-idle-scheduler-reparse-hooks)
2644         (semantic-after-idle-scheduler-reparse-hooks):
2645         * semantic/edit.el (semantic-edits-incremental-reparse-failed-hooks):
2646         * semantic/db-mode.el (semanticdb-mode-hooks):
2647         * semantic.el (semantic-toplevel-bovine-table)
2648         (semantic-toplevel-bovine-cache)
2649         (semantic-before-toplevel-bovination-hook, semantic-init-hooks)
2650         (semantic-init-mode-hooks, semantic-init-db-hooks)
2651         (semantic-bovination-working-type): Provide the `when' arg.
2653 2009-10-24  Chong Yidong  <cyd@stupidchicken.com>
2655         * semantic/util.el (semantic-recursive-find-nonterminal-by-name):
2656         * semantic/tag.el (semantic-token-type-parent): Add WHEN
2657         argument to make-obsolete.
2659         * semantic/fw.el (semantic-alias-obsolete)
2660         (semantic-varalias-obsolete): Add optional WHEN argument.
2662 2009-10-21  Eric Ludlam  <zappo@gnu.org>
2664         * semantic/bovine/c.el (semantic-c-debug-mode-init)
2665         (semantic-c-debug-mode-init-pch): New functions.
2666         (semantic-c-debug-mode-init-last-mode): New var.
2667         (semantic-c-parse-lexical-token): Use them.
2669         * semantic/lex-spp.el (semantic-lex-spp-anlyzer-do-replace):
2670         When extracting the argument list, limit only by point-max.
2672 2009-10-17  Chong Yidong  <cyd@stupidchicken.com>
2674         * srecode/srt.el:
2675         * srecode/compile.el:
2676         * semantic/mru-bookmark.el:
2677         * semantic/debug.el:
2678         * semantic/complete.el:
2679         * semantic/analyze.el: Require CL when compiling.
2681 2009-10-17  Eric Ludlam  <zappo@gnu.org>
2683         * semantic/scope.el
2684         (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
2685         tmpscope so that the regular scope will continue to work.
2687         * semantic/idle.el (semantic-idle-tag-highlight):
2688         Use semantic-idle-summary-highlight-face as the highlighting.
2690         * ede/project-am.el (project-run-target): New method.
2691         (project-run-target): New method.
2693         * ede.el (ede-target): Add run target menu item.
2694         (ede-project, ede-minor-keymap): Add ede-run-target binding.
2695         (ede-run-target): New function.
2696         (ede-target::project-run-target): New method.
2698         * ede/proj.el (project-run-target): New method.
2700         * ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
2701         (ede-g++-libtool-shared-compiler): Remove SHELL.  Remove COMMANDS.
2702         Add :rules.
2703         (ede-proj-target-makefile-shared-object): Only libtool compilers
2704         now available.  Add linkers for libtool.
2705         (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
2706         (ede-proj-makefile-target-name): Always use .la extension.
2708         * ede/proj-prog.el (project-run-target): New method.
2710         * ede/proj-obj.el (ede-cc-linker): Rename from ede-gcc-linker.
2711         (ede-g++-linker): Change Change link lines.
2713         * ede/pmake.el (ede-pmake-insert-variable-shared):
2714         When searching for old variables, go to the end of the buffer and
2715         search backward from there.
2716         (ede-proj-makefile-automake-insert-subdirs)
2717         (ede-proj-makefile-automake-insert-extradist): New methods.
2718         (ede-proj-makefile-create): Use them.
2720         * ede/pconf.el (ede-proj-configure-test-required-file):
2721         Force FILE to expand to the current target.  Use file-exists-p to
2722         check that it exists.
2724         * ede/linux.el (ede-linux-version): Don't call "head".
2725         (ede-linux-load): Wrap dir in file-name-as-directory.
2726         Set :version slot.
2728         * ede/files.el (ede-get-locator-object): When enabling
2729         locate, do so on "top".
2731         * ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
2732         file-name-as-directory during compare.
2733         (ede-emacs-version): Return Emacs/XEmacs differentiator.
2734         Get version number from different places.  Don't call egrep.
2735         (ede-emacs-load): Set :version slot.  Call file-name-as-directory
2736         to set the directory.
2738         * ede/shell.el: New file.
2740         * inversion.el (inversion-decoders): Allow for stray . in
2741         alpha/beta variants.
2743 2009-10-17  Glenn Morris  <rgm@gnu.org>
2745         * semantic/grammar.el (semantic-grammar--lex-delim-spec):
2746         All errors should have messages.
2748 2009-10-10  Sascha Wilde  <wilde@sha-bang.de>
2750         * ede/proj-shared.el (ede-proj-makefile-target-name):
2751         Use .la for Automake.
2753 2009-10-09  Chong Yidong  <cyd@stupidchicken.com>
2755         * ede/pconf.el (ede-proj-configure-synchronize):
2756         Use "autoreconf -i".  Suggested by Andreas Schwab.
2758 2009-10-08  Chong Yidong  <cyd@stupidchicken.com>
2760         * ede/proj.el (project-make-dist, project-compile-project):
2761         Fix filename test.
2762         (ede-proj-dist-makefile): Use expand-file-name instead of concat
2763         to expand file names.
2765 2009-10-08  Chong Yidong  <cyd@stupidchicken.com>
2767         * ede/proj-obj.el (ede-gcc-linker): New var.
2768         (ede-proj-target-makefile-objectcode): Use it.
2770         * ede/source.el (ede-want-any-source-files-p)
2771         (ede-want-any-auxiliary-files-p, ede-want-any-files-p):
2772         Return search result.  This error was introduced while merging.
2774 2009-10-04  Chong Yidong  <cyd@stupidchicken.com>
2776         * semantic.el (semantic-new-buffer-setup-functions): New option.
2777         (semantic-new-buffer-fcn): Call parser setup functions here.
2778         (semantic-mode): Don't call parser setup functions here, it's done
2779         in semantic-new-buffer-fcn now.
2780         (semantic-mode): Parse all existing buffers when enabled.
2782         * srecode/compile.el (srecode-compile-file):
2783         Call semantic-new-buffer-fcn if the buffer has not been parsed.
2785 2009-10-04  Chong Yidong  <cyd@stupidchicken.com>
2787         * ede/pmake.el (ede-pmake-insert-variable-once): Delete.
2789         * ede/proj-comp.el: Don't require ede/pmake at toplevel.
2790         (proj-comp-insert-variable-once): New macro, renamed from
2791         ede-pmake-insert-variable-once in ede/pmake.edl.
2792         (ede-proj-makefile-insert-variables): Use it.
2794 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2796         * ede/makefile-edit.el (makefile-beginning-of-command)
2797         (makefile-end-of-command):
2798         * srecode/srt-mode.el (semantic-beginning-of-context)
2799         (semantic-end-of-context): Fix previous change.  Doc fixes.
2801 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2803         * ede/makefile-edit.el (makefile-beginning-of-command)
2804         (makefile-end-of-command):
2805         * semantic/lex.el (semantic-lex-token):
2806         * semantic/analyze/fcn.el
2807         (semantic-analyze-dereference-metatype-1):
2808         * semantic/bovine/c.el (semantic-lex-cpp-define)
2809         (semantic-lex-cpp-undef):
2810         * semantic/wisent/wisent.el (wisent-skip-block):
2811         * srecode/srt-mode.el (semantic-beginning-of-context)
2812         (semantic-end-of-context): Fix typos in docstrings.
2814 2009-10-04  Chong Yidong  <cyd@stupidchicken.com>
2816         * ede.el (ede-project-placeholder-cache-file):
2817         * semantic/db-file.el (semanticdb-default-save-directory):
2818         * srecode/map.el (srecode-map-save-file):
2819         Use locate-user-emacs-file.  Suggested by Juanma Barranquero.
2821 2009-10-03  Chong Yidong  <cyd@stupidchicken.com>
2823         * srecode/insert.el: Require srecode/args.
2825         * srecode/args.el: Require srecode/dictionary instead of
2826         srecode/insert.
2828         * srecode/srt-mode.el (srecode-template-mode): Doc fix.
2830         * semantic.el (semantic-mode):
2831         Handle srecode-template-mode-hook as well.
2832         (semantic-mode): Use js-mode-hook for Javascript hook.
2834         * srecode/template.el: Remove hook variable.
2836         * ede/proj-comp.el: Require ede/pmake when compiling.
2838         * ede.el (ede-target-forms-menu): Don't enable if no
2839         projects exist.
2840         (ede-project-placeholder-cache-file): Default to a file in
2841         user-emacs-directory.
2843         * srecode/map.el (srecode-map-base-template-dir): Look for
2844         templates in data-directory.
2845         (srecode-map-save-file): Default to a file in user-emacs-directory.
2847         * ede/srecode.el (ede-srecode-setup): Use default templates
2848         directory.
2850 2009-09-30  Eric Ludlam  <zappo@gnu.org>
2852         * semantic/util-modes.el (semantic-highlight-func-mode):
2853         Doc fix.
2855         * ede/proj-comp.el (ede-proj-makefile-insert-variables):
2856         Only insert each variable once.
2858         * ede/pmake.el (ede-pmake-insert-variable-once): New macro.
2859         (ede-pmake-insert-variable-shared): Use it.
2861         * ede/cpp-root.el (ede-preprocessor-map): Do not deref table
2862         for lexical table iff table is nil.
2864 2009-10-01  Glenn Morris  <rgm@gnu.org>
2866         * semantic/bovine/gcc.el
2867         (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
2868         (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
2870 2009-10-03  Glenn Morris  <rgm@gnu.org>
2872         * semantic/db-find.el (data-debug-insert-tag-list): Comment out
2873         declaration, currently false.
2875 2009-10-01  Glenn Morris  <rgm@gnu.org>
2877         * cedet-files.el (cedet-directory-name-to-file-name):
2878         * cedet-idutils.el (cedet-idutils-search)
2879         (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
2880         (cedet-idutils-version-check):
2881         * cedet.el (cedet-version):
2882         * data-debug.el (data-debug-insert-overlay-button)
2883         (data-debug-insert-overlay-list-button)
2884         (data-debug-insert-buffer-button)
2885         (data-debug-insert-buffer-list-button)
2886         (data-debug-insert-process-button, data-debug-insert-ring-button)
2887         (data-debug-insert-widget, data-debug-insert-stuff-list-button)
2888         (data-debug-insert-stuff-vector-button)
2889         (data-debug-insert-symbol-button, data-debug-insert-string)
2890         (data-debug-insert-number, data-debug-insert-lambda-expression)
2891         (data-debug-insert-nil, data-debug-insert-simple-thing)
2892         (data-debug-insert-custom, data-debug-edebug-expr):
2893         * ede.el (ede-auto-add-method, ede-project-class-files)
2894         (global-ede-mode-map, ede-new, ede-debug-target)
2895         (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
2896         * semantic.el (semantic-minimum-working-buffer-size)
2897         (semantic-fetch-tags, semantic-submode-list)
2898         (semantic-default-submodes):
2899         * ede/source.el (ede-source-match):
2900         * ede/project-am.el (project-am-type-alist, project-add-file)
2901         (project-am-package-info):
2902         * ede/proj.el (ede-proj-target, project-new-target):
2903         * ede/proj-elisp.el (ede-proj-tweak-autoconf):
2904         * ede/proj-comp.el (ede-current-build-list):
2905         * ede/makefile-edit.el (makefile-move-to-macro):
2906         * ede/files.el (ede-toplevel-project-or-nil):
2907         * ede/cpp-root.el (initialize-instance):
2908         * ede/autoconf-edit.el (autoconf-find-last-macro)
2909         (autoconf-parameter-strip, autoconf-insert-new-macro):
2910         * semantic/wisent.el (wisent-lex-eoi):
2911         * semantic/util-modes.el (global-semantic-show-parser-state-mode)
2912         (semantic-show-parser-state-mode):
2913         * semantic/texi.el (semantic-texi-environment-regexp):
2914         * semantic/tag.el (semantic-tag-new-variable)
2915         (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
2916         (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
2917         (semantic--tag-deep-copy-tag-list)
2918         (semantic-tag-components-with-overlays-default):
2919         * semantic/symref.el (semantic-symref-find-text):
2920         * semantic/senator.el (senator-yank-tag)
2921         (senator-transpose-tags-up):
2922         * semantic/scope.el (semantic-analyze-scoped-tags-default)
2923         (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
2924         * semantic/sb.el (semantic-sb-autoexpand-length):
2925         * semantic/lex.el (semantic-lex-comment-regex)
2926         (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
2927         (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
2928         * semantic/lex-spp.el
2929         (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
2930         (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
2931         * semantic/idle.el
2932         (semantic-idle-summary-current-symbol-info-brutish)
2933         (semantic-idle-summary-current-symbol-info-default):
2934         * semantic/grammar.el (semantic-grammar-recreate-package)
2935         (semantic--grammar-macro-compl-dict):
2936         * semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
2937         * semantic/format.el (semantic-format-tag-custom-list)
2938         (semantic-format-tag-canonical-name-default):
2939         * semantic/find.el (semantic-find-tag-by-overlay-in-region)
2940         (semantic-find-tags-for-completion)
2941         (semantic-find-tags-by-scope-protection-default)
2942         (semantic-deep-find-tags-for-completion):
2943         * semantic/edit.el
2944         (semantic-edits-incremental-reparse-failed-hook)
2945         (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
2946         (semantic-edits-splice-remove, semantic-edits-splice-replace):
2947         * semantic/doc.el (semantic-documentation-comment-preceeding-tag):
2948         * semantic/dep.el (semantic-dependency-include-path):
2949         * semantic/db.el (semanticdb-default-find-index-class)
2950         (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
2951         (semanticdb-project-roots):
2952         * semantic/db-find.el (semanticdb-implied-include-tags)
2953         (semanticdb-find-adebug-insert-scanned-tag-cons)
2954         (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
2955         (semanticdb-brute-deep-find-tags-for-completion):
2956         * semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
2957         * semantic/ctxt.el (semantic-beginning-of-context-default)
2958         (semantic-end-of-context-default)
2959         (semantic-ctxt-current-function-default)
2960         (semantic-ctxt-scoped-types-default):
2961         * semantic/complete.el (semantic-complete-read-tag-engine)
2962         (semantic-complete-inline-tag-engine)
2963         (semantic-complete-inline-custom-type)
2964         (semantic-complete-read-tag-analyzer):
2965         * semantic/chart.el (semantic-chart-tags-by-class)
2966         (semantic-chart-database-size):
2967         * semantic/analyze.el (semantic-analyze-current-symbol)
2968         (semantic-analyze-current-context):
2969         * semantic/symref/list.el (semantic-symref)
2970         (semantic-symref-hide-buffer, semantic-symref-symbol):
2971         * semantic/symref/grep.el (semantic-symref-grep-use-template):
2972         * semantic/symref/filter.el (semantic-symref-hits-in-region):
2973         * semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
2974         * semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
2975         (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
2976         (semantic-c-dereference-template):
2977         * semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
2978         (semantic--analyze-refs-full-lookup-with-parents)
2979         (semantic--analyze-refs-full-lookup-simple):
2980         * semantic/analyze/complete.el
2981         (semantic-analyze-possible-completions):
2982         * srecode/table.el (srecode-mode-table-new):
2983         * srecode/srt.el (srecode-read-variable-name):
2984         * srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
2985         * srecode/semantic.el (srecode-semantic-handle-:tag)
2986         (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
2987         * srecode/map.el (srecode-current-map):
2988         * srecode/insert.el (srecode-insert)
2989         (srecode-insert-variable-secondname-handler, srecode-insert-method)
2990         (srecode-template-inserter-point-override)
2991         (srecode-insert-include-lookup):
2992         * srecode/getset.el (srecode-auto-choose-class):
2993         * srecode/extract.el (srecode-inserter-extract):
2994         * srecode/document.el
2995         (srecode-document-autocomment-return-last-alist)
2996         (srecode-document-autocomment-param-type-alist)
2997         (srecode-document-insert-function-comment)
2998         (srecode-document-insert-variable-one-line-comment)
2999         (srecode-document-function-name-comment):
3000         * srecode/dictionary.el (srecode-create-dictionary)
3001         (srecode-compound-toString):
3002         * srecode/compile.el (srecode-flush-active-templates):
3003         * srecode/args.el (srecode-semantic-handle-:blank):
3004         Doc/message fixes.
3006 2009-10-01  Juanma Barranquero  <lekktu@gmail.com>
3008         * semantic/wisent/javat-wy.el
3009         (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
3011 2009-09-30  Juanma Barranquero  <lekktu@gmail.com>
3013         * srecode/expandproto.el: Fix provide statement.
3015 2009-09-30  Sascha Wilde  <wilde@sha-bang.de>
3017         * ede/srecode.el: Fix provide statement.
3019 2009-09-30  Glenn Morris  <rgm@gnu.org>
3021         * ede/proj.el (ede-proj-target-makefile-miscelaneous):
3022         * ede/proj-aux.el (ede-aux-source):
3023         * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
3024         (ede-misc-source):
3025         * semantic/mru-bookmark.el (semantic-mrub-completing-read)
3026         (semantic-mrub-switch-tags): Fix doc typos.
3028         * semantic/db-global.el (data-debug-new-buffer)
3029         (data-debug-insert-thing): Remove unneeded declarations (one broken).
3030         (semanticdb-enable-gnu-global-databases): Fix prompt typo.
3032         * semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
3034         * semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
3035         use of CL function `remove-if-not'.
3037 2009-09-29  Glenn Morris  <rgm@gnu.org>
3039         * semantic/symref/idutils.el:
3040         * semantic/symref/list.el: Relicense under GPLv3+.
3042         * ede/srecode.el (srecode-resolve-arguments): Fix declaration.
3044         * semantic/complete.el (semantic-displayor-focus-abstract-child-p):
3045         * semantic/tag-file.el (semanticdb-table-child-p):
3046         * srecode/compile.el (srecode-template-inserter-newline-child-p):
3047         Mark declarations not understood by check-declare.
3049 2009-09-28  Eric Ludlam  <zappo@gnu.org>
3051         CEDET (development tools) package merged.
3053         * *.el:
3054         * ede/*.el:
3055         * semantic/*.el:
3056         * srecode/*.el: New files.
3058 2009-09-28  Eric Ludlam  <zappo@gnu.org>
3060         * cedet-cscope.el:
3061         * cedet-files.el:
3062         * cedet-global.el:
3063         * cedet-idutils.el:
3064         * data-debug.el:
3065         * inversion.el:
3066         * mode-local.el:
3067         * pulse.el: New files.
3069 ;; Local Variables:
3070 ;; coding: utf-8
3071 ;; End:
3073         Copyright (C) 2009-2015 Free Software Foundation, Inc.
3075   This file is part of GNU Emacs.
3077   GNU Emacs is free software: you can redistribute it and/or modify
3078   it under the terms of the GNU General Public License as published by
3079   the Free Software Foundation, either version 3 of the License, or
3080   (at your option) any later version.
3082   GNU Emacs is distributed in the hope that it will be useful,
3083   but WITHOUT ANY WARRANTY; without even the implied warranty of
3084   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3085   GNU General Public License for more details.
3087   You should have received a copy of the GNU General Public License
3088   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.