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