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