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