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