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