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