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