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