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