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