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