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