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