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