1 2014-03-04 Glenn Morris <rgm@gnu.org>
3 * semantic/util.el (semantic-complete-symbol):
4 Replace use of obsolete argument of display-completion-list.
6 2014-02-03 Glenn Morris <rgm@gnu.org>
8 * semantic/senator.el (senator-copy-tag-to-register):
9 Use register-read-with-preview, if available.
11 2014-01-13 Eric Ludlam <zappo@gnu.org>
13 * semantic/analyze/refs.el (semantic-analyze-refs-impl): Fix typo
16 * semantic/ia.el (semantic-ia-complete-symbol): Ignore case if
17 prefix is all lower case.
18 (semantic-ia-fast-jump): Push mark before jumping to an include file.
20 * semantic/complete.el (semantic-displayor-point-position):
21 Calculate if the toolbar is on the left when calculating point
24 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
27 * semantic/decorate/include.el (semantic-decoration-mouse-3):
28 Rename from semantic-decoratiton-mouse-3. All uses changed.
30 2013-12-28 Glenn Morris <rgm@gnu.org>
32 * ede/linux.el (project-linux-build-directory-default)
33 (project-linux-architecture-default): Fix custom types. Add version.
35 2013-12-12 David Engster <deng@randomsample.de>
37 * semantic/analyze.el (semantic-analyze-find-tag-sequence-default):
38 Always add scope to the local miniscope for each type. Otherwise,
39 structure tags are not analyzed correctly. Also, always search
40 the extended miniscope even when not dealing with types.
42 * semantic/ctxt.el (semantic-get-local-variables-default): Also
43 try to parse local variables for buffers which are currently
44 marked as unparseable. Otherwise, it is often impossible to
45 complete local variables.
47 * semantic/scope.el (semantic-analyze-scoped-types-default): If we
48 cannot find a type in the typecache, also look into the the types
49 we already found. This is necessary since in C++, a 'using
50 namespace' can be dependend on a previous one.
51 (semantic-completable-tags-from-type): When creating the list of
52 completable types, pull in types which are referenced through
53 'using' statements, and also preserve their filenames.
55 * semantic/bovine/c.el (semantic/analyze/refs): Require.
56 (semantic-analyze-tag-references): New override. Mainly copied
57 from the default implementation, but if nothing could be found (or
58 just the tag itself), drop all namespaces from the scope and
59 search again. This is necessary for implementations which are
60 defined outside of the namespace and only pull those in through
62 (semantic-ctxt-scoped-types): Go through all tags around point and
63 search them for using statements. In the case for using
64 statements outside of function scope, append them in the correct
65 order instead of using 'cons'. This is important since using
66 statements may depend on previous ones.
67 (semantic-expand-c-tag-namelist): Do not try to parse struct
68 definitions as default values. The grammar parser seems to return
69 the point positions slightly differently (as a cons instead of a
70 list). Also, set parent for typedefs to 'nil'. It does not
71 really make sense to set a parent class for typedefs, and it can
72 also lead to endless loops when calculating scope.
73 (semantic-c-reconstitute-token): Change handling of function
74 pointers; instead of seeing them as variables, handle them as
75 functions with a 'function-pointer' attribute. Also, correctly
76 deal with function pointers as function arguments.
77 (semantic-c-reconstitute-function-arglist): New function to parse
78 function pointers inside an argument list.
79 (semantic-format-tag-name): Use 'function-pointer' attribute
80 instead of the old 'functionpointer-flag'.
81 (semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.
83 * semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
84 the list of files whose preprocessor symbols are included. This
85 pulls in things like __USE_POSIX and similar.
87 * semantic/format.el (semantic-format-tag-prototype-default):
88 Display default values if available.
90 * semantic/analyze/refs.el (semantic-analyze-refs-impl)
91 (semantic-analyze-refs-proto): Add 'default-value' as ignorable in
92 call to `semantic-tag-similar-p'.
94 * semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
95 set buffer for `semanticdb-current-table'.
97 * semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
98 previous change turned up a bug in this method. Since the current
99 table now correctly has a buffer set, the first clause in the
100 `cond' would be taken, but there was a `save-excursion' missing.
102 * semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
103 (semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
104 which open/close a scope. For this, leave an overlay if we
105 encounter a single open paren and return a semantic-list in the
106 lexer. When this list gets expanded, retrieve the old position
107 from the overlay. See the comments in the function for further
109 (semantic-lex-spp-find-closing-macro): New function to find the
110 next macro which closes scope (i.e., has a closing paren).
111 (semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
112 closing macro if necessary.
113 (semantic-lex-spp-paren-or-list): New lexer to specially deal with
114 parens in macro definitions.
116 * semantic/decorate/mode.el (semantic-decoration-mode): Do not
117 decorate available tags immediately but in an idle timer, since
118 EDE will usually not be activated yet, which will make it
119 impossible to find project includes.
121 * semantic/decorate/include.el
122 (semantic-decoration-on-includes-highlight-default): Remove
123 'unloaded' from throttle when decorating includes, otherwise all
124 would be loaded. Rename 'table' to 'currenttable' to make things
127 * ede/linux.el (cl): Require during compile.
129 2013-12-12 Lluís Vilanova <xscript@gmx.net>
131 * ede/linux.el (project-linux-build-directory-default)
132 (project-linux-architecture-default): Add customizable variables.
133 (ede-linux-project): Add additional slots to track Linux-specific
134 information (out-of-tree build directory and selected
136 (ede-linux--get-build-directory, ede-linux--get-archs)
137 (ede-linux--detect-architecture, ede-linux--get-architecture)
138 (ede-linux--include-path): Added function to detect Linux-specific
140 (ede-linux-load): Set new Linux-specific information when creating
142 (ede-expand-filename-impl): Use new and more accurate include
145 2013-12-12 Eric Ludlam <zappo@gnu.org>
147 * semantic/scope.el (semantic-calculate-scope): Return a clone of
148 the scopecache, so that everyone is working with its own (shallow)
149 copy. Otherwise, if one caller is resetting the scope, it would
150 be reset for all others working with the scope cache as well.
152 2013-12-12 Alex Ott <alexott@gmail.com>
154 * ede/generic.el (project-run-target): Remove incorrect require.
156 * semantic/format.el (semantic-format-tag-prototype-default): Use
157 concat only for strings.
159 2013-11-30 Glenn Morris <rgm@gnu.org>
161 Stop keeping (most) generated cedet grammar files in the repository.
162 * semantic/bovine/grammar.el (bovine--make-parser-1):
163 New function, split from bovine-make-parsers.
164 (bovine-make-parsers): Use bovine--make-parser-1.
165 (bovine-batch-make-parser): New function.
166 * semantic/wisent/grammar.el (wisent--make-parser-1):
167 New function, split from wisent-make-parsers.
168 (wisent-make-parsers): Use wisent--make-parser-1.
169 (wisent-batch-make-parser): New function.
170 * semantic/db.el (semanticdb-save-all-db):
171 Avoid prompting in batch mode.
172 * semantic/grammar.el (semantic-grammar-footer-template):
173 Disable version-control and autoloads in the output.
174 (semantic-grammar-create-package):
175 Add option to return nil if output is up-to-date.
176 * semantic/bovine/c-by.el, semantic/bovine/make-by.el:
177 * semantic/bovine/scm-by.el, semantic/wisent/javat-wy.el:
178 * semantic/wisent/js-wy.el, semantic/wisent/python-wy.el:
179 * srecode/srt-wy.el: Remove generated files from repository.
181 2013-11-16 Barry O'Reilly <gundaetiapo@gmail.com>
183 * semantic/fw.el (semantic-exit-on-input)
184 (semantic-throw-on-input): Restore point before
185 accept-process-output because timers which redisplay can run.
188 2013-11-03 Johan Bockgård <bojohan@gnu.org>
190 * semantic/lex.el (semantic-lex-start-block)
191 (semantic-lex-end-block): Move after definition of
192 semantic-lex-token macro.
194 2013-10-28 Barry O'Reilly <gundaetiapo@gmail.com>
196 * semantic/idle.el (semantic-idle-symbol-highlight)
197 (semantic-idle-symbol-highlight-face): Define face with defface
198 and obsolete the replaced one defined with defvar. (Bug#15745)
199 * pulse.el (pulse-momentary-highlight-overlay)
200 (pulse-momentary-highlight-region): Fix typo in doc
202 2013-10-30 Glenn Morris <rgm@gnu.org>
204 * semantic/grammar.el (semantic-grammar-mode-keywords-2)
205 (semantic-grammar-mode-keywords-3): Handle renamed font-lock vars.
207 2013-10-20 Johan Bockgård <bojohan@gnu.org>
209 * semantic/db-mode.el (global-semanticdb-minor-mode):
210 Remove hooks correctly.
211 (semanticdb-toggle-global-mode): Pass `toggle' to minor mode function.
213 2013-09-28 Leo Liu <sdl.web@gmail.com>
215 * semantic/texi.el (semantic-analyze-possible-completions):
216 Use ispell-lookup-words instead. (Bug#15460)
218 2013-09-20 Glenn Morris <rgm@gnu.org>
220 * semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p):
222 * semantic/fw.el: ...to here.
224 2013-09-18 Glenn Morris <rgm@gnu.org>
226 * semantic/find.el (semantic-brute-find-first-tag-by-name):
227 Replace obsolete function assoc-ignore-case with assoc-string.
229 * semantic/complete.el (tooltip-mode, tooltip-frame-parameters)
230 (tooltip-show): Declare.
232 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
234 * semantic/symref/list.el (semantic-symref-results-mode):
235 Use define-derived-mode.
236 (semantic-symref-produce-list-on-results): Set up the results here
237 instead of in semantic-symref-results-mode. Move after
238 semantic-symref-current-results's defvar now that it refers to that var.
239 (semantic-symref-auto-expand-results)
240 (semantic-symref-results-summary-function)
241 (semantic-symref-results-mode-hook): Remove redundant :group arg.
242 (semantic-symref, semantic-symref-symbol, semantic-symref-regexp):
243 Initialize directly in the let.
245 2013-09-13 Glenn Morris <rgm@gnu.org>
247 * semantic/ia.el (semantic-ia-complete-symbol-menu):
248 Comment it out, since it cannot work. (Bug#14522)
250 2013-09-12 Glenn Morris <rgm@gnu.org>
252 * semantic/find.el (semantic-find-first-tag-by-name):
253 Replace obsolete function assoc-ignore-case with assoc-string.
255 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
257 * semantic/grammar.el (semantic-grammar-mode): Use define-derived-mode.
258 (semantic-grammar-mode-syntax-table): Rename from
259 semantic-grammar-syntax-table.
260 (semantic-grammar-mode-map): Rename from semantic-grammar-map.
261 * data-debug.el (data-debug-mode-map): Rename from data-debug-map.
262 (data-debug-mode): Use define-derived-mode.
264 2013-09-05 Glenn Morris <rgm@gnu.org>
266 * semantic/fw.el (semantic-make-local-hook):
267 Simplify by dropping Emacs <= 20.
269 2013-07-29 David Engster <deng@randomsample.de>
271 * cedet.el (cedet-packages): Remove speedbar since its
272 development does no longer happens in CEDET upstream but in Emacs
273 proper. Also remove cedet-contrib and cogre since those are only
276 * semantic/analyze/fcn.el (semantic-analyze-type-to-name): If TYPE
277 has a parent, return a fully qualified name.
279 * semantic/decorate/mode.el
280 (semantic-decoration-on-includes-p-default)
281 (semantic-decoration-on-includes-highlight-default): Declare for
284 * semantic/wisent/python.el (semantic/format): New require.
286 2013-07-27 Eric Ludlam <zappo@gnu.org>
288 * semantic/edit.el (semantic-edits-splice-remove):
289 Wrap debug message removing middle tag in semantic-edits-verbose-flag
292 2013-07-27 David Engster <deng@randomsample.de>
294 * semantic/bovine/el.el (semantic/db-el): New require.
296 * semantic/db-el.el (semanticdb-normalize-one-tag): It might be
297 that a symbol comes from a file but cannot be found in its table.
298 This happens for instance when a symbol was dynamically created
299 through a macro like `defstruct'. In this case, return the
301 (semanticdb-elisp-sym->tag): Deal with autoloaded functions, where
302 the argument list is not available until the file is loaded.
304 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
306 * data-debug.el, cedet-idutils.el: Neuter the "Version:" header.
308 2013-06-19 Glenn Morris <rgm@gnu.org>
310 * semantic/idle.el (define-semantic-idle-service):
311 No need to use eval-and-compile, progn will do.
313 * semantic/decorate/mode.el (define-semantic-decoration-style):
315 (define-semantic-decoration-style): 'function is not an accepted
316 value for autoload's "type" argument. Might as well use the default.
318 2013-06-18 Glenn Morris <rgm@gnu.org>
320 * semantic/ctxt.el (semantic-ctxt-end-of-symbol-default):
321 Remove unused free variable `symlist'.
323 2013-06-02 Eric Ludlam <zappo@gnu.org>
325 * semantic/edit.el (semantic-change-function):
326 Use `save-match-data' around running hooks.
328 * semantic/decorate/mode.el
329 (semantic-decorate-style-predicate-default)
330 (semantic-decorate-style-highlighter-default): New.
331 (semantic-decoration-mode): Do not require
332 `semantic/decorate/include' anymore.
333 (semantic-toggle-decoration-style): Error if an unknown decoration
335 (define-semantic-decoration-style): Add new :load option.
336 When :load is specified, add autoload tokens for the definition
337 functions so that code is loaded when the mode is used.
338 (semantic-decoration-on-includes): New autoload definition for
339 highlighting includes.
341 * semantic/bovine/c.el (semantic-lex-c-ifdef): Allow some misc
342 characters to appear after the tested variable.
344 * semantic/ede-grammar.el (project-compile-target): Calculate full
345 src name via ede-expand-filename instead of the crutch of the
346 current buffer. Enables this target to compile in batch mode.
349 (semantic-idle-symbol-maybe-highlight): Wrap highlighting of
350 remote symbol with `save-excursion'.
351 (semantic-idle-scheduler-work-parse-neighboring-files): Instead of
352 using directory-files on each found mode pattern, collect all the
353 patterns for the current mode, and then for each file, see if it
354 matches any of them. If it does, parse the file. (Patch
355 inspiration from Tomasz Gajewski.)
357 * semantic/ctxt.el (semantic-ctxt-end-of-symbol): New.
358 (semantic-ctxt-current-symbol-default): New.
360 * semantic/bovine/el.el (semantic-default-elisp-setup):
361 Add autoload cookie. Explain existence.
362 (footer): Add local variable for loaddefs.
364 * semantic/db.el (semanticdb-file-table-object): Add new filter,
365 only checking for regular files too.
367 * semantic/wisent/python.el
368 (semantic-format-tag-abbreviate): New override. Cuts back on size
371 * srecode/compile.el (srecode-compile-templates): Fix warning
372 punctuation. Remove status messages to clean up testing output.
374 * ede/base.el (ede-project-placeholder-cache-file): Update doc to
376 (ede-save-cache): Disable cache save if file is nil.
378 * ede.el (ede-initialize-state-current-buffer): Flush deleted
380 (global-ede-mode): Always append our find-file-hook to the end.
381 (ede-flush-deleted-projects): New command.
383 * ede/cpp-root.el (ede-preprocessor-map): Protect against init
386 * ede/proj.el (ede-proj-target): Add a new "custom" option for
387 custom symbols representing a compiler or linker instead of
388 restricting things to only the predefined compilers and linkers.
390 2013-06-02 David Engster <dengste@eml.cc>
392 * semantic.el (semantic-mode-map): To avoid showing showing
393 Development menu twice, only disable menu item if menu-bar is
394 actually enabled, otherwise the popup 'global menu' might display
395 a disabled Development menu.
397 * srecode/srt-wy.el: Regenerate.
399 2013-06-02 Pete Beardmore <elbeardmorez@msn.com>
401 * semantic/complete.el
402 (semantic-displayor-show-request): Fix which slot in obj is set to
405 2013-06-01 Glenn Morris <rgm@gnu.org>
407 * semantic/grammar.el (semantic-grammar-complete):
408 Replace the obsolete function lisp-complete-symbol.
410 * semantic/analyze/fcn.el (semantic-tag-similar-p): Autoload.
412 * srecode/args.el, srecode/java.el: Require ede.
414 * semantic/lex.el (semantic-lex-make-type-table): Fix transposed args.
416 2013-05-24 Glenn Morris <rgm@gnu.org>
418 * semantic/bovine/grammar.el (bovine-make-parsers):
419 Avoid free variable `copyright-end'.
421 * semantic/bovine/c-by.el (semantic-parse-region):
422 * semantic/wisent/javat-wy.el (semantic-parse-region):
423 * semantic/wisent/js-wy.el (semantic-parse-region):
424 * semantic/wisent/python-wy.el (semantic-parse-region): Declare.
426 2013-05-22 Glenn Morris <rgm@gnu.org>
428 * ede/speedbar.el (ede-file-find, ede-tag-find):
429 * semantic/sb.el (semantic-sb-token-jump):
430 Use dframe-maybee-jump-to-attached-frame rather than speedbar- alias.
432 2013-05-15 Glenn Morris <rgm@gnu.org>
434 * semantic/symref/list.el (semantic-symref-auto-expand-results)
435 (semantic-symref-results-mode-hook)
436 (semantic-symref-results-summary-function): Fix :group.
438 2013-05-14 Glenn Morris <rgm@gnu.org>
440 * ede/simple.el, semantic/java.el: Set generated-autoload-load-name.
442 2013-05-11 Glenn Morris <rgm@gnu.org>
444 * ede/project-am.el, semantic/db-ebrowse.el, semantic/grammar.el:
445 * semantic/sb.el, semantic/bovine/grammar.el, semantic/wisent/comp.el:
446 * semantic/wisent/grammar.el, semantic/wisent/wisent.el:
447 * srecode/fields.el: Set generated-autoload-load-name (for cus-load).
449 * ede/locate.el (cedet-cscope-version-check)
450 (cedet-cscope-support-for-directory):
451 * semantic/grammar.el (semantic-grammar-wy--install-parser):
454 * ede/project-am.el (project-am-compile-project-command): Fix :type.
456 2013-05-09 Glenn Morris <rgm@gnu.org>
458 * semantic/db-find.el (semanticdb-find-throttle-custom-list):
461 2013-04-27 David Engster <deng@randomsample.de>
463 * semantic/complete.el
464 (semantic-collector-calculate-completions-raw):
465 If `completionslist' is not set, refresh the cache if necessary and
466 use it for completions. This fixes the
467 `semantic-collector-buffer-deep' collector (bug#14265).
469 2013-03-26 Leo Liu <sdl.web@gmail.com>
471 * semantic/senator.el (senator-copy-tag-to-register):
472 Move register handling logic from register.el. (Bug#14052)
474 2013-03-21 Eric Ludlam <zappo@gnu.org>
476 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
477 `senator-tag-ring' is bound.
478 (semantic-parse-region-default): Stop reversing the output of
480 (semantic-repeat-parse-whole-stream): Append returned tags
481 differently, so they come out in the right order.
483 * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
484 (semantic-sb-fetch-tag-table): Filter tags being bucketed to
485 exclude tags belonging to above filtered classes.
487 * semantic/find.el (semantic-filter-tags-by-class): New function.
489 * semantic/tag-ls.el (semantic-tag-similar-p-default):
490 Add short-circuit in case tag1 and 2 are identical.
492 * semantic/analyze/fcn.el
493 (semantic-analyze-dereference-metatype-stack):
494 Use `semantic-tag-similar-p' instead of 'eq' when comparing two tags
495 during metatype evaluation in case they are the same, but not the
496 same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
498 * semantic/db-find.el (semanticdb-partial-synchronize):
499 Fix require to semantic/db-typecache to be correct.
500 (semanticdb-find-tags-external-children-of-type): Make this a
501 brutish search by default.
504 (semantic-tag-external-member-children-default): When calling
505 `semanticdb-find-tags-external-children-of-type', pass in the
506 input tag as the place to start searching for externally defined
509 * semantic/db-file.el (semanticdb-default-save-directory):
510 Doc fix: Add ref to default value.
512 * semantic/complete.el (semantic-complete-post-command-hook):
513 When detecting if cursor is outside completion area, do so if cursor
514 moves before start of overlay, or the original starting location
515 of the overlay (i.e., if user deletes past beginning of the
517 (semantic-complete-inline-tag-engine): Initialize original start
518 of `semantic-complete-inline-overlay'.
520 * semantic/bovine/c.el (semantic-c-describe-environment):
521 Update some section titles. Test semanticdb table before printing it.
522 (semantic-c-reset-preprocessor-symbol-map): Update
523 `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
524 the files contributing to its value.
525 (semantic-c-describe-environment): If there is an EDE project but
526 no spp symbols from it, say so.
528 * srecode/args.el (srecode-semantic-handle-:project): New argument
529 handler. Provide variable values if not in an EDE project.
531 * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
534 * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
535 characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
537 * srecode/map.el (srecode-map-validate-file-for-mode):
538 Force semantic to load if it is not active in the template being added
541 * srecode/srt.el: Add local variables for setting the autoload
543 (srecode-semantic-handle-:srt): New autoload cookie.
545 * ede.el (ede-apply-preprocessor-map): Apply map to
546 `semantic-lex-spp-project-macro-symbol-obarray' instead of the
547 system one. Add require for semantic.
549 * ede/proj-elisp.el (ede-update-version-in-source): In case a file
550 has both a version variable and a Version: comment, always use
553 * ede/cpp-root.el (ede-set-project-variables): Delete.
554 `ede-preprocessor-map' does the job this function was attempting
555 to do with :spp-table.
556 (ede-preprocessor-map): Update file tests to provide better
557 messages. Do not try to get symbols from a file that is the file
558 in the current buffer.
560 * ede/base.el (ede-project-placeholder): Add more documentation to
562 (ede-load-cache): Use `insert-file-contents' instead of
563 `find-file-noselect' in order to avoid activating other tools.
565 2013-03-21 David Engster <deng@randomsample.de>
567 * semantic/bovine/c.el (semantic-get-local-variables): Also add a
568 new variable 'this' if we are in an inline member function.
569 For detecting this, we check overlays at point if there is a class
570 spanning the current function. Also, the variable 'this' has to
573 * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
574 when querying g++ for defines returns an error.
576 * srecode/srt-mode.el:
577 * srecode/compile.el:
579 * semantic/complete.el:
584 * srecode/compile.el:
585 * semantic/decorate/include.el:
588 * srecode/dictionary.el:
589 * semantic/ede-grammar.el:
591 * semantic/db-find.el:
592 * semantic/db-file.el:
593 * semantic/complete.el:
594 * semantic/bovine/c.el:
595 * semantic/analyze.el:
601 * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
602 to `eieio-object-name', `object-set-name-string' to
603 `eieio-object-set-name-string', `object-class' to
604 `eieio-object-class', `class-parent' to `eieio-class-parent',
605 `class-parents' to `eieio-class-parents', `class-children' to
606 `eieio-class-children', `object-name-string' to
607 `eieio-object-name-string', `object-class-fast' to
608 `eieio--object-class'. Also replace direct access with new
611 2013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
613 * ede/cpp-root.el (ede-project-autoload, initialize-instance):
614 Fix EDE file symbol to match rename. Fix ede-cpp-root symbol to
615 include -project in name.
617 2013-03-21 Alex Ott <alexott@gmail.com>
619 * cedet-files.el (cedet-files-list-recursively): New.
620 Recursively find files whose names are matching to given regex.
622 * ede.el (ede-current-project): Rewrite to avoid imperative style.
624 * ede/files.el (ede-find-file): Simplify code.
626 * ede/base.el (ede-normalize-file/directory): Add function to
627 normalize :file or :directory slots if they are missing.
629 * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
631 (project-compile-project): Compiles project using value specified
632 in :compule-command slot or in compile-command local variable.
633 Value of slot or local variable could be string or function that
634 receives project and should return string that will be invoked as
636 (project-compile-target): Invokes compilation of whole project.
638 * ede/files.el (ede-find-project-root): New function to
639 find root of project that contains specific file.
640 (ede-files-find-existing): New function which checks presence of
641 given directory in the list of registered projects.
643 2013-03-04 Paul Eggert <eggert@cs.ucla.edu>
645 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
647 * semantic/wisent/javat-wy.el: Regenerate.
649 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
651 * semantic/fw.el (semantic-make-local-hook, semantic-mode-line-update):
654 2012-11-16 David Engster <deng@randomsample.de>
656 * semantic/symref/list.el (semantic-symref-symbol):
657 Use `semantic-complete-read-tag-project' instead of
658 `semantic-complete-read-tag-buffer-deep', since the latter is not
661 * semantic/symref.el (semantic-symref-result-get-tags):
662 Use `find-buffer-visiting' to follow symbolic links.
664 * semantic/fw.el (semantic-find-file-noselect): Always set
665 `enable-local-variables' to `:safe' when loading files.
667 2012-11-16 Glenn Morris <rgm@gnu.org>
669 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
670 * semantic/util.el (semantic-describe-buffer):
671 * semantic/bovine/c.el (semantic-c-parse-lexical-token)
672 (semantic-default-c-setup):
673 Use new names for hooks rather than obsolete aliases.
675 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
677 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
678 * semantic/grammar.el (semantic-grammar-mode):
679 * semantic/util-modes.el (semantic-highlight-edits-mode)
680 (semantic-show-parser-state-mode): Avoid obsolete name
681 semantic-edits-new-change-hooks (bug#12869).
683 2012-11-13 Glenn Morris <rgm@gnu.org>
685 * srecode/srt-mode.el (srecode-template-mode):
686 Don't change global values of comment-start, comment-end. (Bug#12781)
688 2012-10-25 David Engster <deng@randomsample.de>
690 * semantic/analyze.el (semantic-analyze-dereference-alias):
691 New function to dereference aliases.
692 (semantic-analyze-current-context-default): Use it.
694 * semantic/grammar.el (semantic-grammar-create-package):
695 * srecode/compile.el (srecode-compile-templates): Throw a proper
696 error if semantic-mode is not enabled (bug#9968).
698 Compiler warning fixes:
700 * semantic.el (semantic-elapsed-time): Make it a defsubst.
702 * srecode/dictionary.el (srecode-adebug-dictionary):
703 Remove require for `semantic'.
706 * srecode/insert.el: Declare functions from `data-debug'.
708 * semantic/grammar.el: Require `help-fns'. Declare functions from
709 `eldoc', which is required in function body.
713 * semantic/grammar-wy.el:
714 * semantic/db-file.el:
716 * semantic/chart.el: Fix requires.
718 * ede/locate.el: Remove useless requires. Declare functions
719 instead and require in functions when needed.
721 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
723 * semantic/db-file.el (semanticdb-save-database-functions):
724 * semantic/lex.el (semantic-lex-reset-functions):
725 * semantic/edit.el (semantic-change-functions)
726 (semantic-edits-new-change-functions)
727 (semantic-edits-delete-change-functions)
728 (semantic-edits-reparse-change-functions): Don't use "-hooks" suffix.
730 2012-10-14 David Engster <deng@randomsample.de>
732 * semantic.el (semantic-error-if-unparsed): New function.
733 Raise error if buffer was not parsed by Semantic (bug #12045).
734 (navigate-menu, edit-menu, cedet-menu-map): Enable Semantic items
735 only if buffer was parsed. Also, replace ':active' with ':enable'
738 * semantic/wisent/python.el
739 (semantic-python-get-system-include-path):
740 Use `python-shell-internal-send-string' if available to query Python
743 * semantic/senator.el (senator-next-tag, senator-previous-tag)
744 (senator-go-to-up-reference): Use `semantic-error-if-unparsed'.
746 * semantic/complete.el (semantic-complete-jump-local)
747 (semantic-complete-jump, semantic-complete-jump-local-members)
748 (semantic-complete-self-insert): Use `semantic-error-if-unparsed'.
749 (semantic-complete-inline-project): Fix autoload cookie.
751 * semantic/analyze/complete.el
752 (semantic-analyze-possible-completions): Check if buffer was
753 parsed. Only raise an error if function was called interactively,
754 otherwise silently return nil.
756 * cedet.el (cedet-menu-map): Fix copy&paste typo in menu creation.
758 2012-10-08 David Engster <deng@randomsample.de>
760 * semantic/bovine/el.el: Add `semantic-default-elisp-setup' to
761 `emacs-lisp-mode-hook'. This was accidentally removed during the
762 CEDET update (2012-10-01T18:10:29Z!cyd@gnu.org).
764 2012-10-07 David Engster <deng@randomsample.de>
766 * semantic/wisent/python.el (semantic-ctxt-current-function)
767 (semantic-ctxt-current-assignment): New overrides, simply
768 returning nil. The defaults do not work correctly and can send
769 the parser in an infinite loop (bug#12458).
771 * semantic/ede-grammar.el (project-compile-target): Fix grammar
772 compilation after introduction of %provide statement.
774 * semantic.el (semantic-new-buffer-setup-functions): Remove setup
775 function for `f90-mode', since the parser only exists upstream.
777 2012-10-06 Glenn Morris <rgm@gnu.org>
779 * semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.
781 * semantic/complete.el (semantic-displayor-tooltip-mode)
782 (semantic-displayor-tooltip-initial-max-tags)
783 (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.
784 * ede/linux.el (project-linux): Add missing group :version tag.
786 2012-10-06 Chong Yidong <cyd@gnu.org>
788 * semantic/bovine/grammar.el:
789 * semantic/wisent/grammar.el: Move from admin/grammars.
790 Add autoloads for bovine-grammar-mode and wisent-grammar-mode.
792 2012-10-02 Chong Yidong <cyd@gnu.org>
794 * srecode.el, ede.el: Restore Version header.
796 2012-10-01 Chong Yidong <cyd@gnu.org>
798 * semantic/bovine/c-by.el: Regenerate.
799 * semantic/bovine/make-by.el:
800 * semantic/bovine/scm-by.el:
801 * semantic/grammar-wy.el:
802 * semantic/wisent/javat-wy.el:
803 * semantic/wisent/js-wy.el:
806 2012-10-01 Eric Ludlam <zappo@gnu.org>
808 * cedet.el (cedet-version, cedet-packages): Update.
810 * cedet-global.el (cedet-gnu-global-version-check): Support newer
811 versions that have extra (parens) in the version string.
813 * cedet-idutils.el (cedet-idutils-version-check): Make sure a
814 version number was found before calling inversion-check-version.
816 * data-debug.el (data-debug-insert-thing): Bind inhibit-read-only
817 while inserting the thing, then clear modified bit.
818 (data-debug-map): Suppress the keymap.
819 (data-debug-mode, data-debug-new-buffer): Make buffer read-only.
820 (data-debug-contract-current-line): Inhibit read-only, then clear
823 * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
824 to allow use in more kinds of buffers.
825 (ede-project-forms-menu): Add `Default configuration' menu item.
826 (ede-configuration-forms-menu): New, for use in above.
827 (ede-project-configurations-set): New command used from menu.
828 (ede-java-classpath): New conveninece for Java support.
829 (ede-apply-object-keymap): Combine keybindings from the project
830 and the target, not just whatever is local to the buffer.
831 (ede-apply-target-options): Call fcn to apply project local
833 (ede-reset-all-buffers): Remove arg.
834 (ede, ede-rescan-toplevel): Callers changed.
835 (ede-new-target): Fix bug where you couldn't call this from Dired.
836 (ede-add-file): Replace assignment of ede-object with generic call
837 to re-init the buffer.
838 (ede-find-target): If ede-object is set, run short-cut code
839 instead of `or' shortcut.
840 (ede-project-buffers): Return buffers belonging to input project,
841 not any buffer belonging to any project.
842 (ede-system-include-path, ede-apply-project-local-variables)
843 (ede-set-project-local-variable): New functions.
844 (ede-make-project-local-variable): Apply to toplevel if none
846 (ede-set): Make it interactive.
848 * ede/auto.el (ede-project-autoload): New class.
849 (ede-do-dirmatch): New method.
850 (ede-project-dirmatch-p): New function.
851 (ede-project-root-directory): Call it.
852 (ede-dir-to-projectfile): Don't call project file function if we
853 didn't match the root.
854 (ede-project-root-directory): Don't call a project's root function
855 if the tool in question isn't installed.
856 (ede-dir-to-projectfile): Don't call project file function if we
857 didn't match the root.
859 * ede/autoconf-edit.el (autoconf-parameter-strip): Remove any
860 trailing `\' mid string, and replace with a space.
861 (autoconf-parameter-count): New function.
862 (autoconf-set-version): Use it.
864 * ede/base.el (ede-project): The :type of targets is now a list of
867 * ede/emacs.el (ede-emacs-load): Fix typo.
869 * ede/files.el (ede-flush-project-hash, ede-flush-directory-hash):
870 Protect against missing locator object.
871 (ede-get-locator-object): Protect against missing project.
872 (ede-flush-directory-hash): New command.
873 (ede-get-locator-object): Protect against missing project.
875 * ede/generic.el (ede-generic-config): Add configurable
877 (project-compile-project, project-compile-target)
878 (project-debug-target, project-run-target): New methods.
879 (ede-generic-get-configuration): Specify the class to load.
880 (ede-generic-new-autoloader): Use ede-add-project-autoload.
881 (ede-enable-generic-projects): Rename projects so as to never
882 match the edeproject-* projects.
884 * ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
885 searches. Protect against "SUBDIRS=$(subdirs)" infloop.
887 * ede/proj-elisp.el (ede-proj-tweak-autoconf)
888 (ede-proj-flush-autoconf): Disable local variables when loading
889 the autoconf lisp compile script.
891 * ede/proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
892 (-scheme, -makefile-misc, ede-proj-target-makefile-program)
893 (-makefile-archive, -makefile-shared-object)
894 (ede-proj-target-makefile-info, -grammar): New autoloads.
895 (ede-proj-project): Inherit from eieio-persistent-read.
896 Specify extension and header line.
897 (ede-proj-load, ede-proj-save): Replace with impl using
898 eieio-persistent-read.
900 * ede/project-am.el (project-add-file): Use ede-target-parent
901 instead of loading the project file.
903 * semantic.el (semantic-version): Update.
904 (semantic-new-buffer-setup-functions): Add f90-mode, texinfo-mode.
905 (navigate-menu): Add menu item for Stickyfunc mode.
907 * semantic/analyze/debug.el
908 (semantic-analyzer-debug-insert-include-summary):
909 Before dereferencing tableinner, make sure it has a value.
911 * semantic/analyze/refs.el
912 (semantic-analyze-tag-references-default): When doing a lookup,
914 (semantic--analyze-refs-full-lookup): Add optional noerror input
915 argument. Pass to to full-lookup-simple.
916 (semantic-analyze-refs-impl, semantic-analyze-refs-proto):
917 Ignore :typemodifiers during compare.
919 * semantic/bovine/c.el (semantic-lex-cpp-define): Specify limits
920 to looking back for comment chars.
921 (semantic--tag-similar-names-p, semantic--tag-similar-names-p-default)
922 (semantic--tag-attribute-similar-p): New.
923 (semantic-c-describe-environment): Handle list value of ede-object.
924 (semantic-lex-c-preprocessor-symbol-map-builtin):
925 Add __attribute_pure__.
927 * semantic/bovine/scm.el (semantic-format-tag-prototype):
928 Add parent and color argument. Pass them through.
930 * semantic/complete.el (semantic-collector-calculate-completions):
931 Search for more matches if new prefix is a substring of old one.
932 (semantic-complete-inline-project): New function.
934 * semantic/db-el.el (object-print): New method.
936 * semantic/db-file.el (semanticdb-load-database): Specify class.
938 * semantic/db-typecache.el
939 (semanticdb-abstract-table::semanticdb-typecache-find-method):
940 Allow proxied tags to be resolved during the search.
941 (semanticdb-typecache-complete-flush): Support missing or empty
942 pointmax slot, to allow for more database types.
944 * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
945 (object-print): Allow child classes to overwrite the display of
946 the (%d tags) extra string.
947 (semanticdb-project-database): Specify :type for table.
948 (semanticdb-create-table-for-file): Specify file-truename.
949 (semanticdb-synchronize, semanticdb-partial-synchronize):
950 Restore code that refreshes references to include files.
952 * semantic/decorate/include.el
953 (semantic-decoration-on-fileless-includes): New face.
954 (semantic-decoration-on-fileless-include-map)
955 (semantic-decoration-on-fileless-include-menu): New variables.
956 (semantic-decoration-on-includes-highlight-default):
957 Support includes that have a table, but are not associated with a file.
958 (semantic-decoration-fileless-include-describe)
959 (semantic-decoration-fileless-include-menu): New functions.
960 (semantic-decoration-all-include-summary): Add arrows to indicate
961 the file associated with an include name.
964 (semantic-find-tags-by-scope-protection-default): Also filter on
965 package protection of the slot.
967 * semantic/java.el (semantic-java-expand-tag): If some type has a
968 fully qualified name, bust it up into one package and the type
971 * semantic/lex.el (define-lex-block-analyzer): Protect against
972 random extra close parenthesis.
974 * semantic/symref.el (semantic-symref-result-get-tags): Make sure
975 the cursor is on the matched name.
977 * semantic/symref/list.el (semantic-symref-results-mode-map):
980 * semantic/tag-ls.el (semantic--tag-similar-names-p)
981 (semantic--tag-attribute-similar-p)
982 (semantic--tag-similar-types-p): New functions.
983 (semantic-tag-similar-ignorable-attributes): New variable.
984 (semantic-tag-protection-default): Add package concept to return
986 (semantic-tag-package-protected-p): New function.
987 (semantic-tag-full-package): New overload method.
988 (semantic-tag-full-package-default): New default for above.
989 (semantic-tag-full-name-default): Look for the full package name.
991 * semantic/tag.el (semantic-create-tag-proxy)
992 (semantic-tag-set-proxy, semantic-tag-resolve-proxy): New.
994 * semantic/util.el (semantic-describe-buffer):
995 Add semantic-new-buffer-fcn-was-run.
997 * semantic/wisent/java-tags.el (semantic-get-local-variables):
998 Add `this' to the local variable context.
999 (semantic-analyze-split-name, semantic-analyze-unsplit-name): New.
1001 * semantic/wisent/python.el (semantic-python-expand-tag):
1004 * srecode/compile.el (srecode-compile-templates): Add "framework"
1005 special variable support.
1006 (srecode-compile-template-table): Support framework specifier.
1008 * srecode/cpp.el (srecode-semantic-handle-:c)
1009 (srecode-semantic-handle-:cpp): New functions.
1010 (srecode-semantic-apply-tag-to-dict): Move from cpp-mode function
1012 (srecode-c-apply-templates): Rename from srecode-cpp-apply-templates.
1014 * srecode/dictionary.el (initialize-instance): Remove bogus error
1016 (srecode-create-section-dictionary): Remove unused function.
1018 * srecode/java.el (srecode-semantic-handle-:java): Fix filename as
1019 package variable. Add current_package variable.
1021 * srecode/map.el (srecode-map-update-map): Specify the class.
1023 * srecode/mode.el (srecode-minor-mode): Support the m3 menu.
1025 * srecode/semantic.el (srecode-semantic-insert-tag):
1026 Support system includes.
1028 * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
1030 * srecode/table.el (srecode-template-table): Add :framework slot.
1031 (srecode-dump): Dump it.
1032 (srecode-mode-table): Add new modetables slot.
1033 (srecode-get-mode-table): Find the mode, but also find all parent
1034 modes, and merge the tables together in :tables from :modetables.
1035 (srecode-make-mode-table): Init :modetables.
1036 (srecode-mode-table-find): Search in modetables.
1037 (srecode-mode-table-new): Merge the differet files into the
1040 2012-10-01 David Engster <deng@randomsample.de>
1042 * ede.el (ede-apply-preprocessor-map): Check that
1043 `semantic-lex-spp-macro-symbol-obarray' is non-nil.
1044 (global-ede-mode): Fix call to `ede-reset-all-buffers'.
1046 * ede/cpp-root.el (ede-preprocessor-map): Make sure we add the
1047 lexical-table even when the table doesn't need to be refreshed.
1049 * ede/dired.el (ede-dired-minor-mode): Use called-interactively-p.
1051 * ede/pmake.el (ede-pmake-insert-variable-once): Wrap in
1054 * ede/proj-comp.el (ede-proj-makefile-insert-rules): Fix insertion
1057 * ede/proj-elisp.el (ede-proj-target-elisp):
1058 Remove ede-emacs-preload-compiler.
1059 (ede-proj-makefile-insert-rules, ede-proj-makefile-dependencies):
1061 (ede-emacs-compiler): Add 'require' macro to variables and pattern
1062 rule. Add .elc object extension.
1063 (ede-proj-elisp-packages-to-loadpath): Allow longer relative names.
1064 (ede-proj-makefile-insert-variables): Do not insert preload items.
1065 (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
1067 * ede/util.el (ede-make-buffer-writable):
1068 * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
1069 instead of calling toggle-read-only.
1071 * semantic.el (semantic-fetch-tags): Use progress reporter only
1072 when called interactively.
1073 (semantic-submode-list): Add debugging modes.
1074 (semantic-mode): Remove Semantic from after-change-functions.
1075 Delete the cache, call semantic--tag-unlink-cache-from-buffer, and
1076 set semantic-new-buffer-fcn-was-run to nil.
1078 * semantic/analyze/fcn.el (semantic-analyze-tag-prototype-p)
1079 (semantic-analyze-tag-prototype-p-default): Remove.
1080 (semantic-analyze-type, semantic-analyze-dereference-metatype-1):
1081 Use semantic-tag-prototype-p.
1083 * semantic/bovine/c.el (semantic-c-reset-preprocessor-symbol-map):
1084 Ensure semantic-mode is on before getting preprocessor symbols.
1085 (semantic-c-skip-conditional-section): Use c-scan-conditionals.
1086 (semantic-c-convert-spp-value-to-hideif-value)
1087 (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
1088 (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
1089 (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
1090 regular expression parsing.
1091 (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
1092 (semantic-expand-c-tag): Check if tag is non-nil before adding it
1094 (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
1095 New functions, copied from semantic-expand-c-tag.
1096 (semantic-find-tags-included): New override which also searches
1097 for include tags inside of namespaces.
1098 (semantic-c-dereference-typedef): Use semantic-tag-prototype-p.
1099 (semanticdb-find-table-for-include): New override.
1101 * semantic/bovine/el.el: Remove emacs-lisp-mode-hook.
1103 * semantic/complete.el (semantic-complete-post-command-hook):
1104 Exit completion when user has deleted all characters from the prefix.
1105 (semantic-displayor-focus-request): Return to previous window when
1108 * semantic/db-el.el (semanticdb-normalize-one-tag): Make obsolete.
1109 (semanticdb-elisp-sym->tag): Use help-function-arglist instead.
1111 * semantic/db-file.el (semanticdb-create-database):
1112 Use semantic-tag-version instead of just semantic-version as the
1113 initializer for the :semantic-tag-version slot.
1115 * semantic/db-find.el (semanticdb-find-tags-by-class-method):
1116 Delegate `include' to semantic-find-tags-included, which by
1117 default will just call semantic-find-tags-by-class.
1119 * semantic/db.el (semanticdb-refresh-table): Do not print warnings
1120 when calling semantic-find-file-noselect. This avoids the "file
1121 is write protected" messages when parsing system header files,
1122 which might easily be mistaken to mean the currently loaded file.
1123 (semanticdb-save-current-db, semanticdb-save-all-db): Only emit
1124 message when running interactively.
1126 * semantic/decorate/mode.el (semantic-decoration-mode):
1127 Activate decoration of includes by default.
1129 * semantic/doc.el (semantic-doc-snarf-comment-for-tag):
1130 Remove comment delimiter at the end of the text.
1132 * semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
1133 Change aux- and pre-load-packages.
1134 (ede-proj-makefile-dependencies): Update pattern rule so that
1135 resulting parsers are also byte-compiled.
1136 (semantic-ede-grammar-compiler-bovine)
1137 (semantic-ede-source-grammar-wisent): Remove .elc from gargage
1138 pattern, since this is already covered by the elisp compiler.
1139 (project-compile-target): Add compatibility code for Emacs 23,
1140 which does not have `byte-recompile-file'.
1141 (ede-proj-makefile-insert-rules): Add target specific EMACSFLAGS
1142 to raise max-specpdl-size and max-lisp-eval-depth.
1144 * semantic/find.el (semantic-find-tags-included):
1147 * semantic/fw.el (semantic-alias-obsolete)
1148 (semantic-varalias-obsolete): Use byte-compile-warn.
1149 (semantic-find-file-noselect): Disable font lock by calling
1150 global-font-lock-mode.
1152 * semantic/grammar.el (semantic-grammar-create-package):
1154 (semantic-grammar-batch-build-one-package): When generating
1155 parsers in batch-mode, ignore version control and make sure we do
1156 not use cached versions.
1158 * semantic/ia.el (semantic-ia-complete-symbol-menu): Bring back.
1160 * semantic/lex-spp.el (semantic-lex-spp-symbol-merge): New fun.
1161 (semantic-lex-spp-token-macro-to-macro-stream): Use it.
1162 (semantic-lex-spp-lex-text-string): Instead of only setting the
1163 lexer, call the major mode's setup function.
1165 * semantic/scope.el (semantic-analyze-scoped-types-default):
1166 Use semantic-tag-prototype-p.
1167 (semantic-analyze-scope-nested-tags-default): Make sure we don't
1168 return tags we already have in scopetypes.
1170 * semantic/symref/filter.el
1171 (semantic-symref-test-count-hits-in-tag): Restore.
1173 * semantic/wisent/comp.el (wisent-BITS-PER-WORD):
1174 Use most-positive-fixnum if available.
1176 * semantic/wisent/javascript.el (semantic-tag-protection)
1177 (semantic-analyze-scope-calculate-access)
1178 (semantic-ctxt-current-symbol): New overrides.
1180 * semantic/wisent/python.el (wisent-python-lex-beginning-of-line):
1181 Rewrite to fix byte-compiler warning.
1183 2012-10-01 Robert Jarzmik <robert.jarzmik@free.fr>
1185 * ede/linux.el (project-linux): New group.
1186 (project-linux-compile-target-command)
1187 (project-linux-compile-project-command): New options.
1188 (project-compile-project, project-compiler-target): New methods.
1190 * inversion.el (inversion-decoders): New regexps for SXEmacs.
1191 (inversion-package-version): More verbose error message.
1192 (inversion-<): Deal with new special cases.
1193 (inversion-require-emacs): New argument sxemacs-ver; use it.
1195 2012-10-01 Nelson Ferreira <nelson.ferreira@ieee.org>
1197 * ede/emacs.el (ede-emacs-version): Detect SXEmacs.
1199 2012-10-01 William Xu <william.xwl@gmail.com>
1201 * semantic/bovine/gcc.el (semantic-gcc-query): Returns status when
1203 (semantic-gcc-setup): If the first attempt at calling cpp fails,
1206 2012-10-01 Jan Moringen <jan.moringen@uni-bielefeld.de>
1209 (semantic-idle-breadcrumbs--display-in-header-line):
1210 Escape %-characters to avoid erroneous expansion in header line.
1211 (semantic-idle-breadcrumbs--display-in-mode-line): Likewise.
1213 * semantic/wisent/python.el (wisent-python-reconstitute-function-tag)
1214 (wisent-python-reconstitute-class-tag, semantic-python-special-p)
1215 (semantic-python-private-p, semantic-python-instance-variable-p)
1216 (semantic-python-docstring-p): New functions.
1218 * srecode/find.el (srecode-user-template-p): New function.
1219 (srecode-all-template-hash): Accept new optional argument
1220 predicate; return only templates matching the predicate.
1221 (srecode-read-template-name): Only retrieve templates matching
1222 srecode-user-template-p.
1224 * srecode/insert.el (srecode-insert-show-error-report)
1225 (srecode-insert-report-error): New functions.
1226 (srecode-insert-variable-secondname-handler)
1227 (srecode-insert-method, srecode-insert-ask-default)
1228 (srecode-insert-variable-secondname-handler)
1229 (srecode-insert-subtemplate, srecode-insert-method-helper)
1230 (srecode-insert-include-lookup): Use them.
1232 2012-10-01 Thomas Bach <thbach@students.uni-mainz.de>
1234 * semantic/wisent/python.el
1235 (semantic-python-get-system-include-path): Add Python3k support.
1237 2012-10-01 Alexander Haeckel <_@_> (tiny change)
1239 * srecode/getset.el (srecode-query-for-field): Return the first
1240 tag found by name from all children tags.
1242 2012-10-01 Dale Sedivec <dale@codefu.org>
1244 * semantic/wisent/python.el (wisent-python-string-start-re)
1245 (wisent-python-string-re, wisent-python-forward-string)
1246 (wisent-python-forward-line, wisent-python-lex-string):
1248 (wisent-python-forward-balanced-expression): New function.
1250 2012-10-01 Pete Beardmore <elbeardmorez@msn.com>
1252 * semantic/complete.el (semantic-collector-calculate-completions):
1253 Search for additional matches if new prefix is a substring of the
1255 (semantic-displayor-next-action): Immediately show more
1256 completions after user presses TAB the first time.
1257 (semantic-displayor-tooltip-mode)
1258 (semantic-displayor-tooltip-initial-max-tags)
1259 (semantic-displayor-tooltip-max-tags): New defcustoms.
1260 (semantic-displayor-tooltip): Use new variables as initforms.
1261 Use new slot `mode' instead of `force-show'. Rename `max-tags' to
1263 (semantic-displayor-show-request): Display completions according
1264 to new modes, and make variable names clearer.
1265 (semantic-displayor-tooltip::semantic-displayor-scroll-request):
1266 Use new max-tags-initial slot.
1268 * semantic/idle.el (semantic-idle-local-symbol-highlight):
1269 Make sure there actually is a tag at point.
1270 (semantic-idle-completion-list-default): Report errors as messages
1271 if semantic-idle-scheduler-verbose-flag is non-nil.
1273 2012-10-01 Richard Kim <emacs18@gmail.com>
1275 * semantic/db-global.el (semanticdb-enable-gnu-global-databases):
1276 Add optional NOERROR argument.
1278 2012-10-01 Alex Ott <alexott@gmail.com>
1280 * semantic/idle.el (semantic-idle-scheduler-enabled-p):
1283 2012-10-01 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1285 * semantic/db-find.el (semanticdb-find-default-throttle):
1287 (semanticdb-strip-find-results): Check for existing :filename
1288 attribute, so that file information from GNU Global is not lost.
1290 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1292 * ede/base.el (ede-with-projectfile): Use backquote forms.
1294 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1296 inaccessable -> inaccessible spelling fix (Bug#10052)
1297 * semantic/wisent/comp.el (wisent-inaccessible-symbols):
1298 Rename from wisent-inaccessable-symbols, fixing a misspelling.
1301 2012-07-09 Andreas Schwab <schwab@linux-m68k.org>
1303 * ede/project-am.el: Fix typo.
1305 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
1307 Rename configure.in to configure.ac (Bug#11603).
1308 * ede/autoconf-edit.el (autoconf-find-query-for-program)
1309 (autoconf-new-program):
1310 * ede/emacs.el (ede-emacs-version):
1311 * ede/proj.el (ede-proj-setup-buildenvironment):
1312 * ede/project-am.el (project-am-autoconf-file-options):
1313 Prefer configure.ac to configure.in.
1315 2012-03-12 David Engster <deng@randomsample.de>
1317 * semantic/db-find.el
1318 (semanticdb-find-translate-path-brutish-default): If we don't yet
1319 have a proper table for PATH, use `semanticdb-current-database'
1320 instead (bug #10343).
1322 2012-03-11 David Engster <deng@randomsample.de>
1324 * semantic/wisent/javascript.el (js-mode): Define `js-mode' as
1325 child-mode of `javascript-mode' (bug #8445).
1327 2012-02-28 Glenn Morris <rgm@gnu.org>
1329 * semantic/db.el (semanticdb-search-results-table):
1330 Doc fix (standardize possessive apostrophe usage).
1332 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
1334 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
1337 2012-01-29 David Engster <deng@randomsample.de>
1339 Fix require error when using srecode-insert (Bug#9967).
1340 * srecode/insert.el: Require srecode/filters.
1341 * srecode/filters.el: Drop two requires.
1343 2012-01-09 Eric Ludlam <zappo@gnu.org>
1345 * ede.el (ede-project-directories): New option.
1346 (ede-directory-safe-p): Check it.
1347 (ede-initialize-state-current-buffer, ede, ede-new)
1348 (ede-check-project-directory, ede-rescan-toplevel)
1349 (ede-load-project-file, ede-parent-project, ede-current-project)
1350 (ede-target-parent): Avoid loading in a project unless it is safe,
1351 since it may involve malicious code. This security flaw was
1352 pointed out by Hiroshi Oota.
1354 * ede/auto.el (ede-project-autoload): Add safe-p slot.
1355 (ede-project-class-files): Projects using Project.ede are unsafe.
1356 (ede-auto-load-project): New method.
1358 * ede/simple.el (ede-project-class-files): Mark as unsafe.
1360 2011-12-19 Sam Steingold <sds@gnu.org>
1362 * semantic/edit.el (semantic-edits-incremental-parser): Add the
1363 autoload cookie, necessary for JDEE.
1365 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
1367 * semantic/bovine/c.el (semantic-tag-abstract-p): Fix typo.
1369 2011-11-26 Chong Yidong <cyd@gnu.org>
1371 * semantic/wisent/python-wy.el:
1372 * semantic/wisent/js-wy.el:
1373 * semantic/wisent/javat-wy.el:
1374 * semantic/bovine/c-by.el:
1375 * semantic/grammar-wy.el: Regenerate.
1377 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
1379 * semantic/lex-spp.el (semantic-lex-spp-first-token-arg-list): Fix typo.
1381 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
1383 * cedet-cscope.el (cedet-cscope-version-check):
1384 * cedet-global.el (cedet-global-min-version)
1385 (cedet-gnu-global-version-check):
1386 * cedet.el (cedet-version):
1387 * data-debug.el (data-debug-prev, data-debug-contract-current-line):
1388 * ede.el (ede-buffer-belongs-to-project-p, ede-auto-add-to-target)
1389 (ede-new, ede-invoke-method, project-edit-file-target, project-rescan)
1390 (ede-add-project-to-global-list, ede-map-all-subprojects):
1391 * inversion.el (inversion-check-version):
1392 * mode-local.el (mode-local-map-file-buffers, define-child-mode)
1393 (define-overloadable-function):
1394 * pulse.el (pulse-flag, pulse):
1395 * semantic.el (semantic-elapsed-time, semantic-parse-region)
1397 * ede/proj-comp.el (ede-compilation-program):
1398 * semantic/debug.el (semantic-debug-parser-go)
1399 (semantic-debug-parser-fail, semantic-debug-parser-quit)
1400 (semantic-debug-parser-abort):
1401 * semantic/idle.el (semantic-idle-core-handler):
1402 * semantic/bovine/debug.el (semantic-bovine-debug-error-frame):
1405 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1407 * semantic/lex.el (semantic-lex-tokens):
1408 * semantic/tag-ls.el (semantic-tag-protected-p):
1409 * srecode/mode.el (srecode-prefix-map): Fix typos.
1411 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1413 * ede/project-am.el (project-compile-target-command): Fix typo.
1415 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
1417 * ede/auto.el (ede-project-autoload):
1418 * ede/proj-comp.el (ede-makefile-rule):
1419 * semantic/analyze.el (semantic-analyze-current-context):
1420 * semantic/ctxt.el (semantic-get-local-variables):
1421 * semantic/tag-ls.el (semantic-tag-calculate-parent): Fix typos.
1423 2011-11-03 David Engster <dengste@eml.cc>
1427 * srecode/template.el:
1429 * srecode/insert.el:
1430 * srecode/document.el:
1431 * srecode/dictionary.el:
1432 * srecode/compile.el:
1433 * semantic/wisent/java-tags.el:
1436 * semantic/lex-spp.el:
1439 * semantic/db-typecache.el:
1440 * semantic/analyze/complete.el:
1444 * ede/base.el: Fix filenames in comments and headers.
1446 * semantic/db-find.el:
1447 * srecode/insert.el (srecode-insert-include-lookup):
1448 * ede/proj-comp.el (ede-compilation-program): Fix it's -> its in
1449 comments and docstrings.
1451 * semantic/ctxt.el (semantic-end-of-context-default):
1452 * semantic/find.el (semantic-find-tags-by-scope-protection):
1453 * semantic/java.el (semantic-documentation-for-tag): Fix typos in
1456 * semantic/db.el (semanticdb-table, semanticdb-abstract-cache)
1457 (semanticdb-abstract-db-cache):
1458 * semantic/decorate/include.el
1459 (semantic-decoration-unknown-include-describe): Fix filenames in
1462 * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent)
1463 (semantic-ede-grammar-compiler-bovine): Fix requires that are
1464 added to the grammar-make-script.
1466 2011-10-23 Chong Yidong <cyd@gnu.org>
1468 * ede.el (ede-maybe-checkout): Function deleted;
1469 vc-toggle-read-only does not do version control now.
1471 * ede/util.el (ede-make-buffer-writable): Don't use
1472 vc-toggle-read-only.
1474 * ede/project-am.el (project-remove-file, project-add-file)
1475 (project-new-target): Don't call ede-maybe-checkout.
1477 2011-10-19 Chong Yidong <cyd@gnu.org>
1479 * ede.el (ede-minor-mode, global-ede-mode):
1480 * semantic.el (semantic-mode): Doc fix to reflect new
1481 define-minor-mode calling behavior.
1483 2011-07-30 Chong Yidong <cyd@stupidchicken.com>
1485 * semantic/grammar.el (semantic-grammar-insert-defanalyzers):
1488 2011-07-04 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1490 * semantic/db.el (semanticdb-file-table-object): Don't bug out on
1491 unconfigured projects if `global-ede-mode' is on (bug#8092).
1493 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1495 * semantic.el (semantic-elapsed-time): Rewrite using
1496 time-subtract and float-time.
1498 2011-05-11 Glenn Morris <rgm@gnu.org>
1500 * semantic/wisent/javascript.el (semantic-get-local-variables):
1501 Use define-mode-local-override rather than its obsolete alias.
1503 2011-05-10 Jim Meyering <meyering@redhat.com>
1505 Fix doubled-word typos.
1506 * ede/pmake.el (ede-proj-makefile-garbage-patterns): the the -> the
1507 * semantic/complete.el (semantic-complete-read-tag-local-members):
1509 * ede.el (ede-auto-add-method): then then -> then
1511 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
1513 * ede/pconf.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1514 * ede/proj-comp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1515 * ede/proj-elisp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf)
1516 (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1517 * ede/proj-scheme.el (ede-proj-tweak-autoconf): Fix typos in docstrings.
1519 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
1521 * Version 23.3 released.
1523 2011-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1525 * semantic/wisent/comp.el (wisent-byte-compile-grammar):
1526 Macroexpand before passing to byte-compile-form.
1528 2011-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1530 * srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
1531 * semantic/symref/list.el (semantic-symref-results-mode):
1534 2010-11-12 Glenn Morris <rgm@gnu.org>
1536 * semantic/wisent/comp.el: Remove unnecessary eval-when-compiles.
1538 2010-11-10 Glenn Morris <rgm@gnu.org>
1540 * semantic/bovine/c.el: Test system-type with memq.
1542 2010-11-09 Glenn Morris <rgm@gnu.org>
1544 * semantic/lex.el (semantic-lex-ignore-comments, semantic-flex):
1545 * semantic/grammar.el (semantic-grammar-epilogue):
1546 * ede/speedbar.el (ede-find-nearest-file-line):
1547 * ede/pmake.el (ede-proj-makefile-insert-dist-rules):
1548 * ede/autoconf-edit.el (autoconf-delete-parameter):
1549 Use point-at-bol and point-at-eol.
1551 2010-11-07 Glenn Morris <rgm@gnu.org>
1553 * ede/proj-elisp.el (ede-proj-flush-autoconf): Use point-at-bol.
1555 2010-11-01 Glenn Morris <rgm@gnu.org>
1557 * semantic/bovine/c.el (semantic-analyze-split-name): Move before use.
1559 * semantic/symref/cscope.el (ede-toplevel):
1560 * semantic/symref.el (ede-toplevel):
1561 * semantic/tag-file.el (ede-toplevel):
1562 * ede.el (ede-toplevel): Fix declarations.
1564 2010-10-31 Glenn Morris <rgm@gnu.org>
1566 * ede/proj-elisp.el (project-compile-target): Fix previous change.
1567 * semantic/ede-grammar.el (project-compile-target): Fix previous change.
1569 2010-10-31 Julien Danjou <julien@danjou.info>
1571 * ede/proj-elisp.el (project-compile-target):
1572 * semantic/ede-grammar.el (project-compile-target):
1573 Use `byte-recompile-file'.
1575 2010-10-31 Glenn Morris <rgm@gnu.org>
1577 * mode-local.el (mode-local-augment-function-help):
1578 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons):
1579 * semantic/symref/list.el (semantic-symref-results-dump)
1580 (semantic-symref-rb-toggle-expand-tag): Replace inappropriate uses
1581 of toggle-read-only.
1583 2010-09-30 Chong Yidong <cyd@stupidchicken.com>
1585 * semantic/bovine/el.el:
1586 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode):
1587 Fix require statements.
1589 2010-09-29 Chong Yidong <cyd@stupidchicken.com>
1591 * semantic/tag.el (semantic-tag-version): Bump to 2.0.
1593 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1594 * semantic/imenu.el (semantic-create-imenu-index):
1595 * semantic/grammar.el (semantic--grammar-macro-function-tag):
1596 * semantic/fw.el (semanticdb-without-unloaded-file-searches):
1597 Fix require. Suggested by David Engster.
1599 * semantic/bovine/c-by.el: Regenerate.
1601 2010-09-29 Eric Ludlam <zappo@gnu.org>
1603 * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
1604 (semantic-lex-spp-enable-debug-symbol): New command.
1605 (semantic-lex-spp-value-valid-p)
1606 (semantic-lex-spp-validate-value): New functions.
1607 (semantic-lex-spp-symbol-set)
1608 (semantic-lex-spp-symbol-push): Add call to validate value.
1609 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1610 invalid values during save, just save a nil.
1612 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1614 * ede/linux.el (ede-project-class-files):
1615 * ede/generic.el (ede-generic-new-autoloader):
1616 * ede/emacs.el (ede-project-class-files):
1617 * ede/simple.el (ede-project-class-files):
1618 * ede/cpp-root.el (ede-project-class-files): Fix require name.
1620 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1622 * semantic/lex.el (semantic-ignore-comments): Doc fix.
1624 * semantic/symref/list.el (semantic-symref-list-rename-open-hits):
1625 Fix typo in error message.
1626 (semantic-symref-list-map-open-hits): Fix typo in docstring.
1628 2010-09-21 Eric Ludlam <zappo@gnu.org>
1630 Synch SRecode to CEDET 1.0.
1632 * pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
1633 'never, disable all pulsing.
1635 * cedet.el (cedet-version):
1636 * srecode.el (srecode-version): Bump version to 1.0.
1638 * srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
1639 (semantic-insert-foreign-tag): Use it.
1641 * srecode/mode.el (srecode-bind-insert):
1642 Call srecode-load-tables-for-mode.
1643 (srecode-minor-mode-templates-menu): Do not list templates that
1644 are not in the current project.
1645 (srecode-menu-bar): Add binding for srecode-macro-help.
1647 * srecode/table.el (srecode-template-table): Add :project slot.
1648 (srecode-dump): Dump it.
1650 * srecode/map.el (srecode-map-update-map): Make map loading more
1653 * srecode/insert.el (srecode-insert-fcn): Merge template
1654 dictionary before resolving arguments.
1655 (srecode-insert-method-helper): Add error checking to make sure
1656 that we only have dictionaries.
1657 (srecode-insert-method): Check template nesting depth when using
1658 point inserter override.
1659 (srecode-insert-method): Install override with depth limit.
1661 * srecode/getset.el (srecode-insert-getset): Force tag table
1662 update. Don't query the class if it is empty.
1664 * srecode/find.el (srecode-template-get-table)
1665 (srecode-template-get-table-for-binding)
1666 (srecode-all-template-hash): Skip if not in current project.
1667 (srecode-template-table-in-project-p): New method.
1669 * srecode/fields.el (srecode-fields-exit-confirmation): New option.
1670 (srecode-field-exit-ask): Use it.
1672 * srecode/dictionary.el (srecode-dictionary-add-template-table):
1673 Do not add variables in tables not for the current project.
1674 (srecode-compound-toString): Handle cases where the default value
1675 is another compound value.
1676 (srecode-dictionary-lookup-name): New optional argument
1677 NON-RECURSIVE, which inhibits visiting dictionary parents.
1678 (srecode-dictionary-add-section-dictionary)
1679 (srecode-dictionary-merge): New optional argument FORCE adds
1680 values even if an identically named entry exists.
1681 (srecode-dictionary-add-entries): New method.
1682 (srecode-create-dictionaries-from-tags): New function.
1684 * srecode/cpp.el (srecode-cpp): New defgroup.
1685 (srecode-cpp-namespaces): New option.
1686 (srecode-semantic-handle-:using-namespaces)
1687 (srecode-cpp-apply-templates): New functions.
1688 (srecode-semantic-apply-tag-to-dict): Handle template parameters
1689 by calling `srecode-cpp-apply-templates'.
1691 * srecode/compile.el (srecode-compile-templates): Fix directory
1692 compare of built-in templates. Give built-ins lower piority.
1693 Support special variable "project".
1694 (srecode-compile-template-table): Set :project slot of new tables.
1695 (srecode-compile-one-template-tag):
1696 Use srecode-create-dictionaries-from-tags.
1698 2010-09-21 Eric Ludlam <zappo@gnu.org>
1700 Synch EDE to CEDET 1.0.
1702 * cedet-idutils.el (cedet-idutils-make-command): New option.
1703 (cedet-idutils-mkid-call)
1704 (cedet-idutils-create/update-database): New functions.
1706 * cedet-cscope.el (cedet-cscope-create)
1707 (cedet-cscope-create/update-database): New functions.
1708 (cedet-cscope-support-for-directory): Make interactive.
1710 * cedet-global.el (cedet-global-gtags-command): New option.
1711 (cedet-gnu-global-gtags-call)
1712 (cedet-gnu-global-create/update-database): New functions.
1714 * ede.el (ede-save-cache): Fix recentf-exclude expression.
1715 (ede-make-dist): Always use toplevel project.
1716 (ede-buffer-object): If we fail to find an object in the current
1717 project, loop upward looking for a match. If no target is found,
1718 use most local project.
1719 (ede-buffer-belongs-to-target-p)
1720 (ede-buffer-belongs-to-project-p): New functions.
1721 (ede-initialize-state-current-buffer): New function.
1722 (ede-target-forms-menu, ede-project-buffers): Use them.
1723 (ede-minor-mode, ede-reset-all-buffers): Use it.
1724 (project-interactive-select-target, project-add-file): Don't use
1725 ede-project-force-load.
1726 (ede-buffer-object): New arg PROJSYM.
1727 (ede-minor-mode): Remove ede-directory-project-p test.
1728 (ede-initialize-state-current-buffer): Don't test for
1729 ede-directory-project-p if there is a matching open project.
1730 (ede-customize-forms-menu): Prevent error if there is no project.
1731 (ede-load-project-file): Set ede-constructing to the thing being
1732 constructed, instead of t.
1733 (ede-project-force-load): Delete.
1737 * ede/custom.el: New files.
1739 * ede/autoconf-edit.el (autoconf-find-last-macro)
1740 (autoconf-parameters-for-macro): Parse multiline parameters of
1741 macros. Optionally ignore case and at bol for macro.
1742 (autoconf-parameter-strip): Use greedy match for newlines.
1743 (autoconf-new-automake-string): Delete.
1744 (autoconf-new-program): Use SRecode to fill an empty file.
1746 * ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
1749 * ede/files.el (ede-flush-project-hash): New command.
1750 (ede-convert-path): Add optional PROJECT arg.
1751 (ede-directory-project-p): Obey ".ede-ignore".
1752 (ede-expand-filename-local)
1753 (ede-expand-filename-impl-via-subproj): New methods.
1754 (ede-expand-filename-impl): Use them.
1755 (ede-project-root, ede-project-root-directory): Move to
1758 * ede/locate.el (ede-locate-flush-hash)
1759 (ede-locate-create/update-root-database): New methods.
1760 (initialize-instance): Use ede-locate-flush-hash.
1762 * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
1763 the top project and not a metasubproject, set TOP to CURDIR.
1764 (ede-proj-makefile-insert-variables): Output a target's object
1765 list whether or not the vars are already in the Makefile.
1766 (ede-pmake-insert-variable-once): New macro.
1768 * ede/project-am.el (project-am-with-makefile-current):
1769 Add recentf-exclude.
1770 (project-am-load-makefile): Obey an optional suggested name.
1771 (project-am-expand-subdirlist): New function.
1772 (project-am-makefile::project-rescan): Use it. Combine SUBDIRS
1774 (project-am-meta-type-alist): A list to scan better Makefile.am.
1775 (project-am-scan-for-targets): Scan also over
1776 project-am-meta-type-alist.
1777 (ede-system-include-path): Simple implementation.
1778 (ede-find-target): Delete. EDE core takes care of this.
1779 (ede-buffer-mine): Create the searched filename as relative.
1780 (project-am-load): Simplify, using autoconf-edit.
1781 (project-am-extract-package-info): Fix separators.
1783 * ede/proj.el (project-run-target): New method.
1784 (project-make-dist, project-compile-project):
1785 Use ede-proj-automake-p to determine which kind of compile to use.
1786 (project-rescan): Call ede-load-project-file.
1787 (ede-buffer-mine): Add more file names that belong to the project.
1788 (ede-proj-compilers): Improve error message.
1790 * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
1791 (ede-source-c++): Add more C++ extensions.
1792 (ede-proj-target-makefile-objectcode): Quote initforms.
1793 Support lex and yacc.
1795 * ede/proj-prog.el (ede-proj-makefile-insert-rules): Remove.
1796 (ede-proj-makefile-insert-variables): New, add LDDEPS.
1797 (ede-proj-makefile-insert-automake-post-variables): Add LDADD
1798 variable. Use ldlibs-local slot. Add a -l to ldlibs strings.
1799 (ede-proj-target-makefile-program): Swap order of two slots so
1800 they show up in the same order as in the command line.
1801 (ede-proj-target-makefile-program): Add ldlibs-local slot.
1803 * ede/proj-shared.el (ede-g++-libtool-shared-compiler):
1804 Fix inference rule to use cpp files.
1805 (ede-proj-target-makefile-shared-object): Quote initforms.
1807 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
1808 * ede/proj-info.el (ede-proj-target-makefile-info):
1809 * ede/proj-aux.el (ede-proj-target-aux):
1810 * ede/proj-archive.el (ede-proj-target-makefile-archive):
1811 * ede/proj-elisp.el (ede-proj-target-elisp)
1812 (ede-proj-target-elisp-autoloads): Quote initforms.
1814 * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
1816 * ede/shell.el (ede-shell-buffer): Fix buffer name.
1818 * ede/pconf.el (ede-proj-configure-synchronize): If user events
1819 occur while waiting for the compile process to finish, pull them
1820 in and discard those events.
1822 2010-09-19 Eric Ludlam <zappo@gnu.org>
1824 Synch Semantic to CEDET 1.0.
1826 * semantic.el (semantic-version): Update to 2.0.
1827 (semantic-mode-map): Add "," and "m" bindings.
1828 (navigate-menu): Update.
1830 * semantic/symref.el (semantic-symref-calculate-rootdir):
1832 (semantic-symref-detect-symref-tool): Use it.
1834 * semantic/symref/grep.el (semantic-symref-grep-shell): New var.
1835 (semantic-symref-perform-search): Use it. Calculate root dir with
1836 semantic-symref-calculate-rootdir.
1837 (semantic-symref-derive-find-filepatterns): Improve error message.
1839 * semantic/symref/list.el
1840 (semantic-symref-results-mode-map): New bindings.
1841 (semantic-symref-auto-expand-results): New option.
1842 (semantic-symref-results-dump): Obey auto-expand.
1843 (semantic-symref-list-expand-all, semantic-symref-regexp)
1844 (semantic-symref-list-contract-all)
1845 (semantic-symref-list-map-open-hits)
1846 (semantic-symref-list-update-open-hits)
1847 (semantic-symref-list-create-macro-on-open-hit)
1848 (semantic-symref-list-call-macro-on-open-hits): New functions.
1849 (semantic-symref-list-menu-entries)
1850 (semantic-symref-list-menu): New vars.
1851 (semantic-symref-list-map-open-hits): Move cursor to beginning of
1852 match before calling the mapped function.
1855 (semantic-documentation-comment-preceeding-tag): Do nothing if the
1856 mode doesn't provide comment-start-skip.
1859 (semantic-analyze-scope-nested-tags-default): Strip duplicates.
1860 (semantic-analyze-scoped-inherited-tag-map): Take the tag we are
1861 looking for as part of the scoped tags list.
1863 * semantic/html.el (semantic-default-html-setup):
1864 Add senator-step-at-tag-classes.
1866 * semantic/decorate/include.el
1867 (semantic-decoration-on-unknown-includes): Change light bgcolor.
1868 (semantic-decoration-on-includes-highlight-default): Check that
1869 the include tag has a position.
1871 * semantic/complete.el (semantic-collector-local-members)
1872 (semantic-complete-read-tag-local-members)
1873 (semantic-complete-jump-local-members): New class and functions.
1874 (semantic-complete-self-insert): Save excursion before completing.
1876 * semantic/analyze/complete.el
1877 (semantic-analyze-possible-completions-default): If no completions
1878 are found, return the raw by-name-only completion list. Add FLAGS
1879 arguments. Add support for 'no-tc (type constraint) and
1880 'no-unique, or no stripping duplicates.
1881 (semantic-analyze-possible-completions-default): Add FLAGS arg.
1883 * semantic/util-modes.el
1884 (semantic-stickyfunc-show-only-functions-p): New option.
1885 (semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
1886 the very first line in a buffer.
1888 * semantic/util.el (semantic-hack-search)
1889 (semantic-recursive-find-nonterminal-by-name)
1890 (semantic-current-tag-interactive): Delete.
1891 (semantic-describe-buffer): Fix expand-nonterminal.
1892 Add lex-syntax-mods, type relation separator char, and command
1894 (semantic-sanity-check): Only message if called interactively.
1896 * semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
1897 :filename property and the tag position.
1899 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
1900 Add recursion limit.
1902 * semantic/imenu.el (semantic-imenu-bucketize-type-members):
1903 Make this buffer local, not the obsoleted variable.
1905 * semantic/idle.el: Add breadcrumbs support.
1906 (semantic-idle-summary-current-symbol-info-default)
1907 (semantic-idle-tag-highlight)
1908 (semantic-idle-completion-list-default):
1909 Use semanticdb-without-unloaded-file-searches for speed, and to
1910 conform to the controls that specify if the idle timer is supposed
1911 to be parsing unparsed includes.
1912 (semantic-idle-symbol-highlight-face)
1913 (semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
1915 (semantic-idle-work-parse-neighboring-files-flag): Default to nil.
1916 (semantic-idle-work-update-headers-flag): New var.
1917 (semantic-idle-work-for-one-buffer): Use it.
1918 (semantic-idle-local-symbol-highlight): Rename from
1919 semantic-idle-tag-highlight.
1920 (semantic-idle-truncate-long-summaries): New option.
1922 * semantic/ia.el (semantic-ia-cache)
1923 (semantic-ia-get-completions): Delete. Callers changed.
1924 (semantic-ia-show-variants): New command.
1925 (semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
1926 (semantic-ia-show-summary): If there isn't anything to show, say so.
1928 * semantic/grammar.el (semantic-grammar-create-package):
1929 Save the buffer even in batch mode.
1932 (semanticdb-without-unloaded-file-searches): New macro.
1934 * semantic/dep.el (semantic-dependency-find-file-on-path):
1935 Fix case dereferencing ede-object when it is a list.
1937 * semantic/db-typecache.el (semanticdb-expand-nested-tag)
1938 (semanticdb-typecache-faux-namespace): New functions.
1939 (semanticdb-typecache-file-tags)
1940 (semanticdb-typecache-merge-streams): Use them.
1941 (semanticdb-typecache-file-tags): When deriving tags from a file,
1942 give the mode a chance to monkey with the tag copy.
1943 (semanticdb-typecache-find-default): Wrap find in save-excursion.
1944 (semanticdb-typecache-find-by-name-helper): Merge found names down.
1946 * semantic/db-global.el
1947 (semanticdb-enable-gnu-global-in-buffer): Don't show messages if
1948 GNU Global is not available and we don't want to throw an error.
1950 * semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
1951 When trying to normalize the tag to a buffer, don't error if
1952 set-buffer method doesn't exist.
1954 * semantic/db-file.el (semanticdb-save-db): Simplify msg.
1956 * semantic/db.el (semanticdb-refresh-table): If forcing a
1957 refresh on a file not in a buffer, use semantic-find-file-noselect
1958 and delete the buffer after use.
1959 (semanticdb-current-database-list): When calculating root via
1960 hooks, force it through true-filename and skip the list of
1963 * semantic/ctxt.el (semantic-ctxt-imported-packages): New.
1965 * semantic/analyze/debug.el
1966 (semantic-analyzer-debug-insert-tag): Reset standard output to
1968 (semantic-analyzer-debug-global-symbol)
1969 (semantic-analyzer-debug-missing-innertype): Change "prefix" to
1970 "symbol" in messages.
1972 * semantic/analyze/refs.el (semantic-analyze-refs-impl)
1973 (semantic-analyze-refs-proto): When calculating value, make sure
1974 the found tag is 'similar' to the originating tag.
1975 (semantic--analyze-refs-find-tags-with-parent): Attempt to
1976 identify matches via imported symbols of parents.
1977 (semantic--analyze-refs-full-lookup-with-parents): Do a deep
1978 search during the brute search.
1980 * semantic/analyze.el
1981 (semantic-analyze-find-tag-sequence-default): Be robust to
1982 calculated scopes being nil.
1984 * semantic/bovine/c.el (semantic-c-describe-environment):
1985 Add project macro symbol array.
1986 (semantic-c-parse-lexical-token): Add recursion limit.
1987 (semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
1989 (semantic-expand-c-tag-namelist): Split a full type from a typedef
1991 (semantic-expand-c-tag-namelist): Do not split out a typedef'd
1992 inline type if it is an anonymous type.
1993 (semantic-c-reconstitute-token): Use the optional initializers as
1994 a clue that some function is probably a constructor.
1995 When defining the type of these constructors, split the parent name,
1996 and use only the class part, if applicable.
1998 * semantic/bovine/c-by.el:
1999 * semantic/wisent/python-wy.el: Regenerate.
2001 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
2003 * semantic/db-file.el (object-write): Fix typo in docstring.
2005 2010-06-03 Eric Ludlam <zappo@gnu.org>
2007 * semantic/lex-spp.el
2008 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
2009 invalid values during save, just save a nil (Bug#6324).
2011 2010-05-31 Jonathan Marchand <jonathlela@gmail.com> (tiny change)
2013 * ede/cpp-root.el (ede-set-project-variables): Fix feature name
2016 2010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2018 Use a mode-line spec rather than a static string in Semantic.
2019 * semantic/util-modes.el:
2020 (semantic-minor-modes-format): New var to replace...
2021 (semantic-minor-modes-status): Remove.
2022 (semantic-mode-line-update): Construct a mode-line spec rather than
2023 a static string so that mouse buttons can be used on individual minor
2024 modes and so that semantic-mode-line-update only needs to be called
2025 when global settings are changed.
2026 (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
2027 Call semantic-mode-line-update.
2028 (semantic-toggle-minor-mode-globally): Don't assume mode is on
2029 minor-mode-alist, check semantic-minor-mode-alist as well.
2030 (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
2031 (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
2032 (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
2033 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
2034 * semantic/idle.el (semantic-idle-scheduler-mode)
2035 (define-semantic-idle-service, semantic-idle-summary-mode):
2036 * semantic/decorate/mode.el (semantic-decoration-mode):
2037 Don't call semantic-mode-line-update any more.
2039 2010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2041 Use define-minor-mode in CEDET where applicable.
2043 * srecode/mode.el (srecode-minor-mode, global-srecode-minor-mode):
2044 Use define-minor-mode.
2046 * semantic/util-modes.el (semantic-add-minor-mode):
2047 Remove unused arg `keymap' and code redundant with define-minor-mode.
2048 (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
2049 (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
2050 (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
2051 (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
2052 (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
2053 (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
2054 Use define-minor-mode.
2055 (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
2056 (semantic-show-unmatched-syntax-mode-setup)
2057 (semantic-show-parser-state-mode-setup)
2058 (semantic-highlight-func-mode-setup): Inline into sole caller.
2060 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
2061 (semantic-mru-bookmark-mode): Use define-minor-mode.
2062 (semantic-mru-bookmark-mode-setup): Inline into sole caller.
2064 * semantic/idle.el (define-semantic-idle-service):
2065 Use define-minor-mode and inline setup function into its sole caller.
2066 (semantic-idle-scheduler-mode-setup)
2067 (semantic-idle-summary-mode-setup): Inline into sole caller.
2068 (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
2069 Use define-minor-mode.
2071 * semantic/decorate/mode.el (global-semantic-decoration-mode)
2072 (semantic-decoration-mode): Use define-minor-mode.
2073 (semantic-decoration-mode-setup): Inline into sole caller.
2075 * ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
2076 (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
2077 (ede-dired-add-to-target): Use dolist.
2079 2010-04-29 Chong Yidong <cyd@stupidchicken.com>
2081 * semantic.el (semantic-completion-at-point-function):
2083 (semantic-mode): Use semantic-completion-at-point-function for
2084 completion-at-point-functions instead.
2086 2010-04-28 Chong Yidong <cyd@stupidchicken.com>
2088 * semantic.el (semantic-mode): When enabled, add
2089 semantic-ia-complete-symbol to completion-at-point-functions.
2091 * semantic/ia.el (semantic-ia-complete-symbol): Return nil
2092 if Semantic is not active.
2094 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
2096 * ede/pmake.el (ede-proj-makefile-insert-variables):
2097 Don't destroy list before using it.
2099 2010-04-02 Juanma Barranquero <lekktu@gmail.com>
2101 * semantic/imenu.el (semantic-imenu-bucketize-type-members)
2102 (semantic-create-imenu-directory-index): Fix typos in docstrings.
2103 (semantic-imenu-goto-function): Reflow docstring.
2105 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
2107 * srecode/table.el (srecode-template-table): Fix docstring typo.
2109 2010-03-24 Glenn Morris <rgm@gnu.org>
2111 * semantic/bovine/c.el (semantic-c-describe-environment):
2112 Consistently check ede-object is bound throughout.
2114 * ede/project-am.el (ede-shell-run-something): Declare.
2116 2010-03-13 Eric M. Ludlam <zappo@gnu.org>
2118 * semantic/imenu.el: New file, from the CEDET repository
2121 2010-03-06 Glenn Morris <rgm@gnu.org>
2123 * semantic/grammar.el (semantic-grammar-header-template):
2124 Update template copyright to GPLv3+.
2126 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
2128 * semantic/db-find.el
2129 (semanticdb-find-translate-path-brutish-default):
2130 * ede/make.el (ede-make-check-version):
2131 Use with-current-buffer instead of save-excursion.
2133 2010-02-24 Eduard Wiebe <usenet@pusto.de>
2135 * semantic/wisent/javascript.el (wisent-javascript-jv-expand-tag):
2136 Avoid c(ad)ddr and use c(ad)r of cddr (Bug#5640).
2138 2010-02-16 Chong Yidong <cyd@stupidchicken.com>
2140 * data-debug.el (data-debug): Move to extensions group.
2143 * srecode.el (srecode):
2144 * semantic.el (semantic): Put in tools and extensions group.
2146 2010-02-14 Juanma Barranquero <lekktu@gmail.com>
2148 * ede.el (ede-run-target, project-delete-target)
2149 (project-dist-files, ede-name, ede-documentation, ede-parent-project)
2150 (ede-adebug-project, ede-adebug-project-parent)
2151 (ede-adebug-project-root): Fix typos in docstrings.
2153 2010-01-18 Juanma Barranquero <lekktu@gmail.com>
2155 * ede/locate.el (ede-locate-file-in-project)
2156 (ede-locate-file-in-project-impl): Fix typos in docstrings.
2157 (ede-enable-locate-on-project): Fix typos in error messages.
2159 * semantic/util-modes.el (semantic-unmatched-syntax-face)
2160 (semantic-stickyfunc-old-hlf, semantic-stickyfunc-header-line-format)
2161 (semantic-stickyfunc-sticky-classes, semantic-highlight-func-mode-setup)
2162 (semantic-stickyfunc-fetch-stickyline): Fix typos in docstrings.
2163 (semantic-stickyfunc-popup-menu, semantic-highlight-func-popup-menu):
2164 Fix typos in menu help.
2166 * semantic.el (semantic-require-version, semantic--buffer-cache)
2167 (semantic-unmatched-syntax-cache-check, semantic-unmatched-syntax-hook)
2168 (semantic--before-fetch-tags-hook, semantic-new-buffer-fcn-was-run)
2169 (semantic--umatched-syntax-needs-refresh-p, semantic-elapsed-time)
2170 (semantic-parse-stream, semantic-parse-region)
2171 (semantic-parse-region-default, semantic--set-buffer-cache)
2172 (semantic-minimum-working-buffer-size, semantic-refresh-tags-safe)
2173 (semantic-bovinate-toplevel, semantic-load-system-cache-loaded)
2174 (semantic-default-submodes):
2175 * semantic/db-ebrowse.el (semanticdb-table-ebrowse)
2176 (semanticdb-create-ebrowse-database)
2177 (semanticdb-find-tags-for-completion-method)
2178 (semanticdb-find-tags-by-class-method)
2179 (semanticdb-deep-find-tags-by-name-method)
2180 (semanticdb-deep-find-tags-for-completion-method):
2181 * semantic/db-el.el (semanticdb-elisp-mapatom-collector)
2182 (semanticdb-find-tags-by-name-method, emacs-lisp-mode)
2183 (semanticdb-find-tags-for-completion-method)
2184 (semanticdb-find-tags-by-class-method)
2185 (semanticdb-deep-find-tags-for-completion-method):
2186 * semantic/db-find.el (semanticdb-find-translate-path)
2187 (semanticdb-find-need-cache-update-p, semanticdb-find-result-with-nil-p)
2188 (semanticdb-find-scanned-include-tags, semanticdb-find-tags-collector)
2189 (semanticdb-find-tags-by-name-method)
2190 (semanticdb-find-tags-by-name-regexp-method)
2191 (semanticdb-find-tags-for-completion-method)
2192 (semanticdb-find-tags-by-class-method)
2193 (semanticdb-find-tags-external-children-of-type-method)
2194 (semanticdb-find-tags-subclasses-of-type-method)
2195 (semanticdb-deep-find-tags-by-name-method)
2196 (semanticdb-deep-find-tags-by-name-regexp-method)
2197 (semanticdb-deep-find-tags-for-completion-method):
2198 * semantic/db-global.el (semanticdb-enable-gnu-global-hook)
2199 (semanticdb-enable-gnu-global-in-buffer)
2200 (semanticdb-find-tags-for-completion-method)
2201 (semanticdb-deep-find-tags-by-name-method)
2202 (semanticdb-deep-find-tags-for-completion-method):
2203 * semantic/db-javascript.el (semanticdb-javascript-tags)
2204 (javascript-mode, semanticdb-find-translate-path)
2205 (semanticdb-find-tags-for-completion-method)
2206 (semanticdb-find-tags-by-class-method)
2207 (semanticdb-deep-find-tags-by-name-method)
2208 (semanticdb-deep-find-tags-for-completion-method)
2209 (semanticdb-find-tags-external-children-of-type-method):
2210 * semantic/idle.el (semantic-idle-work-core-handler)
2211 (define-semantic-idle-service, semantic-idle-summary-useful-context-p)
2212 (global-semantic-idle-scheduler-mode):
2213 * srecode/dictionary.el (srecode-field-value)
2214 (srecode-dictionary-add-section-dictionary):
2215 Fix typos in docstrings.
2217 2010-01-17 Glenn Morris <rgm@gnu.org>
2219 * semantic/idle.el (semantic-idle-work-for-one-buffer): Doc fix.
2221 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
2223 * semantic.el (semantic-mode): Fix typos in docstrings.
2225 2010-01-16 Mario Lang <mlang@delysid.org>
2227 * ede/cpp-root.el (ede-cpp-root-project):
2228 * ede/files.el (ede-expand-filename):
2229 * ede/simple.el (ede-simple-project):
2230 * semantic/complete.el (semantic-complete-read-tag-engine)
2231 (semantic-complete-inline-tag-engine):
2232 * semantic/db-el.el (semanticdb-equivalent-mode):
2233 * semantic/db-global.el (semanticdb-equivalent-mode):
2234 * semantic/db-javascript.el (semanticdb-equivalent-mode):
2235 * semantic/db.el (semanticdb-equivalent-mode):
2236 * semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
2237 * semantic/idle.el (semantic-idle-work-for-one-buffer):
2238 Remove duplicated words in doc-strings.
2240 2010-01-14 Juanma Barranquero <lekktu@gmail.com>
2242 * semantic/edit.el (semantic-reparse-needed-change-hook)
2243 (semantic-no-reparse-needed-change-hook):
2244 * srecode/insert.el (srecode-resolve-argument-list)
2245 (srecode-template-inserter-blank, srecode-template-inserter-variable)
2246 (srecode-template-inserter-ask, srecode-template-inserter-width)
2247 (srecode-template-inserter-section-start)
2248 (srecode-template-inserter-section-end, srecode-insert-method):
2249 Fix typos in docstrings.
2251 2010-01-12 Juanma Barranquero <lekktu@gmail.com>
2253 * data-debug.el (data-debug): Fix customization group reference.
2255 2010-01-12 Juanma Barranquero <lekktu@gmail.com>
2257 * semantic/analyze.el (semantic-analyze-push-error)
2258 (semantic-analyze-context, semantic-analyze-context-assignment)
2259 (semantic-analyze-find-tag-sequence, semantic-analyze-find-tag):
2260 * semantic/java.el (java-mode, semantic-tag-include-filename)
2261 (semantic-java-doc-keywords-map):
2262 * semantic/bovine/c.el (c-mode, semantic-c-member-of-autocast)
2263 (semantic-lex-c-nested-namespace-ignore-second, semantic-parse-region)
2264 (semantic-c-parse-lexical-token, semantic-c-debug-mode-init-pch)
2265 (semantic-c-classname, semantic-format-tag-uml-prototype)
2266 (semantic-c-dereference-namespace, semantic-analyze-type-constants):
2267 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string)
2268 (semantic-emacs-lisp-obsoleted-doc, semantic-up-context)
2269 (semantic-get-local-variables, semantic-end-of-command)
2270 (semantic-beginning-of-command, semantic-ctxt-current-class-list)
2272 * semantic/bovine/make.el (makefile-mode):
2273 * semantic/wisent/python.el (wisent-python-string-re)
2274 (wisent-python-implicit-line-joining-p, wisent-python-forward-string)
2275 (wisent-python-lex-beginning-of-line, wisent-python-lex-end-of-line)
2276 (semantic-lex, semantic-get-local-variables, python-mode):
2277 * semantic/wisent/python-wy.el (wisent-python-wy--keyword-table):
2278 * srecode/extract.el (srecode-extract-state-set)
2279 (srecode-extract-method): Fix typos in docstrings.
2281 2010-01-10 Chong Yidong <cyd@stupidchicken.com>
2283 * semantic.el (semantic-new-buffer-setup-functions):
2286 2010-01-10 Richard Kim <emacs18@gmail.com>
2288 * semantic/wisent/python-wy.el:
2289 * semantic/wisent/python.el: New files.
2291 2010-01-02 Juanma Barranquero <lekktu@gmail.com>
2293 * semantic/db-typecache.el (semanticdb-typecache-find-default):
2294 Fix typo in docstring.
2296 2009-12-14 Chong Yidong <cyd@stupidchicken.com>
2298 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
2299 (semantic-mru-bookmark-mode): Doc fixes.
2301 * semantic/db.el (semanticdb-cache-get): Use error instead
2304 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
2306 * semantic/ia.el (semantic-ia-complete-symbol):
2307 Make argument optional.
2309 2009-12-05 Eric Ludlam <zappo@gnu.org>
2311 * semantic/bovine/c.el (semantic-c-describe-environment):
2312 Describe project macro symbols.
2314 * semantic/complete.el (semantic-complete-do-completion):
2315 Don't call semantic-collector-current-exact-match.
2317 * ede.el (ede-apply-preprocessor-map): Accept lists of
2318 ede-objects as targets.
2320 * ede/pmake.el (ede-proj-makefile-insert-variables):
2321 Output a target's object list even if compiler vars are already in the
2324 * ede/emacs.el (ede-preprocessor-map): Add config.h to the
2325 list of headers producing necessary macros.
2327 2009-11-24 Glenn Morris <rgm@gnu.org>
2329 * semantic/idle.el (global-semantic-idle-scheduler-mode):
2330 Move after definition of global-semantic-idle-tag-highlight-mode.
2332 2009-11-22 Chong Yidong <cyd@stupidchicken.com>
2334 * srecode/map.el (srecode-get-maps):
2335 * semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
2336 * semantic/wisent/comp.el (wisent-toggle-verbose-flag):
2337 * semantic/decorate/mode.el (semantic-decoration-mode)
2338 (semantic-toggle-decoration-style):
2339 * semantic/decorate/include.el
2340 (semantic-decoration-include-describe)
2341 (semantic-decoration-unknown-include-describe)
2342 (semantic-decoration-unparsed-include-describe)
2343 (semantic-decoration-all-include-summary):
2344 * semantic/bovine/c.el (semantic-c-debug-mode-init):
2345 * semantic/analyze/complete.el
2346 (semantic-analyze-possible-completions):
2347 * semantic/util-modes.el (semantic-highlight-edits-mode)
2348 (semantic-show-unmatched-syntax-mode)
2349 (semantic-show-parser-state-mode, semantic-stickyfunc-mode)
2350 (semantic-highlight-func-mode):
2351 * semantic/util.el (semantic-describe-buffer):
2352 * semantic/symref.el (semantic-symref-find-references-by-name)
2353 (semantic-symref-find-tags-by-name)
2354 (semantic-symref-find-tags-by-regexp)
2355 (semantic-symref-find-tags-by-completion)
2356 (semantic-symref-find-file-references-by-name)
2357 (semantic-symref-find-text):
2358 * semantic/senator.el (senator-copy-tag, senator-kill-tag)
2360 * semantic/scope.el (semantic-calculate-scope):
2361 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
2362 * semantic/idle.el (semantic-idle-scheduler-mode)
2363 (define-semantic-idle-service):
2364 * semantic/complete.el (semantic-complete-analyze-inline)
2365 (semantic-complete-analyze-inline-idle):
2366 * semantic/analyze.el (semantic-analyze-current-context):
2367 * mode-local.el (describe-mode-local-bindings)
2368 (describe-mode-local-bindings-in-mode):
2369 * ede/make.el (ede-make-check-version):
2370 * ede/locate.el (ede-enable-locate-on-project):
2371 * cedet-idutils.el (cedet-idutils-expand-filename)
2372 (cedet-idutils-version-check):
2373 * cedet-global.el (cedet-gnu-global-expand-filename)
2374 (cedet-gnu-global-version-check):
2375 * cedet-cscope.el (cedet-cscope-expand-filename)
2376 (cedet-cscope-version-check): Use called-interactively-p instead
2379 * semantic/ia.el (semantic-ia-completion-format-tag-function):
2380 Use semantic-format-tag-prototype.
2382 2009-11-21 Chong Yidong <cyd@stupidchicken.com>
2384 * semantic/complete.el (semantic-complete-read-tag-engine)
2385 (semantic-complete-jump-local, semantic-complete-jump):
2386 Improve prompt string.
2388 2009-11-20 Chong Yidong <cyd@stupidchicken.com>
2390 * semantic/complete.el (semantic-complete-inline-map): Doc fix.
2392 * semantic/idle.el (define-semantic-idle-service)
2393 (semantic-idle-summary-mode, semantic-idle-completions): Doc fix.
2395 2009-11-20 Chong Yidong <cyd@stupidchicken.com>
2397 * cedet.el (cedet-menu-map): Re-order menu items.
2399 * semantic.el: Enable idle-mode menu items only if
2400 global-semantic-idle-scheduler-mode is enabled.
2401 (semantic-default-submodes): Doc fix.
2403 * semantic/idle.el (global-semantic-idle-scheduler-mode):
2404 When turning off, disable other idle modes.
2406 2009-11-15 Chong Yidong <cyd@stupidchicken.com>
2408 * semantic/idle.el (semantic-idle-summary-mode)
2409 (semantic-idle-summary-mode): Define using define-minor-mode
2410 instead of define-semantic-idle-service.
2411 (semantic-idle-summary-mode): New function.
2412 (semantic-idle-summary-mode-setup): Use pre-command-hook to ensure
2413 that mouse motion does not reset the echo area.
2415 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
2417 * semantic/ctxt.el (semantic-get-local-variables):
2418 Disable the progress reporter entirely.
2420 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2422 * semantic/fw.el (semantic/loaddefs):
2423 * srecode.el (srecode/loaddefs):
2424 * ede.el (ede/loaddefs): Load rather than require.
2435 * semantic/analyze.el:
2436 * semantic/bovine.el:
2437 * semantic/complete.el:
2439 * semantic/db-file.el:
2440 * semantic/db-find.el:
2441 * semantic/db-global.el:
2442 * semantic/db-mode.el:
2443 * semantic/db-typecache.el:
2445 * semantic/debug.el:
2450 * semantic/format.el:
2452 * semantic/ia-sb.el:
2455 * semantic/lex-spp.el:
2457 * semantic/mru-bookmark.el:
2458 * semantic/scope.el:
2459 * semantic/senator.el:
2461 * semantic/symref.el:
2462 * semantic/tag-file.el:
2463 * semantic/tag-ls.el:
2464 * semantic/tag-write.el:
2466 * semantic/util-modes.el:
2467 * semantic/analyze/complete.el:
2468 * semantic/analyze/refs.el:
2469 * semantic/bovine/c.el:
2470 * semantic/bovine/gcc.el:
2471 * semantic/bovine/make.el:
2472 * semantic/bovine/scm.el:
2473 * semantic/decorate/include.el:
2474 * semantic/decorate/mode.el:
2475 * semantic/symref/cscope.el:
2476 * semantic/symref/global.el:
2477 * semantic/symref/grep.el:
2478 * semantic/symref/idutils.el:
2479 * semantic/symref/list.el:
2480 * semantic/wisent/java-tags.el:
2481 * semantic/wisent/javascript.el:
2482 * srecode/compile.el:
2484 * srecode/document.el:
2486 * srecode/expandproto.el:
2487 * srecode/getset.el:
2488 * srecode/insert.el:
2492 * srecode/template.el:
2493 * srecode/texi.el: Remove the file-local setting of
2494 generated-autoload-feature.
2496 2009-11-03 Glenn Morris <rgm@gnu.org>
2498 * mode-local.el (with-mode-local): Doc fix.
2500 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
2502 * cedet.el (cedet-menu-map): Remove Semantic and EDE menu
2505 * ede.el (ede-minor-mode):
2506 * semantic.el (semantic-mode): Toggle menu separators.
2508 2009-10-31 Glenn Morris <rgm@gnu.org>
2510 * semantic/tag.el (semantic--tag-link-list-to-buffer):
2511 Use mapc rather than mapcar because the return value is never used.
2513 * srecode/template.el, semantic/wisent/javascript.el:
2514 * semantic/wisent/java-tags.el, semantic/texi.el:
2516 Suppress harmless warnings about setting up semantic-imenu (not
2517 part of Emacs) variables.
2519 2009-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2521 * srecode/srt-mode.el (semantic-analyze-possible-completions):
2522 * semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
2523 * semantic/symref/grep.el (semantic-symref-perform-search):
2524 * semantic/bovine/gcc.el (semantic-gcc-query):
2525 * semantic/bovine/c.el (semantic-c-parse-lexical-token):
2526 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
2527 (semantic-analyzer-debug-global-symbol)
2528 (semantic-analyzer-debug-missing-innertype)
2529 (semantic-analyzer-debug-insert-include-summary):
2530 * semantic/util.el (semantic-file-tag-table)
2531 (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
2532 (semantic-recursive-find-nonterminal-by-name):
2533 * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
2534 * semantic/tag-file.el (semantic-prototype-file):
2535 * semantic/symref.el (semantic-symref-parse-tool-output):
2536 * semantic/sb.el (semantic-sb-fetch-tag-table):
2537 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
2538 * semantic/idle.el (semantic-idle-work-for-one-buffer)
2539 (semantic-idle-summary-maybe-highlight):
2540 * semantic/ia-sb.el (semantic-ia-speedbar)
2541 (semantic-ia-sb-tag-info):
2542 * semantic/grammar.el (semantic-analyze-possible-completions):
2543 * semantic/find.el (semantic-brute-find-tag-by-position):
2544 * semantic/ede-grammar.el (project-compile-target)
2545 (ede-proj-makefile-insert-variables):
2546 * semantic/debug.el (semantic-debug-set-parser-location)
2547 (semantic-debug-set-source-location, semantic-debug-interface-layout)
2548 (semantic-debug-mode, semantic-debug):
2549 * semantic/db.el (semanticdb-needs-refresh-p):
2550 * semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
2551 * semantic/db-javascript.el (semanticdb-equivalent-mode):
2552 * semantic/db-find.el (semanticdb-find-log-new-search)
2553 (semanticdb-find-translate-path-includes--internal)
2554 (semanticdb-reset-log, semanticdb-find-log-activity):
2555 * semantic/db-file.el (object-write):
2556 * semantic/db-el.el (semanticdb-equivalent-mode):
2557 * semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
2558 (semanticdb-create-ebrowse-database):
2559 * semantic/db-debug.el (semanticdb-table-sanity-check):
2560 * semantic/complete.el (semantic-displayor-focus-request)
2561 (semantic-collector-calculate-completions-raw)
2562 (semantic-complete-read-tag-analyzer):
2563 * semantic/analyze.el (semantic-analyze-pulse):
2564 * ede/util.el (ede-update-version-in-source):
2565 * ede/proj.el (project-delete-target):
2566 * ede/proj-elisp.el (ede-update-version-in-source)
2567 (ede-proj-flush-autoconf):
2568 * ede/pconf.el (ede-proj-configure-synchronize)
2569 (ede-proj-configure-synchronize):
2570 * ede/locate.el (ede-locate-file-in-project-impl):
2571 * ede/linux.el (ede-linux-version):
2572 * ede/emacs.el (ede-emacs-version):
2573 * ede/dired.el (ede-dired-add-to-target):
2574 * ede.el (ede-buffer-header-file, ede-find-target)
2575 (ede-buffer-documentation-files, ede-project-buffers, ede-set)
2576 (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
2577 * cedet-idutils.el (cedet-idutils-fnid-call)
2578 (cedet-idutils-lid-call, cedet-idutils-expand-filename)
2579 (cedet-idutils-version-check):
2580 * cedet-global.el (cedet-gnu-global-call)
2581 (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
2582 (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
2583 * cedet-cscope.el (cedet-cscope-call)
2584 (cedet-cscope-expand-filename, cedet-cscope-version-check):
2585 Use with-current-buffer.
2586 * ede.el (ede-make-project-local-variable)
2587 (ede-set-project-variables, ede-set): Use dolist.
2589 2009-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2591 * mode-local.el (make-obsolete-overload): Add `when' argument.
2592 (overload-docstring-extension): Use that info.
2593 * semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
2594 * semantic/idle.el (semantic-eldoc-current-symbol-info):
2595 * semantic/tag-ls.el (semantic-nonterminal-protection)
2596 (semantic-nonterminal-abstract, semantic-nonterminal-leaf)
2597 (semantic-nonterminal-full-name): Add the new `when' info.
2598 * semantic/decorate/mode.el (semantic/decorate): Require CL for
2601 2009-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2603 * semantic/fw.el (semantic-alias-obsolete)
2604 (semantic-varalias-obsolete): Make the `when' arg mandatory.
2605 (define-mode-overload-implementation):
2606 * semantic/decorate/mode.el (semantic-decorate-pending-decoration-hooks):
2607 * semantic/wisent.el (wisent-lex-make-token-table):
2608 * semantic/util.el (semantic-file-token-stream)
2609 (semantic-something-to-stream):
2610 * semantic/tag.el (semantic-tag-make-assoc-list)
2611 (semantic-expand-nonterminal):
2612 * semantic/tag-file.el (semantic-find-nonterminal)
2613 (semantic-find-dependency, semantic-find-nonterminal)
2614 (semantic-find-dependency):
2615 * semantic/lex.el (semantic-flex-start, semantic-flex-end)
2616 (semantic-flex-text, semantic-flex-make-keyword-table)
2617 (semantic-flex-keyword-p, semantic-flex-keyword-put)
2618 (semantic-flex-keyword-get, semantic-flex-map-keywords)
2619 (semantic-flex-keywords, semantic-flex-buffer, semantic-flex-list):
2620 * semantic/java.el (semantic-java-prototype-nonterminal):
2621 * semantic/idle.el (semantic-before-idle-scheduler-reparse-hooks)
2622 (semantic-after-idle-scheduler-reparse-hooks):
2623 * semantic/edit.el (semantic-edits-incremental-reparse-failed-hooks):
2624 * semantic/db-mode.el (semanticdb-mode-hooks):
2625 * semantic.el (semantic-toplevel-bovine-table)
2626 (semantic-toplevel-bovine-cache)
2627 (semantic-before-toplevel-bovination-hook, semantic-init-hooks)
2628 (semantic-init-mode-hooks, semantic-init-db-hooks)
2629 (semantic-bovination-working-type): Provide the `when' arg.
2631 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
2633 * semantic/util.el (semantic-recursive-find-nonterminal-by-name):
2634 * semantic/tag.el (semantic-token-type-parent): Add WHEN
2635 argument to make-obsolete.
2637 * semantic/fw.el (semantic-alias-obsolete)
2638 (semantic-varalias-obsolete): Add optional WHEN argument.
2640 2009-10-21 Eric Ludlam <zappo@gnu.org>
2642 * semantic/bovine/c.el (semantic-c-debug-mode-init)
2643 (semantic-c-debug-mode-init-pch): New functions.
2644 (semantic-c-debug-mode-init-last-mode): New var.
2645 (semantic-c-parse-lexical-token): Use them.
2647 * semantic/lex-spp.el (semantic-lex-spp-anlyzer-do-replace):
2648 When extracting the argument list, limit only by point-max.
2650 2009-10-17 Chong Yidong <cyd@stupidchicken.com>
2653 * srecode/compile.el:
2654 * semantic/mru-bookmark.el:
2655 * semantic/debug.el:
2656 * semantic/complete.el:
2657 * semantic/analyze.el: Require CL when compiling.
2659 2009-10-17 Eric Ludlam <zappo@gnu.org>
2662 (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
2663 tmpscope so that the regular scope will continue to work.
2665 * semantic/idle.el (semantic-idle-tag-highlight):
2666 Use semantic-idle-summary-highlight-face as the highlighting.
2668 * ede/project-am.el (project-run-target): New method.
2669 (project-run-target): New method.
2671 * ede.el (ede-target): Add run target menu item.
2672 (ede-project, ede-minor-keymap): Add ede-run-target binding.
2673 (ede-run-target): New function.
2674 (ede-target::project-run-target): New method.
2676 * ede/proj.el (project-run-target): New method.
2678 * ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
2679 (ede-g++-libtool-shared-compiler): Remove SHELL. Remove COMMANDS.
2681 (ede-proj-target-makefile-shared-object): Only libtool compilers
2682 now available. Add linkers for libtool.
2683 (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
2684 (ede-proj-makefile-target-name): Always use .la extension.
2686 * ede/proj-prog.el (project-run-target): New method.
2688 * ede/proj-obj.el (ede-cc-linker): Rename from ede-gcc-linker.
2689 (ede-g++-linker): Change Change link lines.
2691 * ede/pmake.el (ede-pmake-insert-variable-shared):
2692 When searching for old variables, go to the end of the buffer and
2693 search backward from there.
2694 (ede-proj-makefile-automake-insert-subdirs)
2695 (ede-proj-makefile-automake-insert-extradist): New methods.
2696 (ede-proj-makefile-create): Use them.
2698 * ede/pconf.el (ede-proj-configure-test-required-file):
2699 Force FILE to expand to the current target. Use file-exists-p to
2700 check that it exists.
2702 * ede/linux.el (ede-linux-version): Don't call "head".
2703 (ede-linux-load): Wrap dir in file-name-as-directory.
2706 * ede/files.el (ede-get-locator-object): When enabling
2707 locate, do so on "top".
2709 * ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
2710 file-name-as-directory during compare.
2711 (ede-emacs-version): Return Emacs/XEmacs differentiator.
2712 Get version number from different places. Don't call egrep.
2713 (ede-emacs-load): Set :version slot. Call file-name-as-directory
2714 to set the directory.
2716 * ede/shell.el: New file.
2718 * inversion.el (inversion-decoders): Allow for stray . in
2719 alpha/beta variants.
2721 2009-10-17 Glenn Morris <rgm@gnu.org>
2723 * semantic/grammar.el (semantic-grammar--lex-delim-spec):
2724 All errors should have messages.
2726 2009-10-10 Sascha Wilde <wilde@sha-bang.de>
2728 * ede/proj-shared.el (ede-proj-makefile-target-name):
2729 Use .la for Automake.
2731 2009-10-09 Chong Yidong <cyd@stupidchicken.com>
2733 * ede/pconf.el (ede-proj-configure-synchronize):
2734 Use "autoreconf -i". Suggested by Andreas Schwab.
2736 2009-10-08 Chong Yidong <cyd@stupidchicken.com>
2738 * ede/proj.el (project-make-dist, project-compile-project):
2740 (ede-proj-dist-makefile): Use expand-file-name instead of concat
2741 to expand file names.
2743 2009-10-08 Chong Yidong <cyd@stupidchicken.com>
2745 * ede/proj-obj.el (ede-gcc-linker): New var.
2746 (ede-proj-target-makefile-objectcode): Use it.
2748 * ede/source.el (ede-want-any-source-files-p)
2749 (ede-want-any-auxiliary-files-p, ede-want-any-files-p):
2750 Return search result. This error was introduced while merging.
2752 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2754 * semantic.el (semantic-new-buffer-setup-functions): New option.
2755 (semantic-new-buffer-fcn): Call parser setup functions here.
2756 (semantic-mode): Don't call parser setup functions here, it's done
2757 in semantic-new-buffer-fcn now.
2758 (semantic-mode): Parse all existing buffers when enabled.
2760 * srecode/compile.el (srecode-compile-file):
2761 Call semantic-new-buffer-fcn if the buffer has not been parsed.
2763 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2765 * ede/pmake.el (ede-pmake-insert-variable-once): Delete.
2767 * ede/proj-comp.el: Don't require ede/pmake at toplevel.
2768 (proj-comp-insert-variable-once): New macro, renamed from
2769 ede-pmake-insert-variable-once in ede/pmake.edl.
2770 (ede-proj-makefile-insert-variables): Use it.
2772 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
2774 * ede/makefile-edit.el (makefile-beginning-of-command)
2775 (makefile-end-of-command):
2776 * srecode/srt-mode.el (semantic-beginning-of-context)
2777 (semantic-end-of-context): Fix previous change. Doc fixes.
2779 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
2781 * ede/makefile-edit.el (makefile-beginning-of-command)
2782 (makefile-end-of-command):
2783 * semantic/lex.el (semantic-lex-token):
2784 * semantic/analyze/fcn.el
2785 (semantic-analyze-dereference-metatype-1):
2786 * semantic/bovine/c.el (semantic-lex-cpp-define)
2787 (semantic-lex-cpp-undef):
2788 * semantic/wisent/wisent.el (wisent-skip-block):
2789 * srecode/srt-mode.el (semantic-beginning-of-context)
2790 (semantic-end-of-context): Fix typos in docstrings.
2792 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2794 * ede.el (ede-project-placeholder-cache-file):
2795 * semantic/db-file.el (semanticdb-default-save-directory):
2796 * srecode/map.el (srecode-map-save-file):
2797 Use locate-user-emacs-file. Suggested by Juanma Barranquero.
2799 2009-10-03 Chong Yidong <cyd@stupidchicken.com>
2801 * srecode/insert.el: Require srecode/args.
2803 * srecode/args.el: Require srecode/dictionary instead of
2806 * srecode/srt-mode.el (srecode-template-mode): Doc fix.
2808 * semantic.el (semantic-mode):
2809 Handle srecode-template-mode-hook as well.
2810 (semantic-mode): Use js-mode-hook for Javascript hook.
2812 * srecode/template.el: Remove hook variable.
2814 * ede/proj-comp.el: Require ede/pmake when compiling.
2816 * ede.el (ede-target-forms-menu): Don't enable if no
2818 (ede-project-placeholder-cache-file): Default to a file in
2819 user-emacs-directory.
2821 * srecode/map.el (srecode-map-base-template-dir): Look for
2822 templates in data-directory.
2823 (srecode-map-save-file): Default to a file in user-emacs-directory.
2825 * ede/srecode.el (ede-srecode-setup): Use default templates
2828 2009-09-30 Eric Ludlam <zappo@gnu.org>
2830 * semantic/util-modes.el (semantic-highlight-func-mode):
2833 * ede/proj-comp.el (ede-proj-makefile-insert-variables):
2834 Only insert each variable once.
2836 * ede/pmake.el (ede-pmake-insert-variable-once): New macro.
2837 (ede-pmake-insert-variable-shared): Use it.
2839 * ede/cpp-root.el (ede-preprocessor-map): Do not deref table
2840 for lexical table iff table is nil.
2842 2009-10-01 Glenn Morris <rgm@gnu.org>
2844 * semantic/bovine/gcc.el
2845 (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
2846 (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
2848 2009-10-03 Glenn Morris <rgm@gnu.org>
2850 * semantic/db-find.el (data-debug-insert-tag-list): Comment out
2851 declaration, currently false.
2853 2009-10-01 Glenn Morris <rgm@gnu.org>
2855 * cedet-files.el (cedet-directory-name-to-file-name):
2856 * cedet-idutils.el (cedet-idutils-search)
2857 (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
2858 (cedet-idutils-version-check):
2859 * cedet.el (cedet-version):
2860 * data-debug.el (data-debug-insert-overlay-button)
2861 (data-debug-insert-overlay-list-button)
2862 (data-debug-insert-buffer-button)
2863 (data-debug-insert-buffer-list-button)
2864 (data-debug-insert-process-button, data-debug-insert-ring-button)
2865 (data-debug-insert-widget, data-debug-insert-stuff-list-button)
2866 (data-debug-insert-stuff-vector-button)
2867 (data-debug-insert-symbol-button, data-debug-insert-string)
2868 (data-debug-insert-number, data-debug-insert-lambda-expression)
2869 (data-debug-insert-nil, data-debug-insert-simple-thing)
2870 (data-debug-insert-custom, data-debug-edebug-expr):
2871 * ede.el (ede-auto-add-method, ede-project-class-files)
2872 (global-ede-mode-map, ede-new, ede-debug-target)
2873 (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
2874 * semantic.el (semantic-minimum-working-buffer-size)
2875 (semantic-fetch-tags, semantic-submode-list)
2876 (semantic-default-submodes):
2877 * ede/source.el (ede-source-match):
2878 * ede/project-am.el (project-am-type-alist, project-add-file)
2879 (project-am-package-info):
2880 * ede/proj.el (ede-proj-target, project-new-target):
2881 * ede/proj-elisp.el (ede-proj-tweak-autoconf):
2882 * ede/proj-comp.el (ede-current-build-list):
2883 * ede/makefile-edit.el (makefile-move-to-macro):
2884 * ede/files.el (ede-toplevel-project-or-nil):
2885 * ede/cpp-root.el (initialize-instance):
2886 * ede/autoconf-edit.el (autoconf-find-last-macro)
2887 (autoconf-parameter-strip, autoconf-insert-new-macro):
2888 * semantic/wisent.el (wisent-lex-eoi):
2889 * semantic/util-modes.el (global-semantic-show-parser-state-mode)
2890 (semantic-show-parser-state-mode):
2891 * semantic/texi.el (semantic-texi-environment-regexp):
2892 * semantic/tag.el (semantic-tag-new-variable)
2893 (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
2894 (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
2895 (semantic--tag-deep-copy-tag-list)
2896 (semantic-tag-components-with-overlays-default):
2897 * semantic/symref.el (semantic-symref-find-text):
2898 * semantic/senator.el (senator-yank-tag)
2899 (senator-transpose-tags-up):
2900 * semantic/scope.el (semantic-analyze-scoped-tags-default)
2901 (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
2902 * semantic/sb.el (semantic-sb-autoexpand-length):
2903 * semantic/lex.el (semantic-lex-comment-regex)
2904 (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
2905 (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
2906 * semantic/lex-spp.el
2907 (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
2908 (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
2910 (semantic-idle-summary-current-symbol-info-brutish)
2911 (semantic-idle-summary-current-symbol-info-default):
2912 * semantic/grammar.el (semantic-grammar-recreate-package)
2913 (semantic--grammar-macro-compl-dict):
2914 * semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
2915 * semantic/format.el (semantic-format-tag-custom-list)
2916 (semantic-format-tag-canonical-name-default):
2917 * semantic/find.el (semantic-find-tag-by-overlay-in-region)
2918 (semantic-find-tags-for-completion)
2919 (semantic-find-tags-by-scope-protection-default)
2920 (semantic-deep-find-tags-for-completion):
2922 (semantic-edits-incremental-reparse-failed-hook)
2923 (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
2924 (semantic-edits-splice-remove, semantic-edits-splice-replace):
2925 * semantic/doc.el (semantic-documentation-comment-preceeding-tag):
2926 * semantic/dep.el (semantic-dependency-include-path):
2927 * semantic/db.el (semanticdb-default-find-index-class)
2928 (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
2929 (semanticdb-project-roots):
2930 * semantic/db-find.el (semanticdb-implied-include-tags)
2931 (semanticdb-find-adebug-insert-scanned-tag-cons)
2932 (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
2933 (semanticdb-brute-deep-find-tags-for-completion):
2934 * semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
2935 * semantic/ctxt.el (semantic-beginning-of-context-default)
2936 (semantic-end-of-context-default)
2937 (semantic-ctxt-current-function-default)
2938 (semantic-ctxt-scoped-types-default):
2939 * semantic/complete.el (semantic-complete-read-tag-engine)
2940 (semantic-complete-inline-tag-engine)
2941 (semantic-complete-inline-custom-type)
2942 (semantic-complete-read-tag-analyzer):
2943 * semantic/chart.el (semantic-chart-tags-by-class)
2944 (semantic-chart-database-size):
2945 * semantic/analyze.el (semantic-analyze-current-symbol)
2946 (semantic-analyze-current-context):
2947 * semantic/symref/list.el (semantic-symref)
2948 (semantic-symref-hide-buffer, semantic-symref-symbol):
2949 * semantic/symref/grep.el (semantic-symref-grep-use-template):
2950 * semantic/symref/filter.el (semantic-symref-hits-in-region):
2951 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
2952 * semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
2953 (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
2954 (semantic-c-dereference-template):
2955 * semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
2956 (semantic--analyze-refs-full-lookup-with-parents)
2957 (semantic--analyze-refs-full-lookup-simple):
2958 * semantic/analyze/complete.el
2959 (semantic-analyze-possible-completions):
2960 * srecode/table.el (srecode-mode-table-new):
2961 * srecode/srt.el (srecode-read-variable-name):
2962 * srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
2963 * srecode/semantic.el (srecode-semantic-handle-:tag)
2964 (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
2965 * srecode/map.el (srecode-current-map):
2966 * srecode/insert.el (srecode-insert)
2967 (srecode-insert-variable-secondname-handler, srecode-insert-method)
2968 (srecode-template-inserter-point-override)
2969 (srecode-insert-include-lookup):
2970 * srecode/getset.el (srecode-auto-choose-class):
2971 * srecode/extract.el (srecode-inserter-extract):
2972 * srecode/document.el
2973 (srecode-document-autocomment-return-last-alist)
2974 (srecode-document-autocomment-param-type-alist)
2975 (srecode-document-insert-function-comment)
2976 (srecode-document-insert-variable-one-line-comment)
2977 (srecode-document-function-name-comment):
2978 * srecode/dictionary.el (srecode-create-dictionary)
2979 (srecode-compound-toString):
2980 * srecode/compile.el (srecode-flush-active-templates):
2981 * srecode/args.el (srecode-semantic-handle-:blank):
2984 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
2986 * semantic/wisent/javat-wy.el
2987 (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
2989 2009-09-30 Juanma Barranquero <lekktu@gmail.com>
2991 * srecode/expandproto.el: Fix provide statement.
2993 2009-09-30 Sascha Wilde <wilde@sha-bang.de>
2995 * ede/srecode.el: Fix provide statement.
2997 2009-09-30 Glenn Morris <rgm@gnu.org>
2999 * ede/proj.el (ede-proj-target-makefile-miscelaneous):
3000 * ede/proj-aux.el (ede-aux-source):
3001 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
3003 * semantic/mru-bookmark.el (semantic-mrub-completing-read)
3004 (semantic-mrub-switch-tags): Fix doc typos.
3006 * semantic/db-global.el (data-debug-new-buffer)
3007 (data-debug-insert-thing): Remove unneeded declarations (one broken).
3008 (semanticdb-enable-gnu-global-databases): Fix prompt typo.
3010 * semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
3012 * semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
3013 use of CL function `remove-if-not'.
3015 2009-09-29 Glenn Morris <rgm@gnu.org>
3017 * semantic/symref/idutils.el:
3018 * semantic/symref/list.el: Relicense under GPLv3+.
3020 * ede/srecode.el (srecode-resolve-arguments): Fix declaration.
3022 * semantic/complete.el (semantic-displayor-focus-abstract-child-p):
3023 * semantic/tag-file.el (semanticdb-table-child-p):
3024 * srecode/compile.el (srecode-template-inserter-newline-child-p):
3025 Mark declarations not understood by check-declare.
3027 2009-09-28 Eric Ludlam <zappo@gnu.org>
3029 CEDET (development tools) package merged.
3034 * srecode/*.el: New files.
3036 2009-09-28 Eric Ludlam <zappo@gnu.org>
3045 * pulse.el: New files.
3051 Copyright (C) 2009-2014 Free Software Foundation, Inc.
3053 This file is part of GNU Emacs.
3055 GNU Emacs is free software: you can redistribute it and/or modify
3056 it under the terms of the GNU General Public License as published by
3057 the Free Software Foundation, either version 3 of the License, or
3058 (at your option) any later version.
3060 GNU Emacs is distributed in the hope that it will be useful,
3061 but WITHOUT ANY WARRANTY; without even the implied warranty of
3062 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3063 GNU General Public License for more details.
3065 You should have received a copy of the GNU General Public License
3066 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.