1 2013-06-01 Glenn Morris <rgm@gnu.org>
3 * semantic/analyze/fcn.el (semantic-tag-similar-p): Autoload.
5 * srecode/args.el, srecode/java.el: Require ede.
7 * semantic/lex.el (semantic-lex-make-type-table): Fix transposed args.
9 2013-05-24 Glenn Morris <rgm@gnu.org>
11 * semantic/bovine/grammar.el (bovine-make-parsers):
12 Avoid free variable `copyright-end'.
14 * semantic/bovine/c-by.el (semantic-parse-region):
15 * semantic/wisent/javat-wy.el (semantic-parse-region):
16 * semantic/wisent/js-wy.el (semantic-parse-region):
17 * semantic/wisent/python-wy.el (semantic-parse-region): Declare.
19 2013-05-22 Glenn Morris <rgm@gnu.org>
21 * ede/speedbar.el (ede-file-find, ede-tag-find):
22 * semantic/sb.el (semantic-sb-token-jump):
23 Use dframe-maybee-jump-to-attached-frame rather than speedbar- alias.
25 2013-05-15 Glenn Morris <rgm@gnu.org>
27 * semantic/symref/list.el (semantic-symref-auto-expand-results)
28 (semantic-symref-results-mode-hook)
29 (semantic-symref-results-summary-function): Fix :group.
31 2013-05-14 Glenn Morris <rgm@gnu.org>
33 * ede/simple.el, semantic/java.el: Set generated-autoload-load-name.
35 2013-05-11 Glenn Morris <rgm@gnu.org>
37 * ede/project-am.el, semantic/db-ebrowse.el, semantic/grammar.el:
38 * semantic/sb.el, semantic/bovine/grammar.el, semantic/wisent/comp.el:
39 * semantic/wisent/grammar.el, semantic/wisent/wisent.el:
40 * srecode/fields.el: Set generated-autoload-load-name (for cus-load).
42 * ede/locate.el (cedet-cscope-version-check)
43 (cedet-cscope-support-for-directory):
44 * semantic/grammar.el (semantic-grammar-wy--install-parser):
47 * ede/project-am.el (project-am-compile-project-command): Fix :type.
49 2013-05-09 Glenn Morris <rgm@gnu.org>
51 * semantic/db-find.el (semanticdb-find-throttle-custom-list):
54 2013-04-27 David Engster <deng@randomsample.de>
56 * semantic/complete.el
57 (semantic-collector-calculate-completions-raw): If
58 `completionslist' is not set, refresh the cache if necessary and
59 use it for completions. This fixes the
60 `semantic-collector-buffer-deep' collector (bug#14265).
62 2013-03-26 Leo Liu <sdl.web@gmail.com>
64 * semantic/senator.el (senator-copy-tag-to-register): Move
65 register handling logic from register.el. (Bug#14052)
67 2013-03-21 Eric Ludlam <zappo@gnu.org>
69 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
70 `senator-tag-ring' is bound.
71 (semantic-parse-region-default): Stop reversing the output of
73 (semantic-repeat-parse-whole-stream): Append returned tags
74 differently, so they come out in the right order.
76 * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
77 (semantic-sb-fetch-tag-table): Filter tags being bucketed to
78 exclude tags belonging to above filtered classes.
80 * semantic/find.el (semantic-filter-tags-by-class): New function.
82 * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
83 short-circuit in case tag1 and 2 are identical.
85 * semantic/analyze/fcn.el
86 (semantic-analyze-dereference-metatype-stack): Use
87 `semantic-tag-similar-p' instead of 'eq' when comparing two tags
88 during metatype evaluation in case they are the same, but not the
89 same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
91 * semantic/db-find.el (semanticdb-partial-synchronize): Fix
92 require to semantic/db-typecache to be correct.
93 (semanticdb-find-tags-external-children-of-type): Make this a
94 brutish search by default.
97 (semantic-tag-external-member-children-default): When calling
98 `semanticdb-find-tags-external-children-of-type', pass in the
99 input tag as the place to start searching for externally defined
102 * semantic/db-file.el (semanticdb-default-save-directory): Doc
103 fix: Add ref to default value.
105 * semantic/complete.el (semantic-complete-post-command-hook): When
106 detecting if cursor is outside completion area, do so if cursor
107 moves before start of overlay, or the original starting location
108 of the overlay (i.e., if user deletes past beginning of the
110 (semantic-complete-inline-tag-engine): Initialize original start
111 of `semantic-complete-inline-overlay'.
113 * semantic/bovine/c.el (semantic-c-describe-environment): Update
114 some section titles. Test semanticdb table before printing it.
115 (semantic-c-reset-preprocessor-symbol-map): Update
116 `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
117 the files contributing to its value.
118 (semantic-c-describe-environment): If there is an EDE project but
119 no spp symbols from it, say so.
121 * srecode/args.el (srecode-semantic-handle-:project): New argument
122 handler. Provide variable values if not in an EDE project.
124 * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
127 * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
128 characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
130 * srecode/map.el (srecode-map-validate-file-for-mode): Force
131 semantic to load if it is not active in the template being added
134 * srecode/srt.el: Add local variables for setting the autoload
136 (srecode-semantic-handle-:srt): New autoload cookie
138 * ede.el (ede-apply-preprocessor-map): Apply map to
139 `semantic-lex-spp-project-macro-symbol-obarray' instead of the
140 system one. Add require for semantic.
142 * ede/proj-elisp.el (ede-update-version-in-source): In case a file
143 has both a version variable and a Version: comment, always use
146 * ede/cpp-root.el (ede-set-project-variables): Deleted.
147 `ede-preprocessor-map' does the job this function was attempting
148 to do with :spp-table.
149 (ede-preprocessor-map): Update file tests to provide better
150 messages. Do not try to get symbols from a file that is the file
151 in the current buffer.
153 * ede/base.el (ede-project-placeholder): Add more documentation to
155 (ede-load-cache): Use `insert-file-contents' instead of
156 `find-file-noselect' in order to avoid activating other tools.
158 2013-03-21 David Engster <deng@randomsample.de>
160 * semantic/bovine/c.el (semantic-get-local-variables): Also add a
161 new variable 'this' if we are in an inline member function. For
162 detecting this, we check overlays at point if there is a class
163 spanning the current function. Also, the variable 'this' has to
166 * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
167 when querying g++ for defines returns an error.
169 * srecode/srt-mode.el:
170 * srecode/compile.el:
173 * semantic/complete.el:
179 * srecode/compile.el:
180 * semantic/decorate/include.el:
182 * semantic/adebug.el:
184 * srecode/dictionary.el:
185 * semantic/ede-grammar.el:
187 * semantic/db-find.el:
188 * semantic/db-file.el:
189 * semantic/complete.el:
190 * semantic/bovine/c.el:
191 * semantic/analyze.el:
197 * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
198 to `eieio-object-name', `object-set-name-string' to
199 `eieio-object-set-name-string', `object-class' to
200 `eieio-object-class', `class-parent' to `eieio-class-parent',
201 `class-parents' to `eieio-class-parents', `class-children' to
202 `eieio-class-children', `object-name-string' to
203 `eieio-object-name-string', `object-class-fast' to
204 `eieio--object-class'. Also replace direct access with new
207 2013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
209 * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
210 EDE file symbol to match rename. Fix ede-cpp-root symbol to
211 include -project in name.
213 2013-03-21 Alex Ott <alexott@gmail.com>
215 * cedet-files.el (cedet-files-list-recursively): New. Recursively
216 find files whose names are matching to given regex
218 * ede.el (ede-current-project): Rewrite to avoid imperative style.
220 * ede/files.el (ede-find-file): Simplify code.
222 * ede/base.el (ede-normalize-file/directory): Add function to
223 normalize :file or :directory slots if they are missing.
225 * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
227 (project-compile-project): Compiles project using value specified
228 in :compule-command slot or in compile-command local variable.
229 Value of slot or local variable could be string or function that
230 receives project and should return string that will be invoked as
232 (project-compile-target): Invokes compilation of whole project
234 * ede/files.el (ede-find-project-root): New function to
235 find root of project that contains specific file.
236 (ede-files-find-existing): New function which checks presence of
237 given directory in the list of registered projects.
239 2013-03-04 Paul Eggert <eggert@cs.ucla.edu>
241 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
243 * semantic/wisent/javat-wy.el: Regenerate.
245 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
247 * semantic/fw.el (semantic-make-local-hook, semantic-mode-line-update):
250 2012-11-16 David Engster <deng@randomsample.de>
252 * semantic/symref/list.el (semantic-symref-symbol):
253 Use `semantic-complete-read-tag-project' instead of
254 `semantic-complete-read-tag-buffer-deep', since the latter is not
257 * semantic/symref.el (semantic-symref-result-get-tags):
258 Use `find-buffer-visiting' to follow symbolic links.
260 * semantic/fw.el (semantic-find-file-noselect): Always set
261 `enable-local-variables' to `:safe' when loading files.
263 2012-11-16 Glenn Morris <rgm@gnu.org>
265 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
266 * semantic/util.el (semantic-describe-buffer):
267 * semantic/bovine/c.el (semantic-c-parse-lexical-token)
268 (semantic-default-c-setup):
269 Use new names for hooks rather than obsolete aliases.
271 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
273 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
274 * semantic/grammar.el (semantic-grammar-mode):
275 * semantic/util-modes.el (semantic-highlight-edits-mode)
276 (semantic-show-parser-state-mode): Avoid obsolete name
277 semantic-edits-new-change-hooks (bug#12869).
279 2012-11-13 Glenn Morris <rgm@gnu.org>
281 * srecode/srt-mode.el (srecode-template-mode):
282 Don't change global values of comment-start, comment-end. (Bug#12781)
284 2012-10-25 David Engster <deng@randomsample.de>
286 * semantic/analyze.el (semantic-analyze-dereference-alias):
287 New function to dereference aliases.
288 (semantic-analyze-current-context-default): Use it.
290 * semantic/grammar.el (semantic-grammar-create-package):
291 * srecode/compile.el (srecode-compile-templates): Throw a proper
292 error if semantic-mode is not enabled (bug#9968).
294 Compiler warning fixes:
296 * semantic.el (semantic-elapsed-time): Make it a defsubst.
298 * srecode/dictionary.el (srecode-adebug-dictionary):
299 Remove require for `semantic'.
302 * srecode/insert.el: Declare functions from `data-debug'.
304 * semantic/grammar.el: Require `help-fns'. Declare functions from
305 `eldoc', which is required in function body.
309 * semantic/grammar-wy.el:
310 * semantic/db-file.el:
312 * semantic/chart.el: Fix requires.
314 * ede/locate.el: Remove useless requires. Declare functions
315 instead and require in functions when needed.
317 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
319 * semantic/db-file.el (semanticdb-save-database-functions):
320 * semantic/lex.el (semantic-lex-reset-functions):
321 * semantic/edit.el (semantic-change-functions)
322 (semantic-edits-new-change-functions)
323 (semantic-edits-delete-change-functions)
324 (semantic-edits-reparse-change-functions): Don't use "-hooks" suffix.
326 2012-10-14 David Engster <deng@randomsample.de>
328 * semantic.el (semantic-error-if-unparsed): New function.
329 Raise error if buffer was not parsed by Semantic (bug #12045).
330 (navigate-menu, edit-menu, cedet-menu-map): Enable Semantic items
331 only if buffer was parsed. Also, replace ':active' with ':enable'
334 * semantic/wisent/python.el
335 (semantic-python-get-system-include-path):
336 Use `python-shell-internal-send-string' if available to query Python
339 * semantic/senator.el (senator-next-tag, senator-previous-tag)
340 (senator-go-to-up-reference): Use `semantic-error-if-unparsed'.
342 * semantic/complete.el (semantic-complete-jump-local)
343 (semantic-complete-jump, semantic-complete-jump-local-members)
344 (semantic-complete-self-insert): Use `semantic-error-if-unparsed'.
345 (semantic-complete-inline-project): Fix autoload cookie.
347 * semantic/analyze/complete.el
348 (semantic-analyze-possible-completions): Check if buffer was
349 parsed. Only raise an error if function was called interactively,
350 otherwise silently return nil.
352 * cedet.el (cedet-menu-map): Fix copy&paste typo in menu creation.
354 2012-10-08 David Engster <deng@randomsample.de>
356 * semantic/bovine/el.el: Add `semantic-default-elisp-setup' to
357 `emacs-lisp-mode-hook'. This was accidentally removed during the
358 CEDET update (2012-10-01T18:10:29Z!cyd@gnu.org).
360 2012-10-07 David Engster <deng@randomsample.de>
362 * semantic/wisent/python.el (semantic-ctxt-current-function)
363 (semantic-ctxt-current-assignment): New overrides, simply
364 returning nil. The defaults do not work correctly and can send
365 the parser in an infinite loop (bug#12458).
367 * semantic/ede-grammar.el (project-compile-target): Fix grammar
368 compilation after introduction of %provide statement.
370 * semantic.el (semantic-new-buffer-setup-functions): Remove setup
371 function for `f90-mode', since the parser only exists upstream.
373 2012-10-06 Glenn Morris <rgm@gnu.org>
375 * semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.
377 * semantic/complete.el (semantic-displayor-tooltip-mode)
378 (semantic-displayor-tooltip-initial-max-tags)
379 (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.
380 * ede/linux.el (project-linux): Add missing group :version tag.
382 2012-10-06 Chong Yidong <cyd@gnu.org>
384 * semantic/bovine/grammar.el:
385 * semantic/wisent/grammar.el: Move from admin/grammars.
386 Add autoloads for bovine-grammar-mode and wisent-grammar-mode.
388 2012-10-02 Chong Yidong <cyd@gnu.org>
390 * srecode.el, ede.el: Restore Version header.
392 2012-10-01 Chong Yidong <cyd@gnu.org>
394 * semantic/bovine/c-by.el: Regenerate.
395 * semantic/bovine/make-by.el:
396 * semantic/bovine/scm-by.el:
397 * semantic/grammar-wy.el:
398 * semantic/wisent/javat-wy.el:
399 * semantic/wisent/js-wy.el:
402 2012-10-01 Eric Ludlam <zappo@gnu.org>
404 * cedet.el (cedet-version, cedet-packages): Update.
406 * cedet-global.el (cedet-gnu-global-version-check): Support newer
407 versions that have extra (parens) in the version string.
409 * cedet-idutils.el (cedet-idutils-version-check): Make sure a
410 version number was found before calling inversion-check-version.
412 * data-debug.el (data-debug-insert-thing): Bind inhibit-read-only
413 while inserting the thing, then clear modified bit.
414 (data-debug-map): Suppress the keymap.
415 (data-debug-mode, data-debug-new-buffer): Make buffer read-only.
416 (data-debug-contract-current-line): Inhibit read-only, then clear
419 * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
420 to allow use in more kinds of buffers.
421 (ede-project-forms-menu): Add `Default configuration' menu item.
422 (ede-configuration-forms-menu): New, for use in above.
423 (ede-project-configurations-set): New command used from menu.
424 (ede-java-classpath): New conveninece for Java support.
425 (ede-apply-object-keymap): Combine keybindings from the project
426 and the target, not just whatever is local to the buffer.
427 (ede-apply-target-options): Call fcn to apply project local
429 (ede-reset-all-buffers): Remove arg.
430 (ede, ede-rescan-toplevel): Callers changed.
431 (ede-new-target): Fix bug where you couldn't call this from Dired.
432 (ede-add-file): Replace assignment of ede-object with generic call
433 to re-init the buffer.
434 (ede-find-target): If ede-object is set, run short-cut code
435 instead of `or' shortcut.
436 (ede-project-buffers): Return buffers belonging to input project,
437 not any buffer belonging to any project.
438 (ede-system-include-path, ede-apply-project-local-variables)
439 (ede-set-project-local-variable): New functions.
440 (ede-make-project-local-variable): Apply to toplevel if none
442 (ede-set): Make it interactive.
444 * ede/auto.el (ede-project-autoload): New class.
445 (ede-do-dirmatch): New method.
446 (ede-project-dirmatch-p): New function.
447 (ede-project-root-directory): Call it.
448 (ede-dir-to-projectfile): Don't call project file function if we
449 didn't match the root.
450 (ede-project-root-directory): Don't call a project's root function
451 if the tool in question isn't installed.
452 (ede-dir-to-projectfile): Don't call project file function if we
453 didn't match the root.
455 * ede/autoconf-edit.el (autoconf-parameter-strip): Remove any
456 trailing `\' mid string, and replace with a space.
457 (autoconf-parameter-count): New function.
458 (autoconf-set-version): Use it.
460 * ede/base.el (ede-project): The :type of targets is now a list of
463 * ede/emacs.el (ede-emacs-load): Fix typo.
465 * ede/files.el (ede-flush-project-hash, ede-flush-directory-hash):
466 Protect against missing locator object.
467 (ede-get-locator-object): Protect against missing project.
468 (ede-flush-directory-hash): New command.
469 (ede-get-locator-object): Protect against missing project.
471 * ede/generic.el (ede-generic-config): Add configurable
473 (project-compile-project, project-compile-target)
474 (project-debug-target, project-run-target): New methods.
475 (ede-generic-get-configuration): Specify the class to load.
476 (ede-generic-new-autoloader): Use ede-add-project-autoload.
477 (ede-enable-generic-projects): Rename projects so as to never
478 match the edeproject-* projects.
480 * ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
481 searches. Protect against "SUBDIRS=$(subdirs)" infloop.
483 * ede/proj-elisp.el (ede-proj-tweak-autoconf)
484 (ede-proj-flush-autoconf): Disable local variables when loading
485 the autoconf lisp compile script.
487 * ede/proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
488 (-scheme, -makefile-misc, ede-proj-target-makefile-program)
489 (-makefile-archive, -makefile-shared-object)
490 (ede-proj-target-makefile-info, -grammar): New autoloads.
491 (ede-proj-project): Inherit from eieio-persistent-read.
492 Specify extension and header line.
493 (ede-proj-load, ede-proj-save): Replace with impl using
494 eieio-persistent-read.
496 * ede/project-am.el (project-add-file): Use ede-target-parent
497 instead of loading the project file.
499 * semantic.el (semantic-version): Update.
500 (semantic-new-buffer-setup-functions): Add f90-mode, texinfo-mode.
501 (navigate-menu): Add menu item for Stickyfunc mode.
503 * semantic/analyze/debug.el
504 (semantic-analyzer-debug-insert-include-summary):
505 Before dereferencing tableinner, make sure it has a value.
507 * semantic/analyze/refs.el
508 (semantic-analyze-tag-references-default): When doing a lookup,
510 (semantic--analyze-refs-full-lookup): Add optional noerror input
511 argument. Pass to to full-lookup-simple.
512 (semantic-analyze-refs-impl, semantic-analyze-refs-proto):
513 Ignore :typemodifiers during compare.
515 * semantic/bovine/c.el (semantic-lex-cpp-define): Specify limits
516 to looking back for comment chars.
517 (semantic--tag-similar-names-p, semantic--tag-similar-names-p-default)
518 (semantic--tag-attribute-similar-p): New.
519 (semantic-c-describe-environment): Handle list value of ede-object.
520 (semantic-lex-c-preprocessor-symbol-map-builtin):
521 Add __attribute_pure__.
523 * semantic/bovine/scm.el (semantic-format-tag-prototype):
524 Add parent and color argument. Pass them through.
526 * semantic/complete.el (semantic-collector-calculate-completions):
527 Search for more matches if new prefix is a substring of old one.
528 (semantic-complete-inline-project): New function.
530 * semantic/db-el.el (object-print): New method.
532 * semantic/db-file.el (semanticdb-load-database): Specify class.
534 * semantic/db-typecache.el
535 (semanticdb-abstract-table::semanticdb-typecache-find-method):
536 Allow proxied tags to be resolved during the search.
537 (semanticdb-typecache-complete-flush): Support missing or empty
538 pointmax slot, to allow for more database types.
540 * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
541 (object-print): Allow child classes to overwrite the display of
542 the (%d tags) extra string.
543 (semanticdb-project-database): Specify :type for table.
544 (semanticdb-create-table-for-file): Specify file-truename.
545 (semanticdb-synchronize, semanticdb-partial-synchronize):
546 Restore code that refreshes references to include files.
548 * semantic/decorate/include.el
549 (semantic-decoration-on-fileless-includes): New face.
550 (semantic-decoration-on-fileless-include-map)
551 (semantic-decoration-on-fileless-include-menu): New variables.
552 (semantic-decoration-on-includes-highlight-default):
553 Support includes that have a table, but are not associated with a file.
554 (semantic-decoration-fileless-include-describe)
555 (semantic-decoration-fileless-include-menu): New functions.
556 (semantic-decoration-all-include-summary): Add arrows to indicate
557 the file associated with an include name.
560 (semantic-find-tags-by-scope-protection-default): Also filter on
561 package protection of the slot.
563 * semantic/java.el (semantic-java-expand-tag): If some type has a
564 fully qualified name, bust it up into one package and the type
567 * semantic/lex.el (define-lex-block-analyzer): Protect against
568 random extra close parenthesis.
570 * semantic/symref.el (semantic-symref-result-get-tags): Make sure
571 the cursor is on the matched name.
573 * semantic/symref/list.el (semantic-symref-results-mode-map):
576 * semantic/tag-ls.el (semantic--tag-similar-names-p)
577 (semantic--tag-attribute-similar-p)
578 (semantic--tag-similar-types-p): New functions.
579 (semantic-tag-similar-ignorable-attributes): New variable.
580 (semantic-tag-protection-default): Add package concept to return
582 (semantic-tag-package-protected-p): New function.
583 (semantic-tag-full-package): New overload method.
584 (semantic-tag-full-package-default): New default for above.
585 (semantic-tag-full-name-default): Look for the full package name.
587 * semantic/tag.el (semantic-create-tag-proxy)
588 (semantic-tag-set-proxy, semantic-tag-resolve-proxy): New.
590 * semantic/util.el (semantic-describe-buffer):
591 Add semantic-new-buffer-fcn-was-run.
593 * semantic/wisent/java-tags.el (semantic-get-local-variables):
594 Add `this' to the local variable context.
595 (semantic-analyze-split-name, semantic-analyze-unsplit-name): New.
597 * semantic/wisent/python.el (semantic-python-expand-tag):
600 * srecode/compile.el (srecode-compile-templates): Add "framework"
601 special variable support.
602 (srecode-compile-template-table): Support framework specifier.
604 * srecode/cpp.el (srecode-semantic-handle-:c)
605 (srecode-semantic-handle-:cpp): New functions.
606 (srecode-semantic-apply-tag-to-dict): Move from cpp-mode function
608 (srecode-c-apply-templates): Rename from srecode-cpp-apply-templates.
610 * srecode/dictionary.el (initialize-instance): Remove bogus error
612 (srecode-create-section-dictionary): Remove unused function.
614 * srecode/java.el (srecode-semantic-handle-:java): Fix filename as
615 package variable. Add current_package variable.
617 * srecode/map.el (srecode-map-update-map): Specify the class.
619 * srecode/mode.el (srecode-minor-mode): Support the m3 menu.
621 * srecode/semantic.el (srecode-semantic-insert-tag):
622 Support system includes.
624 * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
626 * srecode/table.el (srecode-template-table): Add :framework slot.
627 (srecode-dump): Dump it.
628 (srecode-mode-table): Add new modetables slot.
629 (srecode-get-mode-table): Find the mode, but also find all parent
630 modes, and merge the tables together in :tables from :modetables.
631 (srecode-make-mode-table): Init :modetables
632 (srecode-mode-table-find): Search in modetables.
633 (srecode-mode-table-new): Merge the differet files into the
636 2012-10-01 David Engster <deng@randomsample.de>
638 * ede.el (ede-apply-preprocessor-map): Check that
639 `semantic-lex-spp-macro-symbol-obarray' is non-nil.
640 (global-ede-mode): Fix call to `ede-reset-all-buffers'.
642 * ede/cpp-root.el (ede-preprocessor-map): Make sure we add the
643 lexical-table even when the table doesn't need to be refreshed.
645 * ede/dired.el (ede-dired-minor-mode): Use called-interactively-p.
647 * ede/pmake.el (ede-pmake-insert-variable-once): Wrap in
650 * ede/proj-comp.el (ede-proj-makefile-insert-rules): Fix insertion
653 * ede/proj-elisp.el (ede-proj-target-elisp):
654 Remove ede-emacs-preload-compiler.
655 (ede-proj-makefile-insert-rules, ede-proj-makefile-dependencies):
657 (ede-emacs-compiler): Add 'require' macro to variables and pattern
658 rule. Add .elc object extension.
659 (ede-proj-elisp-packages-to-loadpath): Allow longer relative names.
660 (ede-proj-makefile-insert-variables): Do not insert preload items.
661 (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
663 * ede/util.el (ede-make-buffer-writable):
664 * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
665 instead of calling toggle-read-only.
667 * semantic.el (semantic-fetch-tags): Use progress reporter only
668 when called interactively.
669 (semantic-submode-list): Add debugging modes.
670 (semantic-mode): Remove Semantic from after-change-functions.
671 Delete the cache, call semantic--tag-unlink-cache-from-buffer, and
672 set semantic-new-buffer-fcn-was-run to nil.
674 * semantic/analyze/fcn.el (semantic-analyze-tag-prototype-p)
675 (semantic-analyze-tag-prototype-p-default): Remove.
676 (semantic-analyze-type, semantic-analyze-dereference-metatype-1):
677 Use semantic-tag-prototype-p.
679 * semantic/bovine/c.el (semantic-c-reset-preprocessor-symbol-map):
680 Ensure semantic-mode is on before getting preprocessor symbols.
681 (semantic-c-skip-conditional-section): Use c-scan-conditionals.
682 (semantic-c-convert-spp-value-to-hideif-value)
683 (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
684 (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
685 (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
686 regular expression parsing.
687 (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
688 (semantic-expand-c-tag): Check if tag is non-nil before adding it
690 (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
691 New functions, copied from semantic-expand-c-tag.
692 (semantic-find-tags-included): New override which also searches
693 for include tags inside of namespaces.
694 (semantic-c-dereference-typedef): Use semantic-tag-prototype-p.
695 (semanticdb-find-table-for-include): New override.
697 * semantic/bovine/el.el: Remove emacs-lisp-mode-hook.
699 * semantic/complete.el (semantic-complete-post-command-hook):
700 Exit completion when user has deleted all characters from the prefix.
701 (semantic-displayor-focus-request): Return to previous window when
704 * semantic/db-el.el (semanticdb-normalize-one-tag): Make obsolete.
705 (semanticdb-elisp-sym->tag): Use help-function-arglist instead.
707 * semantic/db-file.el (semanticdb-create-database):
708 Use semantic-tag-version instead of just semantic-version as the
709 initializer for the :semantic-tag-version slot.
711 * semantic/db-find.el (semanticdb-find-tags-by-class-method):
712 Delegate `include' to semantic-find-tags-included, which by
713 default will just call semantic-find-tags-by-class.
715 * semantic/db.el (semanticdb-refresh-table): Do not print warnings
716 when calling semantic-find-file-noselect. This avoids the "file
717 is write protected" messages when parsing system header files,
718 which might easily be mistaken to mean the currently loaded file.
719 (semanticdb-save-current-db, semanticdb-save-all-db): Only emit
720 message when running interactively.
722 * semantic/decorate/mode.el (semantic-decoration-mode):
723 Activate decoration of includes by default.
725 * semantic/doc.el (semantic-doc-snarf-comment-for-tag):
726 Remove comment delimiter at the end of the text.
728 * semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
729 Change aux- and pre-load-packages.
730 (ede-proj-makefile-dependencies): Update pattern rule so that
731 resulting parsers are also byte-compiled.
732 (semantic-ede-grammar-compiler-bovine)
733 (semantic-ede-source-grammar-wisent): Remove .elc from gargage
734 pattern, since this is already covered by the elisp compiler.
735 (project-compile-target): Add compatibility code for Emacs 23,
736 which does not have `byte-recompile-file'.
737 (ede-proj-makefile-insert-rules): Add target specific EMACSFLAGS
738 to raise max-specpdl-size and max-lisp-eval-depth.
740 * semantic/find.el (semantic-find-tags-included):
743 * semantic/fw.el (semantic-alias-obsolete)
744 (semantic-varalias-obsolete): Use byte-compile-warn.
745 (semantic-find-file-noselect): Disable font lock by calling
746 global-font-lock-mode.
748 * semantic/grammar.el (semantic-grammar-create-package):
750 (semantic-grammar-batch-build-one-package): When generating
751 parsers in batch-mode, ignore version control and make sure we do
752 not use cached versions.
754 * semantic/ia.el (semantic-ia-complete-symbol-menu): Bring back.
756 * semantic/lex-spp.el (semantic-lex-spp-symbol-merge): New fun.
757 (semantic-lex-spp-token-macro-to-macro-stream): Use it.
758 (semantic-lex-spp-lex-text-string): Instead of only setting the
759 lexer, call the major mode's setup function.
761 * semantic/scope.el (semantic-analyze-scoped-types-default):
762 Use semantic-tag-prototype-p.
763 (semantic-analyze-scope-nested-tags-default): Make sure we don't
764 return tags we already have in scopetypes.
766 * semantic/symref/filter.el
767 (semantic-symref-test-count-hits-in-tag): Restore.
769 * semantic/wisent/comp.el (wisent-BITS-PER-WORD):
770 Use most-positive-fixnum if available.
772 * semantic/wisent/javascript.el (semantic-tag-protection)
773 (semantic-analyze-scope-calculate-access)
774 (semantic-ctxt-current-symbol): New overrides.
776 * semantic/wisent/python.el (wisent-python-lex-beginning-of-line):
777 Rewrite to fix byte-compiler warning.
779 2012-10-01 Robert Jarzmik <robert.jarzmik@free.fr>
781 * ede/linux.el (project-linux): New group.
782 (project-linux-compile-target-command)
783 (project-linux-compile-project-command): New options.
784 (project-compile-project, project-compiler-target): New methods.
786 * inversion.el (inversion-decoders): New regexps for SXEmacs.
787 (inversion-package-version): More verbose error message.
788 (inversion-<): Deal with new special cases.
789 (inversion-require-emacs): New argument sxemacs-ver; use it.
791 2012-10-01 Nelson Ferreira <nelson.ferreira@ieee.org>
793 * ede/emacs.el (ede-emacs-version): Detect SXEmacs.
795 2012-10-01 William Xu <william.xwl@gmail.com>
797 * semantic/bovine/gcc.el (semantic-gcc-query): Returns status when
799 (semantic-gcc-setup): If the first attempt at calling cpp fails,
802 2012-10-01 Jan Moringen <jan.moringen@uni-bielefeld.de>
805 (semantic-idle-breadcrumbs--display-in-header-line):
806 Escape %-characters to avoid erroneous expansion in header line.
807 (semantic-idle-breadcrumbs--display-in-mode-line): Likewise.
809 * semantic/wisent/python.el (wisent-python-reconstitute-function-tag)
810 (wisent-python-reconstitute-class-tag, semantic-python-special-p)
811 (semantic-python-private-p, semantic-python-instance-variable-p)
812 (semantic-python-docstring-p): New functions.
814 * srecode/find.el (srecode-user-template-p): New function.
815 (srecode-all-template-hash): Accept new optional argument
816 predicate; return only templates matching the predicate.
817 (srecode-read-template-name): Only retrieve templates matching
818 srecode-user-template-p.
820 * srecode/insert.el (srecode-insert-show-error-report)
821 (srecode-insert-report-error): New functions.
822 (srecode-insert-variable-secondname-handler)
823 (srecode-insert-method, srecode-insert-ask-default)
824 (srecode-insert-variable-secondname-handler)
825 (srecode-insert-subtemplate, srecode-insert-method-helper)
826 (srecode-insert-include-lookup): Use them.
828 2012-10-01 Thomas Bach <thbach@students.uni-mainz.de>
830 * semantic/wisent/python.el
831 (semantic-python-get-system-include-path): Add Python3k support.
833 2012-10-01 Alexander Haeckel <_@_> (tiny change)
835 * srecode/getset.el (srecode-query-for-field): Return the first
836 tag found by name from all children tags.
838 2012-10-01 Dale Sedivec <dale@codefu.org>
840 * semantic/wisent/python.el (wisent-python-string-start-re)
841 (wisent-python-string-re, wisent-python-forward-string)
842 (wisent-python-forward-line,wisent-python-lex-string):
844 (wisent-python-forward-balanced-expression): New function.
846 2012-10-01 Pete Beardmore <elbeardmorez@msn.com>
848 * semantic/complete.el (semantic-collector-calculate-completions):
849 Search for additional matches if new prefix is a substring of the
851 (semantic-displayor-next-action): Immediately show more
852 completions after user presses TAB the first time.
853 (semantic-displayor-tooltip-mode)
854 (semantic-displayor-tooltip-initial-max-tags)
855 (semantic-displayor-tooltip-max-tags): New defcustoms.
856 (semantic-displayor-tooltip): Use new variables as initforms.
857 Use new slot `mode' instead of `force-show'. Rename `max-tags' to
859 (semantic-displayor-show-request): Display completions according
860 to new modes, and make variable names clearer.
861 (semantic-displayor-tooltip::semantic-displayor-scroll-request):
862 Use new max-tags-initial slot.
864 * semantic/idle.el (semantic-idle-local-symbol-highlight):
865 Make sure there actually is a tag at point.
866 (semantic-idle-completion-list-default): Report errors as messages
867 if semantic-idle-scheduler-verbose-flag is non-nil.
869 2012-10-01 Richard Kim <emacs18@gmail.com>
871 * semantic/db-global.el (semanticdb-enable-gnu-global-databases):
872 Add optional NOERROR argument.
874 2012-10-01 Alex Ott <alexott@gmail.com>
876 * semantic/idle.el (semantic-idle-scheduler-enabled-p):
879 2012-10-01 Darren Hoo <darren.hoo@gmail.com> (tiny change)
881 * semantic/db-find.el (semanticdb-find-default-throttle):
883 (semanticdb-strip-find-results): Check for existing :filename
884 attribute, so that file information from GNU Global is not lost.
886 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
888 * ede/base.el (ede-with-projectfile): Use backquote forms.
890 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
892 inaccessable -> inaccessible spelling fix (Bug#10052)
893 * semantic/wisent/comp.el (wisent-inaccessible-symbols):
894 Rename from wisent-inaccessable-symbols, fixing a misspelling.
897 2012-07-09 Andreas Schwab <schwab@linux-m68k.org>
899 * ede/project-am.el: Fix typo.
901 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
903 Rename configure.in to configure.ac (Bug#11603).
904 * ede/autoconf-edit.el (autoconf-find-query-for-program)
905 (autoconf-new-program):
906 * ede/emacs.el (ede-emacs-version):
907 * ede/proj.el (ede-proj-setup-buildenvironment):
908 * ede/project-am.el (project-am-autoconf-file-options):
909 Prefer configure.ac to configure.in.
911 2012-03-12 David Engster <deng@randomsample.de>
913 * semantic/db-find.el
914 (semanticdb-find-translate-path-brutish-default): If we don't yet
915 have a proper table for PATH, use `semanticdb-current-database'
916 instead (bug #10343).
918 2012-03-11 David Engster <deng@randomsample.de>
920 * semantic/wisent/javascript.el (js-mode): Define `js-mode' as
921 child-mode of `javascript-mode' (bug #8445).
923 2012-02-28 Glenn Morris <rgm@gnu.org>
925 * semantic/db.el (semanticdb-search-results-table):
926 Doc fix (standardize possessive apostrophe usage).
928 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
930 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
933 2012-01-29 David Engster <deng@randomsample.de>
935 Fix require error when using srecode-insert (Bug#9967).
936 * srecode/insert.el: Require srecode/filters.
937 * srecode/filters.el: Drop two requires.
939 2012-01-09 Eric Ludlam <zappo@gnu.org>
941 * ede.el (ede-project-directories): New option.
942 (ede-directory-safe-p): Check it.
943 (ede-initialize-state-current-buffer, ede, ede-new)
944 (ede-check-project-directory, ede-rescan-toplevel)
945 (ede-load-project-file, ede-parent-project, ede-current-project):
946 (ede-target-parent): Avoid loading in a project unless it is safe,
947 since it may involve malicious code. This security flaw was
948 pointed out by Hiroshi Oota.
950 * ede/auto.el (ede-project-autoload): Add safe-p slot.
951 (ede-project-class-files): Projects using Project.ede are unsafe.
952 (ede-auto-load-project): New method.
954 * ede/simple.el (ede-project-class-files): Mark as unsafe.
956 2011-12-19 Sam Steingold <sds@gnu.org>
958 * semantic/edit.el (semantic-edits-incremental-parser): Add the
959 autoload cookie, necessary for JDEE.
961 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
963 * semantic/bovine/c.el (semantic-tag-abstract-p): Fix typo.
965 2011-11-26 Chong Yidong <cyd@gnu.org>
967 * semantic/wisent/python-wy.el:
968 * semantic/wisent/js-wy.el:
969 * semantic/wisent/javat-wy.el:
970 * semantic/bovine/c-by.el:
971 * semantic/grammar-wy.el: Regenerate.
973 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
975 * semantic/lex-spp.el (semantic-lex-spp-first-token-arg-list): Fix typo.
977 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
979 * cedet-cscope.el (cedet-cscope-version-check):
980 * cedet-global.el (cedet-global-min-version)
981 (cedet-gnu-global-version-check):
982 * cedet.el (cedet-version):
983 * data-debug.el (data-debug-prev, data-debug-contract-current-line):
984 * ede.el (ede-buffer-belongs-to-project-p, ede-auto-add-to-target)
985 (ede-new, ede-invoke-method, project-edit-file-target, project-rescan)
986 (ede-add-project-to-global-list, ede-map-all-subprojects):
987 * inversion.el (inversion-check-version):
988 * mode-local.el (mode-local-map-file-buffers, define-child-mode)
989 (define-overloadable-function):
990 * pulse.el (pulse-flag, pulse):
991 * semantic.el (semantic-elapsed-time, semantic-parse-region)
993 * ede/proj-comp.el (ede-compilation-program):
994 * semantic/debug.el (semantic-debug-parser-go)
995 (semantic-debug-parser-fail, semantic-debug-parser-quit)
996 (semantic-debug-parser-abort):
997 * semantic/idle.el (semantic-idle-core-handler):
998 * semantic/bovine/debug.el (semantic-bovine-debug-error-frame):
1001 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1003 * semantic/lex.el (semantic-lex-tokens):
1004 * semantic/tag-ls.el (semantic-tag-protected-p):
1005 * srecode/mode.el (srecode-prefix-map): Fix typos.
1007 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1009 * ede/project-am.el (project-compile-target-command): Fix typo.
1011 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
1013 * ede/auto.el (ede-project-autoload):
1014 * ede/proj-comp.el (ede-makefile-rule):
1015 * semantic/analyze.el (semantic-analyze-current-context):
1016 * semantic/ctxt.el (semantic-get-local-variables):
1017 * semantic/tag-ls.el (semantic-tag-calculate-parent): Fix typos.
1019 2011-11-03 David Engster <dengste@eml.cc>
1023 * srecode/template.el:
1025 * srecode/insert.el:
1026 * srecode/document.el:
1027 * srecode/dictionary.el:
1028 * srecode/compile.el:
1029 * semantic/wisent/java-tags.el:
1032 * semantic/lex-spp.el:
1035 * semantic/db-typecache.el:
1036 * semantic/analyze/complete.el:
1040 * ede/base.el: Fix filenames in comments and headers.
1042 * semantic/db-find.el:
1043 * srecode/insert.el (srecode-insert-include-lookup):
1044 * ede/proj-comp.el (ede-compilation-program): Fix it's -> its in
1045 comments and docstrings.
1047 * semantic/ctxt.el (semantic-end-of-context-default):
1048 * semantic/find.el (semantic-find-tags-by-scope-protection):
1049 * semantic/java.el (semantic-documentation-for-tag): Fix typos in
1052 * semantic/db.el (semanticdb-table, semanticdb-abstract-cache)
1053 (semanticdb-abstract-db-cache):
1054 * semantic/decorate/include.el
1055 (semantic-decoration-unknown-include-describe): Fix filenames in
1058 * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent):
1059 (semantic-ede-grammar-compiler-bovine): Fix requires that are
1060 added to the grammar-make-script.
1062 2011-10-23 Chong Yidong <cyd@gnu.org>
1064 * ede.el (ede-maybe-checkout): Function deleted;
1065 vc-toggle-read-only does not do version control now.
1067 * ede/util.el (ede-make-buffer-writable): Don't use
1068 vc-toggle-read-only.
1070 * ede/project-am.el (project-remove-file, project-add-file)
1071 (project-new-target): Don't call ede-maybe-checkout.
1073 2011-10-19 Chong Yidong <cyd@gnu.org>
1075 * ede.el (ede-minor-mode,global-ede-mode):
1076 * semantic.el (semantic-mode): Doc fix to reflect new
1077 define-minor-mode calling behavior.
1079 2011-07-30 Chong Yidong <cyd@stupidchicken.com>
1081 * semantic/grammar.el (semantic-grammar-insert-defanalyzers):
1084 2011-07-04 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1086 * semantic/db.el (semanticdb-file-table-object): Don't bug out on
1087 unconfigured projects if `global-ede-mode' is on (bug#8092).
1089 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1091 * semantic.el (semantic-elapsed-time): Rewrite using
1092 time-subtract and float-time.
1094 2011-05-11 Glenn Morris <rgm@gnu.org>
1096 * semantic/wisent/javascript.el (semantic-get-local-variables):
1097 Use define-mode-local-override rather than its obsolete alias.
1099 2011-05-10 Jim Meyering <meyering@redhat.com>
1101 Fix doubled-word typos.
1102 * ede/pmake.el (ede-proj-makefile-garbage-patterns): the the -> the
1103 * semantic/complete.el (semantic-complete-read-tag-local-members):
1105 * ede.el (ede-auto-add-method): then then -> then
1107 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
1109 * ede/pconf.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1110 * ede/proj-comp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1111 * ede/proj-elisp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf)
1112 (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1113 * ede/proj-scheme.el (ede-proj-tweak-autoconf): Fix typos in docstrings.
1115 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
1117 * Version 23.3 released.
1119 2011-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1121 * semantic/wisent/comp.el (wisent-byte-compile-grammar):
1122 Macroexpand before passing to byte-compile-form.
1124 2011-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1126 * srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
1127 * semantic/symref/list.el (semantic-symref-results-mode):
1130 2010-11-12 Glenn Morris <rgm@gnu.org>
1132 * semantic/wisent/comp.el: Remove unnecessary eval-when-compiles.
1134 2010-11-10 Glenn Morris <rgm@gnu.org>
1136 * semantic/bovine/c.el: Test system-type with memq.
1138 2010-11-09 Glenn Morris <rgm@gnu.org>
1140 * semantic/lex.el (semantic-lex-ignore-comments, semantic-flex):
1141 * semantic/grammar.el (semantic-grammar-epilogue):
1142 * ede/speedbar.el (ede-find-nearest-file-line):
1143 * ede/pmake.el (ede-proj-makefile-insert-dist-rules):
1144 * ede/autoconf-edit.el (autoconf-delete-parameter):
1145 Use point-at-bol and point-at-eol.
1147 2010-11-07 Glenn Morris <rgm@gnu.org>
1149 * ede/proj-elisp.el (ede-proj-flush-autoconf): Use point-at-bol.
1151 2010-11-01 Glenn Morris <rgm@gnu.org>
1153 * semantic/bovine/c.el (semantic-analyze-split-name): Move before use.
1155 * semantic/symref/cscope.el (ede-toplevel):
1156 * semantic/symref.el (ede-toplevel):
1157 * semantic/tag-file.el (ede-toplevel):
1158 * ede.el (ede-toplevel): Fix declarations.
1160 2010-10-31 Glenn Morris <rgm@gnu.org>
1162 * ede/proj-elisp.el (project-compile-target): Fix previous change.
1163 * semantic/ede-grammar.el (project-compile-target): Fix previous change.
1165 2010-10-31 Julien Danjou <julien@danjou.info>
1167 * ede/proj-elisp.el (project-compile-target):
1168 * semantic/ede-grammar.el (project-compile-target):
1169 Use `byte-recompile-file'.
1171 2010-10-31 Glenn Morris <rgm@gnu.org>
1173 * mode-local.el (mode-local-augment-function-help):
1174 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons):
1175 * semantic/symref/list.el (semantic-symref-results-dump)
1176 (semantic-symref-rb-toggle-expand-tag): Replace inappropriate uses
1177 of toggle-read-only.
1179 2010-09-30 Chong Yidong <cyd@stupidchicken.com>
1181 * semantic/bovine/el.el:
1182 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode):
1183 Fix require statements.
1185 2010-09-29 Chong Yidong <cyd@stupidchicken.com>
1187 * semantic/tag.el (semantic-tag-version): Bump to 2.0.
1189 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1190 * semantic/imenu.el (semantic-create-imenu-index):
1191 * semantic/grammar.el (semantic--grammar-macro-function-tag):
1192 * semantic/fw.el (semanticdb-without-unloaded-file-searches):
1193 Fix require. Suggested by David Engster.
1195 * semantic/bovine/c-by.el: Regenerate.
1197 2010-09-29 Eric Ludlam <zappo@gnu.org>
1199 * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
1200 (semantic-lex-spp-enable-debug-symbol): New command
1201 (semantic-lex-spp-value-valid-p)
1202 (semantic-lex-spp-validate-value): New functions
1203 (semantic-lex-spp-symbol-set)
1204 (semantic-lex-spp-symbol-push): Add call to validate value.
1205 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1206 invalid values during save, just save a nil.
1208 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1210 * ede/linux.el (ede-project-class-files):
1211 * ede/generic.el (ede-generic-new-autoloader):
1212 * ede/emacs.el (ede-project-class-files):
1213 * ede/simple.el (ede-project-class-files):
1214 * ede/cpp-root.el (ede-project-class-files): Fix require name.
1216 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1218 * semantic/lex.el (semantic-ignore-comments): Doc fix.
1220 * semantic/symref/list.el (semantic-symref-list-rename-open-hits):
1221 Fix typo in error message.
1222 (semantic-symref-list-map-open-hits): Fix typo in docstring.
1224 2010-09-21 Eric Ludlam <zappo@gnu.org>
1226 Synch SRecode to CEDET 1.0.
1228 * pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
1229 'never, disable all pulsing.
1231 * cedet.el (cedet-version):
1232 * srecode.el (srecode-version): Bump version to 1.0.
1234 * srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
1235 (semantic-insert-foreign-tag): Use it.
1237 * srecode/mode.el (srecode-bind-insert):
1238 Call srecode-load-tables-for-mode.
1239 (srecode-minor-mode-templates-menu): Do not list templates that
1240 are not in the current project.
1241 (srecode-menu-bar): Add binding for srecode-macro-help.
1243 * srecode/table.el (srecode-template-table): Add :project slot.
1244 (srecode-dump): Dump it.
1246 * srecode/map.el (srecode-map-update-map): Make map loading more
1249 * srecode/insert.el (srecode-insert-fcn): Merge template
1250 dictionary before resolving arguments.
1251 (srecode-insert-method-helper): Add error checking to make sure
1252 that we only have dictionaries.
1253 (srecode-insert-method): Check template nesting depth when using
1254 point inserter override.
1255 (srecode-insert-method): Install override with depth limit.
1257 * srecode/getset.el (srecode-insert-getset): Force tag table
1258 update. Don't query the class if it is empty.
1260 * srecode/find.el (srecode-template-get-table)
1261 (srecode-template-get-table-for-binding)
1262 (srecode-all-template-hash): Skip if not in current project.
1263 (srecode-template-table-in-project-p): New method.
1265 * srecode/fields.el (srecode-fields-exit-confirmation): New option.
1266 (srecode-field-exit-ask): Use it.
1268 * srecode/dictionary.el (srecode-dictionary-add-template-table):
1269 Do not add variables in tables not for the current project.
1270 (srecode-compound-toString): Handle cases where the default value
1271 is another compound value.
1272 (srecode-dictionary-lookup-name): New optional argument
1273 NON-RECURSIVE, which inhibits visiting dictionary parents.
1274 (srecode-dictionary-add-section-dictionary)
1275 (srecode-dictionary-merge): New optional argument FORCE adds
1276 values even if an identically named entry exists.
1277 (srecode-dictionary-add-entries): New method.
1278 (srecode-create-dictionaries-from-tags): New function.
1280 * srecode/cpp.el (srecode-cpp): New defgroup.
1281 (srecode-cpp-namespaces): New option.
1282 (srecode-semantic-handle-:using-namespaces)
1283 (srecode-cpp-apply-templates): New functions.
1284 (srecode-semantic-apply-tag-to-dict): Handle template parameters
1285 by calling `srecode-cpp-apply-templates'.
1287 * srecode/compile.el (srecode-compile-templates): Fix directory
1288 compare of built-in templates. Give built-ins lower piority.
1289 Support special variable "project".
1290 (srecode-compile-template-table): Set :project slot of new tables.
1291 (srecode-compile-one-template-tag):
1292 Use srecode-create-dictionaries-from-tags.
1294 2010-09-21 Eric Ludlam <zappo@gnu.org>
1296 Synch EDE to CEDET 1.0.
1298 * cedet-idutils.el (cedet-idutils-make-command): New option.
1299 (cedet-idutils-mkid-call):
1300 (cedet-idutils-create/update-database): New functions.
1302 * cedet-cscope.el (cedet-cscope-create):
1303 (cedet-cscope-create/update-database): New functions.
1304 (cedet-cscope-support-for-directory): Make interactive.
1306 * cedet-global.el (cedet-global-gtags-command): New option.
1307 (cedet-gnu-global-gtags-call)
1308 (cedet-gnu-global-create/update-database): New functions.
1310 * ede.el (ede-save-cache): Fix recentf-exclude expression.
1311 (ede-make-dist): Always use toplevel project.
1312 (ede-buffer-object): If we fail to find an object in the current
1313 project, loop upward looking for a match. If no target is found,
1314 use most local project.
1315 (ede-buffer-belongs-to-target-p)
1316 (ede-buffer-belongs-to-project-p): New functions.
1317 (ede-initialize-state-current-buffer): New function.
1318 (ede-target-forms-menu, ede-project-buffers): Use them.
1319 (ede-minor-mode, ede-reset-all-buffers): Use it.
1320 (project-interactive-select-target, project-add-file): Don't use
1321 ede-project-force-load.
1322 (ede-buffer-object): New arg PROJSYM.
1323 (ede-minor-mode): Remove ede-directory-project-p test.
1324 (ede-initialize-state-current-buffer): Don't test for
1325 ede-directory-project-p if there is a matching open project.
1326 (ede-customize-forms-menu): Prevent error if there is no project.
1327 (ede-load-project-file): Set ede-constructing to the thing being
1328 constructed, instead of t.
1329 (ede-project-force-load): Delete.
1333 * ede/custom.el: New files.
1335 * ede/autoconf-edit.el (autoconf-find-last-macro)
1336 (autoconf-parameters-for-macro): Parse multiline parameters of
1337 macros. Optionally ignore case and at bol for macro.
1338 (autoconf-parameter-strip): Use greedy match for newlines.
1339 (autoconf-new-automake-string): Delete.
1340 (autoconf-new-program): Use SRecode to fill an empty file.
1342 * ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
1345 * ede/files.el (ede-flush-project-hash): New command.
1346 (ede-convert-path): Add optional PROJECT arg.
1347 (ede-directory-project-p): Obey ".ede-ignore".
1348 (ede-expand-filename-local)
1349 (ede-expand-filename-impl-via-subproj): New methods.
1350 (ede-expand-filename-impl): Use them.
1351 (ede-project-root, ede-project-root-directory): Move to
1354 * ede/locate.el (ede-locate-flush-hash):
1355 (ede-locate-create/update-root-database): New methods.
1356 (initialize-instance): Use ede-locate-flush-hash.
1358 * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
1359 the top project and not a metasubproject, set TOP to CURDIR.
1360 (ede-proj-makefile-insert-variables): Output a target's object
1361 list whether or not the vars are already in the Makefile.
1362 (ede-pmake-insert-variable-once): New macro.
1364 * ede/project-am.el (project-am-with-makefile-current):
1365 Add recentf-exclude.
1366 (project-am-load-makefile): Obey an optional suggested name.
1367 (project-am-expand-subdirlist): New function.
1368 (project-am-makefile::project-rescan): Use it. Combine SUBDIRS
1370 (project-am-meta-type-alist): A list to scan better Makefile.am
1371 (project-am-scan-for-targets): Scan also over
1372 project-am-meta-type-alist.
1373 (ede-system-include-path): Simple implementation.
1374 (ede-find-target): Delete. EDE core takes care of this.
1375 (ede-buffer-mine): Create the searched filename as relative.
1376 (project-am-load): Simplify, using autoconf-edit.
1377 (project-am-extract-package-info): Fix separators.
1379 * ede/proj.el (project-run-target): New method.
1380 (project-make-dist, project-compile-project):
1381 Use ede-proj-automake-p to determine which kind of compile to use.
1382 (project-rescan): Call ede-load-project-file.
1383 (ede-buffer-mine): Add more file names that belong to the project.
1384 (ede-proj-compilers): Improve error message.
1386 * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
1387 (ede-source-c++): Add more C++ extensions.
1388 (ede-proj-target-makefile-objectcode): Quote initforms.
1389 Support lex and yacc.
1391 * ede/proj-prog.el (ede-proj-makefile-insert-rules): Remove.
1392 (ede-proj-makefile-insert-variables): New, add LDDEPS.
1393 (ede-proj-makefile-insert-automake-post-variables): Add LDADD
1394 variable. Use ldlibs-local slot. Add a -l to ldlibs strings.
1395 (ede-proj-target-makefile-program): Swap order of two slots so
1396 they show up in the same order as in the command line.
1397 (ede-proj-target-makefile-program): Add ldlibs-local slot.
1399 * ede/proj-shared.el (ede-g++-libtool-shared-compiler):
1400 Fix inference rule to use cpp files.
1401 (ede-proj-target-makefile-shared-object): Quote initforms.
1403 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
1404 * ede/proj-info.el (ede-proj-target-makefile-info):
1405 * ede/proj-aux.el (ede-proj-target-aux):
1406 * ede/proj-archive.el (ede-proj-target-makefile-archive):
1407 * ede/proj-elisp.el (ede-proj-target-elisp)
1408 (ede-proj-target-elisp-autoloads): Quote initforms.
1410 * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
1412 * ede/shell.el (ede-shell-buffer): Fix buffer name.
1414 * ede/pconf.el (ede-proj-configure-synchronize): If user events
1415 occur while waiting for the compile process to finish, pull them
1416 in and discard those events.
1418 2010-09-19 Eric Ludlam <zappo@gnu.org>
1420 Synch Semantic to CEDET 1.0.
1422 * semantic.el (semantic-version): Update to 2.0.
1423 (semantic-mode-map): Add "," and "m" bindings.
1424 (navigate-menu): Update.
1426 * semantic/symref.el (semantic-symref-calculate-rootdir):
1428 (semantic-symref-detect-symref-tool): Use it.
1430 * semantic/symref/grep.el (semantic-symref-grep-shell): New var.
1431 (semantic-symref-perform-search): Use it. Calculate root dir with
1432 semantic-symref-calculate-rootdir.
1433 (semantic-symref-derive-find-filepatterns): Improve error message.
1435 * semantic/symref/list.el
1436 (semantic-symref-results-mode-map): New bindings.
1437 (semantic-symref-auto-expand-results): New option.
1438 (semantic-symref-results-dump): Obey auto-expand.
1439 (semantic-symref-list-expand-all, semantic-symref-regexp)
1440 (semantic-symref-list-contract-all)
1441 (semantic-symref-list-map-open-hits)
1442 (semantic-symref-list-update-open-hits)
1443 (semantic-symref-list-create-macro-on-open-hit)
1444 (semantic-symref-list-call-macro-on-open-hits): New functions.
1445 (semantic-symref-list-menu-entries)
1446 (semantic-symref-list-menu): New vars.
1447 (semantic-symref-list-map-open-hits): Move cursor to beginning of
1448 match before calling the mapped function.
1451 (semantic-documentation-comment-preceeding-tag): Do nothing if the
1452 mode doesn't provide comment-start-skip.
1455 (semantic-analyze-scope-nested-tags-default): Strip duplicates.
1456 (semantic-analyze-scoped-inherited-tag-map): Take the tag we are
1457 looking for as part of the scoped tags list.
1459 * semantic/html.el (semantic-default-html-setup):
1460 Add senator-step-at-tag-classes.
1462 * semantic/decorate/include.el
1463 (semantic-decoration-on-unknown-includes): Change light bgcolor.
1464 (semantic-decoration-on-includes-highlight-default): Check that
1465 the include tag has a position.
1467 * semantic/complete.el (semantic-collector-local-members):
1468 (semantic-complete-read-tag-local-members)
1469 (semantic-complete-jump-local-members): New class and functions.
1470 (semantic-complete-self-insert): Save excursion before completing.
1472 * semantic/analyze/complete.el
1473 (semantic-analyze-possible-completions-default): If no completions
1474 are found, return the raw by-name-only completion list. Add FLAGS
1475 arguments. Add support for 'no-tc (type constraint) and
1476 'no-unique, or no stripping duplicates.
1477 (semantic-analyze-possible-completions-default): Add FLAGS arg.
1479 * semantic/util-modes.el
1480 (semantic-stickyfunc-show-only-functions-p): New option.
1481 (semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
1482 the very first line in a buffer.
1484 * semantic/util.el (semantic-hack-search)
1485 (semantic-recursive-find-nonterminal-by-name)
1486 (semantic-current-tag-interactive): Delete.
1487 (semantic-describe-buffer): Fix expand-nonterminal.
1488 Add lex-syntax-mods, type relation separator char, and command
1490 (semantic-sanity-check): Only message if called interactively.
1492 * semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
1493 :filename property and the tag position.
1495 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
1496 Add recursion limit.
1498 * semantic/imenu.el (semantic-imenu-bucketize-type-members):
1499 Make this buffer local, not the obsoleted variable.
1501 * semantic/idle.el: Add breadcrumbs support.
1502 (semantic-idle-summary-current-symbol-info-default)
1503 (semantic-idle-tag-highlight)
1504 (semantic-idle-completion-list-default):
1505 Use semanticdb-without-unloaded-file-searches for speed, and to
1506 conform to the controls that specify if the idle timer is supposed
1507 to be parsing unparsed includes.
1508 (semantic-idle-symbol-highlight-face)
1509 (semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
1511 (semantic-idle-work-parse-neighboring-files-flag): Default to nil.
1512 (semantic-idle-work-update-headers-flag): New var.
1513 (semantic-idle-work-for-one-buffer): Use it.
1514 (semantic-idle-local-symbol-highlight): Rename from
1515 semantic-idle-tag-highlight.
1516 (semantic-idle-truncate-long-summaries): New option.
1518 * semantic/ia.el (semantic-ia-cache)
1519 (semantic-ia-get-completions): Delete. Callers changed.
1520 (semantic-ia-show-variants): New command.
1521 (semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
1522 (semantic-ia-show-summary): If there isn't anything to show, say so.
1524 * semantic/grammar.el (semantic-grammar-create-package):
1525 Save the buffer even in batch mode.
1528 (semanticdb-without-unloaded-file-searches): New macro.
1530 * semantic/dep.el (semantic-dependency-find-file-on-path):
1531 Fix case dereferencing ede-object when it is a list.
1533 * semantic/db-typecache.el (semanticdb-expand-nested-tag)
1534 (semanticdb-typecache-faux-namespace): New functions.
1535 (semanticdb-typecache-file-tags)
1536 (semanticdb-typecache-merge-streams): Use them.
1537 (semanticdb-typecache-file-tags): When deriving tags from a file,
1538 give the mode a chance to monkey with the tag copy.
1539 (semanticdb-typecache-find-default): Wrap find in save-excursion.
1540 (semanticdb-typecache-find-by-name-helper): Merge found names down.
1542 * semantic/db-global.el
1543 (semanticdb-enable-gnu-global-in-buffer): Don't show messages if
1544 GNU Global is not available and we don't want to throw an error.
1546 * semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
1547 When trying to normalize the tag to a buffer, don't error if
1548 set-buffer method doesn't exist.
1550 * semantic/db-file.el (semanticdb-save-db): Simplify msg.
1552 * semantic/db.el (semanticdb-refresh-table): If forcing a
1553 refresh on a file not in a buffer, use semantic-find-file-noselect
1554 and delete the buffer after use.
1555 (semanticdb-current-database-list): When calculating root via
1556 hooks, force it through true-filename and skip the list of
1559 * semantic/ctxt.el (semantic-ctxt-imported-packages): New.
1561 * semantic/analyze/debug.el
1562 (semantic-analyzer-debug-insert-tag): Reset standard output to
1564 (semantic-analyzer-debug-global-symbol)
1565 (semantic-analyzer-debug-missing-innertype): Change "prefix" to
1566 "symbol" in messages.
1568 * semantic/analyze/refs.el (semantic-analyze-refs-impl)
1569 (semantic-analyze-refs-proto): When calculating value, make sure
1570 the found tag is 'similar' to the originating tag.
1571 (semantic--analyze-refs-find-tags-with-parent): Attempt to
1572 identify matches via imported symbols of parents.
1573 (semantic--analyze-refs-full-lookup-with-parents): Do a deep
1574 search during the brute search.
1576 * semantic/analyze.el
1577 (semantic-analyze-find-tag-sequence-default): Be robust to
1578 calculated scopes being nil.
1580 * semantic/bovine/c.el (semantic-c-describe-environment):
1581 Add project macro symbol array.
1582 (semantic-c-parse-lexical-token): Add recursion limit.
1583 (semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
1585 (semantic-expand-c-tag-namelist): Split a full type from a typedef
1587 (semantic-expand-c-tag-namelist): Do not split out a typedef'd
1588 inline type if it is an anonymous type.
1589 (semantic-c-reconstitute-token): Use the optional initializers as
1590 a clue that some function is probably a constructor.
1591 When defining the type of these constructors, split the parent name,
1592 and use only the class part, if applicable.
1594 * semantic/bovine/c-by.el:
1595 * semantic/wisent/python-wy.el: Regenerate.
1597 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1599 * semantic/db-file.el (object-write): Fix typo in docstring.
1601 2010-06-03 Eric Ludlam <zappo@gnu.org>
1603 * semantic/lex-spp.el
1604 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1605 invalid values during save, just save a nil (Bug#6324).
1607 2010-05-31 Jonathan Marchand <jonathlela@gmail.com> (tiny change)
1609 * ede/cpp-root.el (ede-set-project-variables): Fix feature name
1612 2010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1614 Use a mode-line spec rather than a static string in Semantic.
1615 * semantic/util-modes.el:
1616 (semantic-minor-modes-format): New var to replace...
1617 (semantic-minor-modes-status): Remove.
1618 (semantic-mode-line-update): Construct a mode-line spec rather than
1619 a static string so that mouse buttons can be used on individual minor
1620 modes and so that semantic-mode-line-update only needs to be called
1621 when global settings are changed.
1622 (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
1623 Call semantic-mode-line-update.
1624 (semantic-toggle-minor-mode-globally): Don't assume mode is on
1625 minor-mode-alist, check semantic-minor-mode-alist as well.
1626 (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
1627 (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
1628 (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
1629 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1630 * semantic/idle.el (semantic-idle-scheduler-mode)
1631 (define-semantic-idle-service, semantic-idle-summary-mode):
1632 * semantic/decorate/mode.el (semantic-decoration-mode):
1633 Don't call semantic-mode-line-update any more.
1635 2010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1637 Use define-minor-mode in CEDET where applicable.
1639 * srecode/mode.el (srecode-minor-mode,global-srecode-minor-mode):
1640 Use define-minor-mode.
1642 * semantic/util-modes.el (semantic-add-minor-mode):
1643 Remove unused arg `keymap' and code redundant with define-minor-mode.
1644 (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
1645 (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
1646 (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
1647 (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
1648 (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
1649 (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
1650 Use define-minor-mode.
1651 (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
1652 (semantic-show-unmatched-syntax-mode-setup)
1653 (semantic-show-parser-state-mode-setup)
1654 (semantic-highlight-func-mode-setup): Inline into sole caller.
1656 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1657 (semantic-mru-bookmark-mode): Use define-minor-mode.
1658 (semantic-mru-bookmark-mode-setup): Inline into sole caller.
1660 * semantic/idle.el (define-semantic-idle-service):
1661 Use define-minor-mode and inline setup function into its sole caller.
1662 (semantic-idle-scheduler-mode-setup)
1663 (semantic-idle-summary-mode-setup): Inline into sole caller.
1664 (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
1665 Use define-minor-mode.
1667 * semantic/decorate/mode.el (global-semantic-decoration-mode)
1668 (semantic-decoration-mode): Use define-minor-mode.
1669 (semantic-decoration-mode-setup): Inline into sole caller.
1671 * ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
1672 (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
1673 (ede-dired-add-to-target): Use dolist.
1675 2010-04-29 Chong Yidong <cyd@stupidchicken.com>
1677 * semantic.el (semantic-completion-at-point-function):
1679 (semantic-mode): Use semantic-completion-at-point-function for
1680 completion-at-point-functions instead.
1682 2010-04-28 Chong Yidong <cyd@stupidchicken.com>
1684 * semantic.el (semantic-mode): When enabled, add
1685 semantic-ia-complete-symbol to completion-at-point-functions.
1687 * semantic/ia.el (semantic-ia-complete-symbol): Return nil
1688 if Semantic is not active.
1690 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
1692 * ede/pmake.el (ede-proj-makefile-insert-variables):
1693 Don't destroy list before using it.
1695 2010-04-02 Juanma Barranquero <lekktu@gmail.com>
1697 * semantic/imenu.el (semantic-imenu-bucketize-type-members)
1698 (semantic-create-imenu-directory-index): Fix typos in docstrings.
1699 (semantic-imenu-goto-function): Reflow docstring.
1701 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
1703 * srecode/table.el (srecode-template-table): Fix docstring typo.
1705 2010-03-24 Glenn Morris <rgm@gnu.org>
1707 * semantic/bovine/c.el (semantic-c-describe-environment):
1708 Consistently check ede-object is bound throughout.
1710 * ede/project-am.el (ede-shell-run-something): Declare.
1712 2010-03-13 Eric M. Ludlam <zappo@gnu.org>
1714 * semantic/imenu.el: New file, from the CEDET repository
1717 2010-03-06 Glenn Morris <rgm@gnu.org>
1719 * semantic/grammar.el (semantic-grammar-header-template):
1720 Update template copyright to GPLv3+.
1722 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
1724 * semantic/db-find.el
1725 (semanticdb-find-translate-path-brutish-default):
1726 * ede/make.el (ede-make-check-version):
1727 Use with-current-buffer instead of save-excursion.
1729 2010-02-24 Eduard Wiebe <usenet@pusto.de>
1731 * semantic/wisent/javascript.el (wisent-javascript-jv-expand-tag):
1732 Avoid c(ad)ddr and use c(ad)r of cddr (Bug#5640).
1734 2010-02-16 Chong Yidong <cyd@stupidchicken.com>
1736 * data-debug.el (data-debug): Move to extensions group.
1739 * srecode.el (srecode):
1740 * semantic.el (semantic): Put in tools and extensions group.
1742 2010-02-14 Juanma Barranquero <lekktu@gmail.com>
1744 * ede.el (ede-run-target, project-delete-target)
1745 (project-dist-files, ede-name, ede-documentation, ede-parent-project)
1746 (ede-adebug-project, ede-adebug-project-parent)
1747 (ede-adebug-project-root): Fix typos in docstrings.
1749 2010-01-18 Juanma Barranquero <lekktu@gmail.com>
1751 * ede/locate.el (ede-locate-file-in-project)
1752 (ede-locate-file-in-project-impl): Fix typos in docstrings.
1753 (ede-enable-locate-on-project): Fix typos in error messages.
1755 * semantic/util-modes.el (semantic-unmatched-syntax-face)
1756 (semantic-stickyfunc-old-hlf, semantic-stickyfunc-header-line-format)
1757 (semantic-stickyfunc-sticky-classes, semantic-highlight-func-mode-setup)
1758 (semantic-stickyfunc-fetch-stickyline): Fix typos in docstrings.
1759 (semantic-stickyfunc-popup-menu, semantic-highlight-func-popup-menu):
1760 Fix typos in menu help.
1762 * semantic.el (semantic-require-version, semantic--buffer-cache)
1763 (semantic-unmatched-syntax-cache-check, semantic-unmatched-syntax-hook)
1764 (semantic--before-fetch-tags-hook, semantic-new-buffer-fcn-was-run)
1765 (semantic--umatched-syntax-needs-refresh-p, semantic-elapsed-time)
1766 (semantic-parse-stream, semantic-parse-region)
1767 (semantic-parse-region-default, semantic--set-buffer-cache)
1768 (semantic-minimum-working-buffer-size, semantic-refresh-tags-safe)
1769 (semantic-bovinate-toplevel, semantic-load-system-cache-loaded)
1770 (semantic-default-submodes):
1771 * semantic/db-ebrowse.el (semanticdb-table-ebrowse)
1772 (semanticdb-create-ebrowse-database)
1773 (semanticdb-find-tags-for-completion-method)
1774 (semanticdb-find-tags-by-class-method)
1775 (semanticdb-deep-find-tags-by-name-method)
1776 (semanticdb-deep-find-tags-for-completion-method):
1777 * semantic/db-el.el (semanticdb-elisp-mapatom-collector)
1778 (semanticdb-find-tags-by-name-method, emacs-lisp-mode)
1779 (semanticdb-find-tags-for-completion-method)
1780 (semanticdb-find-tags-by-class-method)
1781 (semanticdb-deep-find-tags-for-completion-method):
1782 * semantic/db-find.el (semanticdb-find-translate-path)
1783 (semanticdb-find-need-cache-update-p, semanticdb-find-result-with-nil-p)
1784 (semanticdb-find-scanned-include-tags, semanticdb-find-tags-collector)
1785 (semanticdb-find-tags-by-name-method)
1786 (semanticdb-find-tags-by-name-regexp-method)
1787 (semanticdb-find-tags-for-completion-method)
1788 (semanticdb-find-tags-by-class-method)
1789 (semanticdb-find-tags-external-children-of-type-method)
1790 (semanticdb-find-tags-subclasses-of-type-method)
1791 (semanticdb-deep-find-tags-by-name-method)
1792 (semanticdb-deep-find-tags-by-name-regexp-method)
1793 (semanticdb-deep-find-tags-for-completion-method):
1794 * semantic/db-global.el (semanticdb-enable-gnu-global-hook)
1795 (semanticdb-enable-gnu-global-in-buffer)
1796 (semanticdb-find-tags-for-completion-method)
1797 (semanticdb-deep-find-tags-by-name-method)
1798 (semanticdb-deep-find-tags-for-completion-method):
1799 * semantic/db-javascript.el (semanticdb-javascript-tags)
1800 (javascript-mode, semanticdb-find-translate-path)
1801 (semanticdb-find-tags-for-completion-method)
1802 (semanticdb-find-tags-by-class-method)
1803 (semanticdb-deep-find-tags-by-name-method)
1804 (semanticdb-deep-find-tags-for-completion-method)
1805 (semanticdb-find-tags-external-children-of-type-method):
1806 * semantic/idle.el (semantic-idle-work-core-handler)
1807 (define-semantic-idle-service, semantic-idle-summary-useful-context-p)
1808 (global-semantic-idle-scheduler-mode):
1809 * srecode/dictionary.el (srecode-field-value)
1810 (srecode-dictionary-add-section-dictionary):
1811 Fix typos in docstrings.
1813 2010-01-17 Glenn Morris <rgm@gnu.org>
1815 * semantic/idle.el (semantic-idle-work-for-one-buffer): Doc fix.
1817 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
1819 * semantic.el (semantic-mode): Fix typos in docstrings.
1821 2010-01-16 Mario Lang <mlang@delysid.org>
1823 * ede/cpp-root.el (ede-cpp-root-project):
1824 * ede/files.el (ede-expand-filename):
1825 * ede/simple.el (ede-simple-project):
1826 * semantic/complete.el (semantic-complete-read-tag-engine)
1827 (semantic-complete-inline-tag-engine):
1828 * semantic/db-el.el (semanticdb-equivalent-mode):
1829 * semantic/db-global.el (semanticdb-equivalent-mode):
1830 * semantic/db-javascript.el (semanticdb-equivalent-mode):
1831 * semantic/db.el (semanticdb-equivalent-mode):
1832 * semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
1833 * semantic/idle.el (semantic-idle-work-for-one-buffer):
1834 Remove duplicated words in doc-strings.
1836 2010-01-14 Juanma Barranquero <lekktu@gmail.com>
1838 * semantic/edit.el (semantic-reparse-needed-change-hook)
1839 (semantic-no-reparse-needed-change-hook):
1840 * srecode/insert.el (srecode-resolve-argument-list)
1841 (srecode-template-inserter-blank, srecode-template-inserter-variable)
1842 (srecode-template-inserter-ask, srecode-template-inserter-width)
1843 (srecode-template-inserter-section-start)
1844 (srecode-template-inserter-section-end, srecode-insert-method):
1845 Fix typos in docstrings.
1847 2010-01-12 Juanma Barranquero <lekktu@gmail.com>
1849 * data-debug.el (data-debug): Fix customization group reference.
1851 2010-01-12 Juanma Barranquero <lekktu@gmail.com>
1853 * semantic/analyze.el (semantic-analyze-push-error)
1854 (semantic-analyze-context, semantic-analyze-context-assignment)
1855 (semantic-analyze-find-tag-sequence, semantic-analyze-find-tag):
1856 * semantic/java.el (java-mode, semantic-tag-include-filename)
1857 (semantic-java-doc-keywords-map):
1858 * semantic/bovine/c.el (c-mode, semantic-c-member-of-autocast)
1859 (semantic-lex-c-nested-namespace-ignore-second, semantic-parse-region)
1860 (semantic-c-parse-lexical-token, semantic-c-debug-mode-init-pch)
1861 (semantic-c-classname, semantic-format-tag-uml-prototype)
1862 (semantic-c-dereference-namespace, semantic-analyze-type-constants):
1863 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string)
1864 (semantic-emacs-lisp-obsoleted-doc, semantic-up-context)
1865 (semantic-get-local-variables, semantic-end-of-command)
1866 (semantic-beginning-of-command, semantic-ctxt-current-class-list)
1868 * semantic/bovine/make.el (makefile-mode):
1869 * semantic/wisent/python.el (wisent-python-string-re)
1870 (wisent-python-implicit-line-joining-p, wisent-python-forward-string)
1871 (wisent-python-lex-beginning-of-line, wisent-python-lex-end-of-line)
1872 (semantic-lex, semantic-get-local-variables, python-mode):
1873 * semantic/wisent/python-wy.el (wisent-python-wy--keyword-table):
1874 * srecode/extract.el (srecode-extract-state-set)
1875 (srecode-extract-method): Fix typos in docstrings.
1877 2010-01-10 Chong Yidong <cyd@stupidchicken.com>
1879 * semantic.el (semantic-new-buffer-setup-functions):
1882 2010-01-10 Richard Kim <emacs18@gmail.com>
1884 * semantic/wisent/python-wy.el:
1885 * semantic/wisent/python.el: New files.
1887 2010-01-02 Juanma Barranquero <lekktu@gmail.com>
1889 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1890 Fix typo in docstring.
1892 2009-12-14 Chong Yidong <cyd@stupidchicken.com>
1894 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1895 (semantic-mru-bookmark-mode): Doc fixes.
1897 * semantic/db.el (semanticdb-cache-get): Use error instead
1900 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
1902 * semantic/ia.el (semantic-ia-complete-symbol):
1903 Make argument optional.
1905 2009-12-05 Eric Ludlam <zappo@gnu.org>
1907 * semantic/bovine/c.el (semantic-c-describe-environment):
1908 Describe project macro symbols.
1910 * semantic/complete.el (semantic-complete-do-completion):
1911 Don't call semantic-collector-current-exact-match.
1913 * ede.el (ede-apply-preprocessor-map): Accept lists of
1914 ede-objects as targets.
1916 * ede/pmake.el (ede-proj-makefile-insert-variables):
1917 Output a target's object list even if compiler vars are already in the
1920 * ede/emacs.el (ede-preprocessor-map): Add config.h to the
1921 list of headers producing necessary macros.
1923 2009-11-24 Glenn Morris <rgm@gnu.org>
1925 * semantic/idle.el (global-semantic-idle-scheduler-mode):
1926 Move after definition of global-semantic-idle-tag-highlight-mode.
1928 2009-11-22 Chong Yidong <cyd@stupidchicken.com>
1930 * srecode/map.el (srecode-get-maps):
1931 * semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
1932 * semantic/wisent/comp.el (wisent-toggle-verbose-flag):
1933 * semantic/decorate/mode.el (semantic-decoration-mode)
1934 (semantic-toggle-decoration-style):
1935 * semantic/decorate/include.el
1936 (semantic-decoration-include-describe)
1937 (semantic-decoration-unknown-include-describe)
1938 (semantic-decoration-unparsed-include-describe)
1939 (semantic-decoration-all-include-summary):
1940 * semantic/bovine/c.el (semantic-c-debug-mode-init):
1941 * semantic/analyze/complete.el
1942 (semantic-analyze-possible-completions):
1943 * semantic/util-modes.el (semantic-highlight-edits-mode)
1944 (semantic-show-unmatched-syntax-mode)
1945 (semantic-show-parser-state-mode, semantic-stickyfunc-mode)
1946 (semantic-highlight-func-mode):
1947 * semantic/util.el (semantic-describe-buffer):
1948 * semantic/symref.el (semantic-symref-find-references-by-name)
1949 (semantic-symref-find-tags-by-name)
1950 (semantic-symref-find-tags-by-regexp)
1951 (semantic-symref-find-tags-by-completion)
1952 (semantic-symref-find-file-references-by-name)
1953 (semantic-symref-find-text):
1954 * semantic/senator.el (senator-copy-tag, senator-kill-tag)
1956 * semantic/scope.el (semantic-calculate-scope):
1957 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1958 * semantic/idle.el (semantic-idle-scheduler-mode)
1959 (define-semantic-idle-service):
1960 * semantic/complete.el (semantic-complete-analyze-inline)
1961 (semantic-complete-analyze-inline-idle):
1962 * semantic/analyze.el (semantic-analyze-current-context):
1963 * mode-local.el (describe-mode-local-bindings)
1964 (describe-mode-local-bindings-in-mode):
1965 * ede/make.el (ede-make-check-version):
1966 * ede/locate.el (ede-enable-locate-on-project):
1967 * cedet-idutils.el (cedet-idutils-expand-filename)
1968 (cedet-idutils-version-check):
1969 * cedet-global.el (cedet-gnu-global-expand-filename)
1970 (cedet-gnu-global-version-check):
1971 * cedet-cscope.el (cedet-cscope-expand-filename)
1972 (cedet-cscope-version-check): Use called-interactively-p instead
1975 * semantic/ia.el (semantic-ia-completion-format-tag-function):
1976 Use semantic-format-tag-prototype.
1978 2009-11-21 Chong Yidong <cyd@stupidchicken.com>
1980 * semantic/complete.el (semantic-complete-read-tag-engine)
1981 (semantic-complete-jump-local, semantic-complete-jump):
1982 Improve prompt string.
1984 2009-11-20 Chong Yidong <cyd@stupidchicken.com>
1986 * semantic/complete.el (semantic-complete-inline-map): Doc fix.
1988 * semantic/idle.el (define-semantic-idle-service)
1989 (semantic-idle-summary-mode, semantic-idle-completions): Doc fix.
1991 2009-11-20 Chong Yidong <cyd@stupidchicken.com>
1993 * cedet.el (cedet-menu-map): Re-order menu items.
1995 * semantic.el: Enable idle-mode menu items only if
1996 global-semantic-idle-scheduler-mode is enabled.
1997 (semantic-default-submodes): Doc fix.
1999 * semantic/idle.el (global-semantic-idle-scheduler-mode):
2000 When turning off, disable other idle modes.
2002 2009-11-15 Chong Yidong <cyd@stupidchicken.com>
2004 * semantic/idle.el (semantic-idle-summary-mode)
2005 (semantic-idle-summary-mode): Define using define-minor-mode
2006 instead of define-semantic-idle-service.
2007 (semantic-idle-summary-mode): New function.
2008 (semantic-idle-summary-mode-setup): Use pre-command-hook to ensure
2009 that mouse motion does not reset the echo area.
2011 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
2013 * semantic/ctxt.el (semantic-get-local-variables):
2014 Disable the progress reporter entirely.
2016 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2018 * semantic/fw.el (semantic/loaddefs):
2019 * srecode.el (srecode/loaddefs):
2020 * ede.el (ede/loaddefs): Load rather than require.
2031 * semantic/analyze.el:
2032 * semantic/bovine.el:
2033 * semantic/complete.el:
2035 * semantic/db-file.el:
2036 * semantic/db-find.el:
2037 * semantic/db-global.el:
2038 * semantic/db-mode.el:
2039 * semantic/db-typecache.el:
2041 * semantic/debug.el:
2046 * semantic/format.el:
2048 * semantic/ia-sb.el:
2051 * semantic/lex-spp.el:
2053 * semantic/mru-bookmark.el:
2054 * semantic/scope.el:
2055 * semantic/senator.el:
2057 * semantic/symref.el:
2058 * semantic/tag-file.el:
2059 * semantic/tag-ls.el:
2060 * semantic/tag-write.el:
2062 * semantic/util-modes.el:
2063 * semantic/analyze/complete.el:
2064 * semantic/analyze/refs.el:
2065 * semantic/bovine/c.el:
2066 * semantic/bovine/gcc.el:
2067 * semantic/bovine/make.el:
2068 * semantic/bovine/scm.el:
2069 * semantic/decorate/include.el:
2070 * semantic/decorate/mode.el:
2071 * semantic/symref/cscope.el:
2072 * semantic/symref/global.el:
2073 * semantic/symref/grep.el:
2074 * semantic/symref/idutils.el:
2075 * semantic/symref/list.el:
2076 * semantic/wisent/java-tags.el:
2077 * semantic/wisent/javascript.el:
2078 * srecode/compile.el:
2080 * srecode/document.el:
2082 * srecode/expandproto.el:
2083 * srecode/getset.el:
2084 * srecode/insert.el:
2088 * srecode/template.el:
2089 * srecode/texi.el: Remove the file-local setting of
2090 generated-autoload-feature.
2092 2009-11-03 Glenn Morris <rgm@gnu.org>
2094 * mode-local.el (with-mode-local): Doc fix.
2096 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
2098 * cedet.el (cedet-menu-map): Remove Semantic and EDE menu
2101 * ede.el (ede-minor-mode):
2102 * semantic.el (semantic-mode): Toggle menu separators.
2104 2009-10-31 Glenn Morris <rgm@gnu.org>
2106 * semantic/tag.el (semantic--tag-link-list-to-buffer):
2107 Use mapc rather than mapcar because the return value is never used.
2109 * srecode/template.el, semantic/wisent/javascript.el:
2110 * semantic/wisent/java-tags.el, semantic/texi.el:
2112 Suppress harmless warnings about setting up semantic-imenu (not
2113 part of Emacs) variables.
2115 2009-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2117 * srecode/srt-mode.el (semantic-analyze-possible-completions):
2118 * semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
2119 * semantic/symref/grep.el (semantic-symref-perform-search):
2120 * semantic/bovine/gcc.el (semantic-gcc-query):
2121 * semantic/bovine/c.el (semantic-c-parse-lexical-token):
2122 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
2123 (semantic-analyzer-debug-global-symbol)
2124 (semantic-analyzer-debug-missing-innertype)
2125 (semantic-analyzer-debug-insert-include-summary):
2126 * semantic/util.el (semantic-file-tag-table):
2127 (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
2128 (semantic-recursive-find-nonterminal-by-name):
2129 * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
2130 * semantic/tag-file.el (semantic-prototype-file):
2131 * semantic/symref.el (semantic-symref-parse-tool-output):
2132 * semantic/sb.el (semantic-sb-fetch-tag-table):
2133 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
2134 * semantic/idle.el (semantic-idle-work-for-one-buffer):
2135 (semantic-idle-summary-maybe-highlight):
2136 * semantic/ia-sb.el (semantic-ia-speedbar)
2137 (semantic-ia-sb-tag-info):
2138 * semantic/grammar.el (semantic-analyze-possible-completions):
2139 * semantic/find.el (semantic-brute-find-tag-by-position):
2140 * semantic/ede-grammar.el (project-compile-target):
2141 (ede-proj-makefile-insert-variables):
2142 * semantic/debug.el (semantic-debug-set-parser-location):
2143 (semantic-debug-set-source-location, semantic-debug-interface-layout)
2144 (semantic-debug-mode, semantic-debug):
2145 * semantic/db.el (semanticdb-needs-refresh-p):
2146 * semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
2147 * semantic/db-javascript.el (semanticdb-equivalent-mode):
2148 * semantic/db-find.el (semanticdb-find-log-new-search)
2149 (semanticdb-find-translate-path-includes--internal)
2150 (semanticdb-reset-log, semanticdb-find-log-activity):
2151 * semantic/db-file.el (object-write):
2152 * semantic/db-el.el (semanticdb-equivalent-mode):
2153 * semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
2154 (semanticdb-create-ebrowse-database):
2155 * semantic/db-debug.el (semanticdb-table-sanity-check):
2156 * semantic/complete.el (semantic-displayor-focus-request)
2157 (semantic-collector-calculate-completions-raw)
2158 (semantic-complete-read-tag-analyzer):
2159 * semantic/analyze.el (semantic-analyze-pulse):
2160 * ede/util.el (ede-update-version-in-source):
2161 * ede/proj.el (project-delete-target):
2162 * ede/proj-elisp.el (ede-update-version-in-source)
2163 (ede-proj-flush-autoconf):
2164 * ede/pconf.el (ede-proj-configure-synchronize)
2165 (ede-proj-configure-synchronize):
2166 * ede/locate.el (ede-locate-file-in-project-impl):
2167 * ede/linux.el (ede-linux-version):
2168 * ede/emacs.el (ede-emacs-version):
2169 * ede/dired.el (ede-dired-add-to-target):
2170 * ede.el (ede-buffer-header-file, ede-find-target)
2171 (ede-buffer-documentation-files, ede-project-buffers, ede-set)
2172 (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
2173 * cedet-idutils.el (cedet-idutils-fnid-call):
2174 (cedet-idutils-lid-call, cedet-idutils-expand-filename)
2175 (cedet-idutils-version-check):
2176 * cedet-global.el (cedet-gnu-global-call):
2177 (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
2178 (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
2179 * cedet-cscope.el (cedet-cscope-call)
2180 (cedet-cscope-expand-filename, cedet-cscope-version-check):
2181 Use with-current-buffer.
2182 * ede.el (ede-make-project-local-variable)
2183 (ede-set-project-variables, ede-set): Use dolist.
2185 2009-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2187 * mode-local.el (make-obsolete-overload): Add `when' argument.
2188 (overload-docstring-extension): Use that info.
2189 * semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
2190 * semantic/idle.el (semantic-eldoc-current-symbol-info):
2191 * semantic/tag-ls.el (semantic-nonterminal-protection)
2192 (semantic-nonterminal-abstract, semantic-nonterminal-leaf)
2193 (semantic-nonterminal-full-name): Add the new `when' info.
2194 * semantic/decorate/mode.el (semantic/decorate): Require CL for
2197 2009-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2199 * semantic/fw.el (semantic-alias-obsolete)
2200 (semantic-varalias-obsolete): Make the `when' arg mandatory.
2201 (define-mode-overload-implementation):
2202 * semantic/decorate/mode.el (semantic-decorate-pending-decoration-hooks):
2203 * semantic/wisent.el (wisent-lex-make-token-table):
2204 * semantic/util.el (semantic-file-token-stream)
2205 (semantic-something-to-stream):
2206 * semantic/tag.el (semantic-tag-make-assoc-list)
2207 (semantic-expand-nonterminal):
2208 * semantic/tag-file.el (semantic-find-nonterminal)
2209 (semantic-find-dependency, semantic-find-nonterminal)
2210 (semantic-find-dependency):
2211 * semantic/lex.el (semantic-flex-start, semantic-flex-end)
2212 (semantic-flex-text, semantic-flex-make-keyword-table)
2213 (semantic-flex-keyword-p, semantic-flex-keyword-put)
2214 (semantic-flex-keyword-get, semantic-flex-map-keywords)
2215 (semantic-flex-keywords, semantic-flex-buffer, semantic-flex-list):
2216 * semantic/java.el (semantic-java-prototype-nonterminal):
2217 * semantic/idle.el (semantic-before-idle-scheduler-reparse-hooks)
2218 (semantic-after-idle-scheduler-reparse-hooks):
2219 * semantic/edit.el (semantic-edits-incremental-reparse-failed-hooks):
2220 * semantic/db-mode.el (semanticdb-mode-hooks):
2221 * semantic.el (semantic-toplevel-bovine-table)
2222 (semantic-toplevel-bovine-cache)
2223 (semantic-before-toplevel-bovination-hook, semantic-init-hooks)
2224 (semantic-init-mode-hooks, semantic-init-db-hooks)
2225 (semantic-bovination-working-type): Provide the `when' arg.
2227 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
2229 * semantic/util.el (semantic-recursive-find-nonterminal-by-name):
2230 * semantic/tag.el (semantic-token-type-parent): Add WHEN
2231 argument to make-obsolete.
2233 * semantic/fw.el (semantic-alias-obsolete)
2234 (semantic-varalias-obsolete): Add optional WHEN argument.
2236 2009-10-21 Eric Ludlam <zappo@gnu.org>
2238 * semantic/bovine/c.el (semantic-c-debug-mode-init)
2239 (semantic-c-debug-mode-init-pch): New functions.
2240 (semantic-c-debug-mode-init-last-mode): New var.
2241 (semantic-c-parse-lexical-token): Use them.
2243 * semantic/lex-spp.el (semantic-lex-spp-anlyzer-do-replace):
2244 When extracting the argument list, limit only by point-max.
2246 2009-10-17 Chong Yidong <cyd@stupidchicken.com>
2249 * srecode/compile.el:
2250 * semantic/mru-bookmark.el:
2251 * semantic/debug.el:
2252 * semantic/complete.el:
2253 * semantic/analyze.el: Require CL when compiling.
2255 2009-10-17 Eric Ludlam <zappo@gnu.org>
2258 (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
2259 tmpscope so that the regular scope will continue to work.
2261 * semantic/idle.el (semantic-idle-tag-highlight):
2262 Use semantic-idle-summary-highlight-face as the highlighting.
2264 * ede/project-am.el (project-run-target): New method.
2265 (project-run-target): New method.
2267 * ede.el (ede-target): Add run target menu item.
2268 (ede-project, ede-minor-keymap): Add ede-run-target binding.
2269 (ede-run-target): New function.
2270 (ede-target::project-run-target): New method.
2272 * ede/proj.el (project-run-target): New method.
2274 * ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
2275 (ede-g++-libtool-shared-compiler): Remove SHELL. Remove COMMANDS.
2277 (ede-proj-target-makefile-shared-object): Only libtool compilers
2278 now available. Add linkers for libtool.
2279 (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
2280 (ede-proj-makefile-target-name): Always use .la extension.
2282 * ede/proj-prog.el (project-run-target): New method.
2284 * ede/proj-obj.el (ede-cc-linker): Rename from ede-gcc-linker.
2285 (ede-g++-linker): Change Change link lines.
2287 * ede/pmake.el (ede-pmake-insert-variable-shared):
2288 When searching for old variables, go to the end of the buffer and
2289 search backward from there.
2290 (ede-proj-makefile-automake-insert-subdirs)
2291 (ede-proj-makefile-automake-insert-extradist): New methods.
2292 (ede-proj-makefile-create): Use them.
2294 * ede/pconf.el (ede-proj-configure-test-required-file):
2295 Force FILE to expand to the current target. Use file-exists-p to
2296 check that it exists.
2298 * ede/linux.el (ede-linux-version): Don't call "head".
2299 (ede-linux-load): Wrap dir in file-name-as-directory.
2302 * ede/files.el (ede-get-locator-object): When enabling
2303 locate, do so on "top".
2305 * ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
2306 file-name-as-directory during compare.
2307 (ede-emacs-version): Return Emacs/XEmacs differentiator.
2308 Get version number from different places. Don't call egrep.
2309 (ede-emacs-load): Set :version slot. Call file-name-as-directory
2310 to set the directory.
2312 * ede/shell.el: New file.
2314 * inversion.el (inversion-decoders): Allow for stray . in
2315 alpha/beta variants.
2317 2009-10-17 Glenn Morris <rgm@gnu.org>
2319 * semantic/grammar.el (semantic-grammar--lex-delim-spec):
2320 All errors should have messages.
2322 2009-10-10 Sascha Wilde <wilde@sha-bang.de>
2324 * ede/proj-shared.el (ede-proj-makefile-target-name):
2325 Use .la for Automake.
2327 2009-10-09 Chong Yidong <cyd@stupidchicken.com>
2329 * ede/pconf.el (ede-proj-configure-synchronize):
2330 Use "autoreconf -i". Suggested by Andreas Schwab.
2332 2009-10-08 Chong Yidong <cyd@stupidchicken.com>
2334 * ede/proj.el (project-make-dist, project-compile-project):
2336 (ede-proj-dist-makefile): Use expand-file-name instead of concat
2337 to expand file names.
2339 2009-10-08 Chong Yidong <cyd@stupidchicken.com>
2341 * ede/proj-obj.el (ede-gcc-linker): New var.
2342 (ede-proj-target-makefile-objectcode): Use it.
2344 * ede/source.el (ede-want-any-source-files-p)
2345 (ede-want-any-auxiliary-files-p, ede-want-any-files-p):
2346 Return search result. This error was introduced while merging.
2348 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2350 * semantic.el (semantic-new-buffer-setup-functions): New option.
2351 (semantic-new-buffer-fcn): Call parser setup functions here.
2352 (semantic-mode): Don't call parser setup functions here, it's done
2353 in semantic-new-buffer-fcn now.
2354 (semantic-mode): Parse all existing buffers when enabled.
2356 * srecode/compile.el (srecode-compile-file):
2357 Call semantic-new-buffer-fcn if the buffer has not been parsed.
2359 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2361 * ede/pmake.el (ede-pmake-insert-variable-once): Delete.
2363 * ede/proj-comp.el: Don't require ede/pmake at toplevel.
2364 (proj-comp-insert-variable-once): New macro, renamed from
2365 ede-pmake-insert-variable-once in ede/pmake.edl.
2366 (ede-proj-makefile-insert-variables): Use it.
2368 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
2370 * ede/makefile-edit.el (makefile-beginning-of-command)
2371 (makefile-end-of-command):
2372 * srecode/srt-mode.el (semantic-beginning-of-context)
2373 (semantic-end-of-context): Fix previous change. Doc fixes.
2375 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
2377 * ede/makefile-edit.el (makefile-beginning-of-command)
2378 (makefile-end-of-command):
2379 * semantic/lex.el (semantic-lex-token):
2380 * semantic/analyze/fcn.el
2381 (semantic-analyze-dereference-metatype-1):
2382 * semantic/bovine/c.el (semantic-lex-cpp-define)
2383 (semantic-lex-cpp-undef):
2384 * semantic/wisent/wisent.el (wisent-skip-block):
2385 * srecode/srt-mode.el (semantic-beginning-of-context)
2386 (semantic-end-of-context): Fix typos in docstrings.
2388 2009-10-04 Chong Yidong <cyd@stupidchicken.com>
2390 * ede.el (ede-project-placeholder-cache-file):
2391 * semantic/db-file.el (semanticdb-default-save-directory):
2392 * srecode/map.el (srecode-map-save-file):
2393 Use locate-user-emacs-file. Suggested by Juanma Barranquero.
2395 2009-10-03 Chong Yidong <cyd@stupidchicken.com>
2397 * srecode/insert.el: Require srecode/args.
2399 * srecode/args.el: Require srecode/dictionary instead of
2402 * srecode/srt-mode.el (srecode-template-mode): Doc fix.
2404 * files.el (auto-mode-alist): Add .srt and Project.ede.
2406 * semantic.el (semantic-mode):
2407 Handle srecode-template-mode-hook as well.
2408 (semantic-mode): Use js-mode-hook for Javascript hook.
2410 * srecode/template.el: Remove hook variable.
2412 * ede/proj-comp.el: Require ede/pmake when compiling.
2414 * ede.el (ede-target-forms-menu): Don't enable if no
2416 (ede-project-placeholder-cache-file): Default to a file in
2417 user-emacs-directory.
2419 * srecode/map.el (srecode-map-base-template-dir): Look for
2420 templates in data-directory.
2421 (srecode-map-save-file): Default to a file in user-emacs-directory.
2423 * ede/srecode.el (ede-srecode-setup): Use default templates
2426 2009-09-30 Eric Ludlam <zappo@gnu.org>
2428 * semantic/util-modes.el (semantic-highlight-func-mode):
2431 * ede/proj-comp.el (ede-proj-makefile-insert-variables):
2432 Only insert each variable once.
2434 * ede/pmake.el (ede-pmake-insert-variable-once): New macro.
2435 (ede-pmake-insert-variable-shared): Use it.
2437 * ede/cpp-root.el (ede-preprocessor-map): Do not deref table
2438 for lexical table iff table is nil.
2440 2009-10-01 Glenn Morris <rgm@gnu.org>
2442 * semantic/bovine/gcc.el
2443 (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
2444 (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
2446 2009-10-03 Glenn Morris <rgm@gnu.org>
2448 * semantic/db-find.el (data-debug-insert-tag-list): Comment out
2449 declaration, currently false.
2451 2009-10-01 Glenn Morris <rgm@gnu.org>
2453 * cedet-files.el (cedet-directory-name-to-file-name):
2454 * cedet-idutils.el (cedet-idutils-search)
2455 (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
2456 (cedet-idutils-version-check):
2457 * cedet.el (cedet-version):
2458 * data-debug.el (data-debug-insert-overlay-button)
2459 (data-debug-insert-overlay-list-button)
2460 (data-debug-insert-buffer-button)
2461 (data-debug-insert-buffer-list-button)
2462 (data-debug-insert-process-button, data-debug-insert-ring-button)
2463 (data-debug-insert-widget, data-debug-insert-stuff-list-button)
2464 (data-debug-insert-stuff-vector-button)
2465 (data-debug-insert-symbol-button, data-debug-insert-string)
2466 (data-debug-insert-number, data-debug-insert-lambda-expression)
2467 (data-debug-insert-nil, data-debug-insert-simple-thing)
2468 (data-debug-insert-custom, data-debug-edebug-expr):
2469 * ede.el (ede-auto-add-method, ede-project-class-files)
2470 (global-ede-mode-map, ede-new, ede-debug-target)
2471 (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
2472 * semantic.el (semantic-minimum-working-buffer-size)
2473 (semantic-fetch-tags, semantic-submode-list)
2474 (semantic-default-submodes):
2475 * ede/source.el (ede-source-match):
2476 * ede/project-am.el (project-am-type-alist, project-add-file)
2477 (project-am-package-info):
2478 * ede/proj.el (ede-proj-target, project-new-target):
2479 * ede/proj-elisp.el (ede-proj-tweak-autoconf):
2480 * ede/proj-comp.el (ede-current-build-list):
2481 * ede/makefile-edit.el (makefile-move-to-macro):
2482 * ede/files.el (ede-toplevel-project-or-nil):
2483 * ede/cpp-root.el (initialize-instance):
2484 * ede/autoconf-edit.el (autoconf-find-last-macro)
2485 (autoconf-parameter-strip, autoconf-insert-new-macro):
2486 * semantic/wisent.el (wisent-lex-eoi):
2487 * semantic/util-modes.el (global-semantic-show-parser-state-mode)
2488 (semantic-show-parser-state-mode):
2489 * semantic/texi.el (semantic-texi-environment-regexp):
2490 * semantic/tag.el (semantic-tag-new-variable)
2491 (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
2492 (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
2493 (semantic--tag-deep-copy-tag-list)
2494 (semantic-tag-components-with-overlays-default):
2495 * semantic/symref.el (semantic-symref-find-text):
2496 * semantic/senator.el (senator-yank-tag)
2497 (senator-transpose-tags-up):
2498 * semantic/scope.el (semantic-analyze-scoped-tags-default)
2499 (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
2500 * semantic/sb.el (semantic-sb-autoexpand-length):
2501 * semantic/lex.el (semantic-lex-comment-regex)
2502 (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
2503 (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
2504 * semantic/lex-spp.el
2505 (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
2506 (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
2508 (semantic-idle-summary-current-symbol-info-brutish)
2509 (semantic-idle-summary-current-symbol-info-default):
2510 * semantic/grammar.el (semantic-grammar-recreate-package)
2511 (semantic--grammar-macro-compl-dict):
2512 * semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
2513 * semantic/format.el (semantic-format-tag-custom-list)
2514 (semantic-format-tag-canonical-name-default):
2515 * semantic/find.el (semantic-find-tag-by-overlay-in-region)
2516 (semantic-find-tags-for-completion)
2517 (semantic-find-tags-by-scope-protection-default)
2518 (semantic-deep-find-tags-for-completion):
2520 (semantic-edits-incremental-reparse-failed-hook)
2521 (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
2522 (semantic-edits-splice-remove, semantic-edits-splice-replace):
2523 * semantic/doc.el (semantic-documentation-comment-preceeding-tag):
2524 * semantic/dep.el (semantic-dependency-include-path):
2525 * semantic/db.el (semanticdb-default-find-index-class)
2526 (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
2527 (semanticdb-project-roots):
2528 * semantic/db-find.el (semanticdb-implied-include-tags)
2529 (semanticdb-find-adebug-insert-scanned-tag-cons)
2530 (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
2531 (semanticdb-brute-deep-find-tags-for-completion):
2532 * semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
2533 * semantic/ctxt.el (semantic-beginning-of-context-default)
2534 (semantic-end-of-context-default)
2535 (semantic-ctxt-current-function-default)
2536 (semantic-ctxt-scoped-types-default):
2537 * semantic/complete.el (semantic-complete-read-tag-engine)
2538 (semantic-complete-inline-tag-engine)
2539 (semantic-complete-inline-custom-type)
2540 (semantic-complete-read-tag-analyzer):
2541 * semantic/chart.el (semantic-chart-tags-by-class)
2542 (semantic-chart-database-size):
2543 * semantic/analyze.el (semantic-analyze-current-symbol)
2544 (semantic-analyze-current-context):
2545 * semantic/symref/list.el (semantic-symref)
2546 (semantic-symref-hide-buffer, semantic-symref-symbol):
2547 * semantic/symref/grep.el (semantic-symref-grep-use-template):
2548 * semantic/symref/filter.el (semantic-symref-hits-in-region):
2549 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
2550 * semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
2551 (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
2552 (semantic-c-dereference-template):
2553 * semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
2554 (semantic--analyze-refs-full-lookup-with-parents)
2555 (semantic--analyze-refs-full-lookup-simple):
2556 * semantic/analyze/complete.el
2557 (semantic-analyze-possible-completions):
2558 * srecode/table.el (srecode-mode-table-new):
2559 * srecode/srt.el (srecode-read-variable-name):
2560 * srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
2561 * srecode/semantic.el (srecode-semantic-handle-:tag)
2562 (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
2563 * srecode/map.el (srecode-current-map):
2564 * srecode/insert.el (srecode-insert)
2565 (srecode-insert-variable-secondname-handler, srecode-insert-method)
2566 (srecode-template-inserter-point-override)
2567 (srecode-insert-include-lookup):
2568 * srecode/getset.el (srecode-auto-choose-class):
2569 * srecode/extract.el (srecode-inserter-extract):
2570 * srecode/document.el
2571 (srecode-document-autocomment-return-last-alist)
2572 (srecode-document-autocomment-param-type-alist)
2573 (srecode-document-insert-function-comment)
2574 (srecode-document-insert-variable-one-line-comment)
2575 (srecode-document-function-name-comment):
2576 * srecode/dictionary.el (srecode-create-dictionary)
2577 (srecode-compound-toString):
2578 * srecode/compile.el (srecode-flush-active-templates):
2579 * srecode/args.el (srecode-semantic-handle-:blank):
2582 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
2584 * semantic/wisent/javat-wy.el
2585 (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
2587 2009-09-30 Juanma Barranquero <lekktu@gmail.com>
2589 * srecode/expandproto.el: Fix provide statement.
2591 2009-09-30 Sascha Wilde <wilde@sha-bang.de>
2593 * ede/srecode.el: Fix provide statement.
2595 2009-09-30 Glenn Morris <rgm@gnu.org>
2597 * ede/proj.el (ede-proj-target-makefile-miscelaneous):
2598 * ede/proj-aux.el (ede-aux-source):
2599 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
2601 * semantic/mru-bookmark.el (semantic-mrub-completing-read)
2602 (semantic-mrub-switch-tags): Fix doc typos.
2604 * semantic/db-global.el (data-debug-new-buffer)
2605 (data-debug-insert-thing): Remove unneeded declarations (one broken).
2606 (semanticdb-enable-gnu-global-databases): Fix prompt typo.
2608 * semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
2610 * semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
2611 use of CL function `remove-if-not'.
2613 2009-09-29 Glenn Morris <rgm@gnu.org>
2615 * semantic/symref/idutils.el:
2616 * semantic/symref/list.el: Relicense under GPLv3+.
2618 * ede/srecode.el (srecode-resolve-arguments): Fix declaration.
2620 * semantic/complete.el (semantic-displayor-focus-abstract-child-p):
2621 * semantic/tag-file.el (semanticdb-table-child-p):
2622 * srecode/compile.el (srecode-template-inserter-newline-child-p):
2623 Mark declarations not understood by check-declare.
2625 2009-09-28 Eric Ludlam <zappo@gnu.org>
2627 CEDET (development tools) package merged.
2632 * srecode/*.el: New files.
2634 2009-09-28 Eric Ludlam <zappo@gnu.org>
2643 * pulse.el: New files.
2649 Copyright (C) 2009-2013 Free Software Foundation, Inc.
2651 This file is part of GNU Emacs.
2653 GNU Emacs is free software: you can redistribute it and/or modify
2654 it under the terms of the GNU General Public License as published by
2655 the Free Software Foundation, either version 3 of the License, or
2656 (at your option) any later version.
2658 GNU Emacs is distributed in the hope that it will be useful,
2659 but WITHOUT ANY WARRANTY; without even the implied warranty of
2660 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2661 GNU General Public License for more details.
2663 You should have received a copy of the GNU General Public License
2664 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.