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